2z3Wb||||z|{{}}}}}}}||{|{|||}}}|||}}|{||||{z||}}|}}}|}}{{{|{||{}z{}}}||{{|z{|||||}|{{|{z|{|{{|||}{}z|||{|{{{{}}|{}|{|{{||{{|{|{{||{||{{{{{z{{|||||}||{{{{{|||{||}|||{z||z|z{{|||}||~||{{{z{{||||z{||||{{z|{}{}{|{}|}z{{|}z{z{}}|||}||{|||{z{||{}}|}}|{{||{{|}{}|||||||||}|||}|}}||~||{z{|{}{{}||}}|}}|||{{|||}}|||}|}|||||}|||||~}}}}{}}{|{}|}}}}}|}||}}|||}|}|}}~~}}|{}{|{{~}}}~}}||{|}|{~|}~}|~}}~|||{{~}||}}|~}~}}}}}|||}~~|~~}~}|}}}}||}~}}~}~}}{}}}}}}|{~}~||~}}}}}}|~}}}}~~}}}}||}}||}}}~}}~}}}}~}}|}~~~}~}}}}}}|}}~}}~}}}}||||{||}}}}|||~}|}~}||{||}}}}}||}|{}{||}}||}|~~{|||||{{||}|}}}}|||||||z||}}{~||{||{{||{}}||||||||||{|{|{|{|||{}|z{|{{{{{||}||{}{{{|{{|{|{{||}}|{|z}{{{{||}}|~||{{{{|{{z{||||||||{{{{{{|||{|||}||{{z{{{{||||{}||{{z{|||}{|||||}}|||zz}||{||{||}}|{||{{|{|{{}|||}}||{|{|{{||}|}~||||||{|{|}||}}|}|{}||{{{||}{||||}|{{||{|~|}|{|}||{}|{|{|}}}}|}}~|||{||}}||}}~}|~{|{}|||z~}}}~}~}}~||}|}|}}}}|}}~||}|}|}}}}|}|}}}}||}|}|}}~~}}}~~~}~~|}}|~}}~~}}}||}}~}||}~}~}~}}}~}}~|~|~}}}}~~~|~}{}}}~}}~~~}~~}}}~|}||~~~~~}~~}}~|~||}}~~|~}}}|}||}||||}||}||~||||{{{|||}}}}|}|||||||}|||||}}}}||||||{|||||||||}|{|||{||}}||{|||{{{{{{||||}|}|||{{{z{{{}|{|||}}{{|{{{|||{|||||{|{{|y|{{{|}{|}|||{z|{{{{||}|}|||{{{{|{|{{|{|}}{{{{{{{|{{{||{|||{{|{{z|{{{{}{}||{{{z}{{z|||}}}}|}||{|z||{||z|}}}|}||{|||||}||}}|{|||||||}|}||||}}z||||}{{||||}||||{{{|{{|~}}}|}|}{{{|}|}}}}|}|}}}|}}|}||||}}}}~}||{}}}||{}|}}}}~}{}}}|{|}}~|~}~}|{}}|}}|}}}|}}|}{~|}||~||}}~~~|{|}}||}|~~}~}}}~~|}|||}~}~}}~~~~}}}|}{}}}}~}}~~}}}|}}}}~}}~~~|~~}}~|||}}~~}}}~~~|}|||}}}}}}~}}~~~|~||~}~}}}}|}{}|{{{|}}}}{~}|}}|}|{|}}||}~}}|}|z}|{|}}}}||}}|||||||}||}}|{}|{{||}||{|||}|}|}|}{{|{||{|{}{|||||||||{|||}||||{{|||{{z|{{{|{{{|{z{|{|{{|z|||}|{{||{z|z{{|||||||||}{zz|{|{||}{}{{{|{{zz|{|{||||}{~zz|z{z{||||}}}{|{|{{{{}||}|{||}||||{{|||{|}|||{}{{|{|{}||}}}}|{||{|||z}}||}|}}|||||||{|{|||||||{}||||||}}|||~}{||||{||||}|~||}|{|{|||{|~}|}}}}|||{|||}}|}~||}~|{|||||}|~~}}}}}||}}}}||}||}}~~||}}{}~}}~~}}}~~|}}}~|}}~}~~}}}~}}}||}|}~}}|}|~~|{}}}|~|}}~~~~~~}}}|}}}}}}~}}}~~}|}}}}}}}~}~~}||||}~~}}~}}}~}}}~}}}}~}}~~~}}}|}}||||~}|}}}}|}||{||}||}}|}~|}{|{|||||||}}|~|}||||{||}}}|}}|||{{z{{|}|}}|}|~|{{{|{||}||{|}|{}{{z||{{||}{{||{|{||{|{{|{|}{|{|{z{z|||{{{{}{{||{{{{{{{||||}}|}|}|{{{{z{|}|||}|}|{{|{z{{{}|{||}||||zz{|{z{{}|||{{||}|{{{|||}||||||}{|||}}}}}{}||~||{|{{{||{}||}}}|||{{|{||}|||}}|||{|{|{|||||}}||{{|||{||~}}||~}||||||{||}}}|}}||{}||||}}|}}}~|}{{}|~||}|}|~|}|}|||{|}|}}}}}~}|}}}}{|||~}~|}~~}|}|}|}}}~}~~}~~~~}|}|}}}~~}~}~}}~}}~||}}~}}}~~~~|~||}||}}|}~}~~~}}}}}}}}}~}}}~~~}~|}}||}}~}~}}|{}|}}}}}}}~}}}~}}|~}}|~}~}}~}|||||}|||}}|}|~}}}}|}{{}~|~||~|~}|{{|||}|}|}}}~|}||||}||||~||}}}|{|{||z|{|~|}{~{{}{{z{|||}{||}|}|{||zzz{||{{|||z|{{z{z{|{z|||{|{{z{|zz{{{|{|}|||{|{z{{|{|||||||{|{{||{{{}|}|||}|{|{z{{{z|||{||{z{zz|{{||||{||{}|{{|{{|||||}|}}|}|{|{{|{{}|||}{||{{{{|{|}||}|}|}{|{||||{{}||~||{|}{|{{{{{|}|}}|}|{}{}|}{}|}|}|}|}|{||||||||}||}}|||||}{}}|}}||}||}|||}~|}|}}|}|~}{|{|||}}}~|}~}}|||}|||}}|}}}|}~}|~}}~||}}}}}}}}}|}}||}|}}}}}}||}}}}}|}~}}}|~}~~|}|}||}}}}~}|}~~}~~~}}~}}}}}}}~~}~}|~|}}}}|}~~~}}||}{|}~}}|~~~~}}}|~~||}~~}}}}|}{{}|||~}}|}}~}}|}{|{}}|}~}}|}}}||||||{||}|}}}}}|}||{|{|{}}||{}||}{{{{|||{}|}||{{|z{|{{|{||{||{|{{z{{{{{|}{{|}|{z{{{{{{|{{{||{|{z{||z{|{|{{{||{|{{|{zz{|{{|||{|{{{{{zz{{{|||||}{{|{|{{{{{}||{{||{zzzz{||}{|z|{|{{||{{{{|{|{||}||||{{{{|||||||}}|||{|{}{|}|}||}}{{}{|{{|}}~|}{}||z{{}{{|}||}}|{||{}z|||{||}||}}|}|||{{||||}|{|}}}{||||{|||~~|~}|}{}{{{|}|||~}}|~|{|}|||{}~|~}|}}}||}||}||}}|}}}}||}|||}}}~}}|}}}~}}}}|||~}~}}}~}}}|}}{|{}|}}}}~}}|~||}||}}}}}|~~}}}}}}|}~~}}~}}~|}}|~}|}|}~}~~~}}}}~|}}}}~}~}}~~|}|}{{}}}}~}~|}}}{{||}||}}||~~||||||{{|||}|}|~}||{{||}|}}|||}|}||{|{}{|{|||||||{||}z||||{}||||||{{{{{{z||{|{}||{{{|z|{||||}|}{||{{{|{z{|{{{{||{{{zz{{{{|{||||||{{{||{yz{{}|||}|{{|||{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|||||||{||{{|{{{{|}||}||}||{{{{{{{}||||}|||{{||{|||||||||{}|{|{|{|}{{{}||zz{|{|{}{||}||||{|||{{|{{{}{{}|~||||{{|{||||}|}|}{|{{{{{{|}}|}|}}|}||{|{|||||~|||||||{|}}~}|||~|}{}||||||~}}|}}||{||z}}{||}}|~}~}|||{|{|}}|~}}|}|{{||{|}}|}}}}~|}{|{|||}}|}|}}}}}~}||~}}|~|}}}~}~}}}}}}|}~}}~}}}|}}||}}|}|}}}~}~{}}|||}}}}||}}~~~||~~}~~~}|~~|}}}||}}}}|~~~}|||~}|}}}}}~~}~}|}}||}|}}}}}}}~}}|{||}||~~}|}~~}}||{{||~}}}~}}|||{||{||}}|}|}}|}}|{|{{{|}|||}||{|z{{|{{}}z}}}|{{|{{{{||||{|{|}|}{{|{{||{||{|{|{{|{|{|{{{|||{||{z{|{{|z{|{{||||{{{{{|{{|z||||||||{{{{|{{{||{|}|}{{{|z|{|z{|{|{|z{zz{{{z|||||}}|{{{{|{|{}|||}||~|z|{z{||||}|}}}}||{}|||{||}}||}|{||||{{||||}||}{||{{|||{||~|||||}||{|||}||}|}|~}}{|{}|{}}}}||}}{||||||{{|}}}}|}~|}{|||}||}}|}}|}||}||}}|||}|}}}{|{||||}||||}}~}}}}}||}}}|}~}}|}~}|}}~|{||~|~}}~}}|}}|}|}~~~}~~~}||||}~||}}~~|~~~|}}}}}}}~~}~}~|}}}}}}||||~}}~}}}{|}}}}~}~}~}}}|}|}}}|~~~}}~}}}|}{{~}}|~}}|}~}|{}}||}}}}}{}}|}||{|}{}|}|||}}~}|{|{{|}||}||||{}|}{|z||{|{|{||||}||z{||{{||{|{}|}{{z|{|{{||{{||||{|zz}z{|{{}{||||z{{{|{{|{{||{|{{{|{{{{{y|{{|{{{|z|{{|{z{|{||{|}{z|{{z{{{}|{{|{{{{{||z{{{|{||}}||||||{|{|||{|||{|||{||||||||||{}|{}{{|||}|||{|}}|{||}|{{|||||}|||{|{||{{||||}|}|}{}|||{||||}||~||{{||}{}||||{|}}||{|{||{}|}~}||}{|}|}}{|{}|}~}~}|{|}|}|{}~}}||~}|||||||{}|~}}}}|}}{||}||}|}~~}}}||}|}}|}}}}}~~}|}}}{|}}}~}~}~~~}{|}||||~}~}}~}}}|||}}}}~}~}}~}}|}~|}}}|}~}}}~}~}||}}~}~~}~}}}|}|}||~}}~}}|}}}~}}}}|}|}|~}}}}}}|{{||||}~|}|}|}~}||}||{{|||}}}}|}|||{|{{}|}||}}}|}|{|{}{}||}||}}|{||{{{{{|||{{|{{||{{{{{{|}||||||{|{{{{z{||}||}||{{{zz{{{{|||}|{{z{{{{||{||||}|||{{|{{|z{}|}||}}}{|{{|||{{{|{|}{|{{{{z||||{{|}||}|{{|||z|{{|{}}|||{|}||{|}{||}}|{|{|{{{{|}|||||~|{|{||}{||||||}||{||{{|||||}|}|}|{|||{||}~}}}|}}|}||||{|||}}}}|}{}||}}||{|}|~}~~}|}{||~}||~~}~}~|}}||{||}}}}|}}||}{{|{|}||}{}~}}|}|}||}}|~}}}}}|~}|}||}|}~~}|~~~}~|}}{||}}~}}~~|}}||}|}|~}}~~~~~~}}|}~~~}~}~~}~}}}}|||}~}}}}~}~~|}}|{}}~~}~|}}}|}||}}|~}~}|}|}}{}}||}}}}~}}}}|}}}|}}}}~}~|||{|}{||}}}|||||}{}|{|||||}|{~|}}||{{{|z{{}|}}|{|{|{{|{{{{|{|}{}{{|{{z|z{|||||{|{{{zz{|{{{|{{|{{{|{{{{{{{||{{||{|{{{{zz{{|{{||{{{{{z{{{z{|||{|}|zz{{{{z|{|||{|{{{{{z|{|{z{y|{||||{|||}{{|||z{{||{|{{z{||||}{|||}|{{{{||||{{{}}{}z{{|{||{|{||}|}||{||}z}{|{||}~||{|}{||{{{}|||}||}{||}||||||{}}|}|||{z{|||||}|}}}||{}||||}~|||}}}{{}||{|{|}|}}}~}}|||||}|}}}}}|}}|}}}|}~}||}}~}|~}|}{}}}||}~}~}~}}|~|}|}}}}}}}~~}||||||}~}}}}|}}}}|}~}}}}}}~~~}}}}}||}}}}|~}~~}}}||}}|}}~}}~}~~}}}}|||}{~}}}}~}~}~}}||||}}}}}}~}||}}}}{}}}}}~}}|||||||{}||}{}}|{||{|}||{||}|{}}}|{|{||z|||}{|{||{|{z|{z||}|||||{||||{{{|||{{|||}{z|{{{{|{||{||}{{{{{{{{{{|||||{{{{{{{z{{||{|||{{{{{z{{z{|}|{{}}|{z{{{{{z|||||}||{{{{{|{z|{{|{|}{{|{{{|{|||||||||}||}{{|||||{|}||{{||{{|}|}}|{|}|{{|{|z||||||}||}||||||||}}|||}}|{{|{{{z|~}|||}}|{||{|||{||||}}|||{{|||}|{}}|}~}{||}{{|}|}|}|}|~||||}|||||}|}|}}}||||{||}}}}~|}}}}}|{}}|}}}~}}|~}}|}||}||~~~}}}|~|||||}}}~}}|}~~||}||}||||}}|}~~|||}|}}}}~}}~~~~~|||~}||||}}~}~~}||}|||}|}}|~}}|}|}||||}}}}~~~~}}|}|}}|~}~}}}~}||}{|}{}|~}~}}||}||||{{}{|}}|~}}{||{z{{{{}||}|}||}{{{{{||{|{||||{{{|{{{{|{{||||{z|{{{{{}}{{||~|}||{{|{{||||{||{|z{{{z|{|z|{{||||{z|{|{{|||{|||}|{|z{{{{{|||z|}|{{|{|zz{{{{||||{{{z{|{z{|}{}{}|||||{|{{{|{{|{}}||{{{|z||||||{|{|{z{{{z|{{||||||}|z|}|||{||}|}}}||{{{{{|||||}{|}|{{|{{{||}{}}||}|}{{|||{||{}|||}|{|{|||||}}|}}}}}|||||{|||}|{}}}}||||||{||}}|}}}}}{|{|{|}||}}}}}|}||||}|}}}|}}}}|}||}||}||}}}|}}~}|||||}{}|}{}|}}|||}|||}}}}}~~|}}}}}}|}}|}}}~~}}|||~}}|~~~}}~~|}|}|||}}|~~}}~}||}|}}||}|}~}~~~~}~}~~}}}~~|}}~||{}}||{}}}|}~~}|}||{||||}|{|}}|}{|}||{{|}||}}}||}}||{{{}||||}|}||||{z{{{}}}|{|||{|{|z{z{||||}||}{{{|{{z{{||{|||z{|{{{|{{||{z||{{{z|{{zz|{{||{||{||{{zz{|||{|||}{z|{||z{{||{{|{}{{|{{{{{{|||}|}~{||||{{{{}{|{||}|{||{|{||}}|{|}}||{||{|{|}}|}||}||}{{{{||{}||||||{|{}||{{}|{}|}}{||{{{|{|||}||}||||||||||}}}|}}}|}|{||||}|}}|}}||}}}||~{}|||}~}}}||}|{|{}|~}~|}|}|||}{}|}}}}}}}|||}|}}|}|}}}}|}}~}}}|}||}~}}~}}|}|}}|}}}~~}}}~~~||}}}|||||}}}~}}}}|}~|}}|}~}~|}}{|}~}|}}}~}}}}|}||}}|||}}}~~}}}}}|}}}}}}~~~}}}}}}}}}}~}~~}}|||}||||}}{}}~~|}{z}|||}}||~}|||{|||{|}|}|}||||}||||{{{}||{}||}|||{|z|z|||{{|||{z|{||{z||||{||||{{{z{{{|{|{{||}|z{z{{{{{{|z|||{|{{{{zz||{|{||||{|{z||{{|{~||}||z{|z|{{{{||{{{{}|{{||{{{|||{|{||z||{|||{|||||{|~|{||{{{|||{|||}}{z|{||{{{{||||||||||{{{{||||||}||{{{{|||{}{|}}|}||{{|||||||||}}|||||||{||||||}|}|||||}}|}}|}}}}|}{}||||{}}|||}}}{|}||||}}}}||~|}|||}||||}||}}~|||}}||||{}}~~|}}~}}}}~}}|}}}}}~}}|}||}}}}~}}}~}|||}|}|}~}}}}}}}}{|}||~}||~}~}~|}}}||}}~~|~|~}}|}||}|}}}}}~}~}}}}}||||}~}}~}~~}}~|}}}~~~}}~|}}|}||}|}~}}~}}||}|||||}~|}}~~}}|}|{{{||||~}|}|{|}|{{z|{|{|||}{||{z|{{{||||}}{}{|{||{{}{{{|||{|{|{|||{{|||||||z{{|{{|{{|{{{{|{{{{{|{z||{}|{||{{{{{{{zz{||||{}|{|{|{z|{|||{||||{||{z{{{||{}{|}|{{{z{{{{|||||}|||||{|{{{||}|{}{}||}{|{||}|{|||}}||{|{{{|}}~{|}|}|{|{{||{|}}|{}}||{}||{{{{|||||~}}||}{|{||}||{}||}{|||||}|}}|||}|}||||}||}}|||}}}}|{|{|}|}}|}}|}}|{||}||}}}~|~~}~}}|}|~|||}~||}}~~|||}~||}~}~}}}~~}}|{}}{}~}}}~}}}|}}}}|~}}|}}~~}~||||}~~}}~~~}}}}|}}}|}}|}}|}~}}||}}|}|}}~}}}~}}}|~|}}||}~~}~~}}|~|~}}}~~}~}}}}|}|}||{}~}~}~}}}||{|||{}|}|||}}||}{{{{{}|}||}}}|||z|{|{{|}}|||~|{{{{{||}}||||}{|{|{{||{||||||||||{{{{{{|{|{||||{{z{{|{{|{||{}}{|{{|{{{z{|||}|||||{{z{z{{}|{}}||{{{{{yz{{|{{{||||{{{}{{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{{{||}|||{{{{{|{{{{{|{|{{||zz{{zz||||{{{||{{{{y{{{{|}{{|}|z{|z|z{{{|{{|{{{{{|z{|{{||{|{|{}{z{z{||{{||||{}}|||z{{||{}|||||||{|{{{|{|}{|{||}{|{{|{{{||{{|}}}{{}{}}{{|}}{|{||{{{||{}{||}}}|}||{||{|{|{}}|}|{|}{||||||}}|||~}}||{}|{}|}}}|{~}}{{|||{{|}~||||}}}|||}}|}}}~|}~}}|||}|}||}}}}}}~}}||}|}}||~}}}}~}}|}}|{}||}|~~}}}}||}||}}}}}}}}}}|}||~{||}}}}}}}~}|||}|{}}~}}|}}|}|}~}||}}~}~}}~}}}~||}|||}}}~~~~}~}~}}~}~~~~}}}||}|||}}|}}~}|~|{}|{}}}||}}}{||{{{{}|||}||}|||||{{{{|||{|}|}{{|{{||||}|||||{|{{{z|{{{{|||||}{{{{{|{||{{}||{|{{|{{{{|{||{||||{{|{{|{z|{|{}|}}{|{||z{{|||||||||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||}}|{{{{{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|zz{|{||{||{}|{|{z{{{|z{|||}}||{{zz{{{|||{|{||{{|||||{{{{||{}{{z{{{{{z|||}||~{{||{||{|{{||}||}|{z{|{||}||||||}|||{|{|{{|||}||}|{|}{||{}}||||||{}|{z}{|}}}|||}||{|{|{{||}|~|}|||{{||{||}~}|}|~}|{{{||{}|||||}}}{{{||||||}}}}~~}||{{}|||{}|}}~}}|||||{{{|}}||}}|~z|}||||~}}|}}}}|||{|}|||}}|~~}~}||}|}}}}~~|~}~~}||~}|}||~}}}~}}}{{|}}|}}}}}|~~}|}||{}|}~}}~}}}}}|}|}}}}}}|~}|}}}~||||}}~}|}}~}~~}}}}}|}~~}~~~~~~~~~~}~~|}}}}|~~}~}}}~|}|}}|}{}~}|}}}}}{{|||{}||}|}}|||||z{|{|}|||||{|||{{|{|{{|{}|||{|z|{||{{|||{z{}{|{||{{{{{}{|{|}}{{{{{{{{{{}|||{{|{z|z{{|zz}}||||{{|{{{{||||{{{}|{||{{{{|{||}}|||{{|{z{{{{||||}|{||{{{|{{||}}{}|}|{|||{{|{}||{|}||||{{{}{}{}|||}|{|||{||{|}|||{}}|{|{|||||}||||~}||||{|{|||~|}}}}}|{|}|||||}||}}|}||{|||||}|}}}}}|{}|{}}|||}}}{}~||||{|{{}}}}|}|}}|||}|{}}}|~~}~~||||}||}|}}|}}}}~}||}||||~}}~~}}~}}||}|}}|}}~}}~}}}|}|}}}}}~}}~~}}|}}}}||}}}}}~~~}}|}}{}}|}}}~}~}}}||}}{}~}~}~}}}}}}|}~|~}~~~~~~~}~}~}~~~}}}}}}}}}}}}}}}|||||}|{}}|}~~}}{|{{|{|{|}|||{}|{||{|}||{|}{~|}{|{{|{|{|||{||}{|{{||{{|{{}|||||{{{{z{|{{z|||}||}{{{{{{{{{|||}|}|{|z{{{{|{||||||{{z{{{{{z||||}|||z{{|{{zz{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{}|{{{|{|}||}|{{{zz|{|{{||{|{|}{|||{|{{{||||||||{{{{{{{||||||~{|{{{{{{{{||||||||||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{|{{{{{{{{{|||||{{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{|{|{|}|zz}{|{{{||}||||||{{{z{|||}}||||||{|{|{|{}|||}|||{{}|{{|z|||||}|||}|||z|{{|||{}||||{{|{||||}|||}}|||{{{{|}}||}|||||||{|{|}|}}}}}}|{}||}{~||}}||}}}||}{|{||}}}}}}}|||||||{|||}|}~}}|}}|}|}}|}|}~|}~||||||}}}}~}}}}}~}}|}|}}~}}}}}}}|}~|||}|~}}}}}~}|}}}}|}}}}}}}~~|}}}||||}~|}}}}}|~}||}}}}|}}~~~|}}|||{}}}{}~~~}~|}}~}~~}~~~|{|}}}|||}}|}~}}}|||{}|}|}}|}|}|}||{{{|{|}||}}|}|{{|{{|{}|}||}||{}{z{{|{{|||||}||{z{{{{{|{{}{|||z|{{{{|{{|z{||||||zz||{||{}|{|}||{|{{zzz{}{{||||z{|||z||||{|||}{{|{{|{|z{|||{}}||{|||}|{|||}|}}}|z|{{||{}}|}}{}|||{{{|}{|{|}||}}||{{{{{|||}||||}||||}{|z{{|}}}}|}{{|}||{}}}|{|}{|{|}|}||||}}}|}|||||{{|}||}}}}||{|}}|{{|}||}|}}}}{|||{|{|}|}}|}|}|}||}}||}}||}~~|}}}|}}||}}}||}~}|||||||}}~}}}}}}||}|||}}}~~~}~~}|}|~||}}}}}}}}~~|}|}}}}}|}}~~}}~{~}|{}~~}|~}}}}|||}||}}}}|~}~}||||||}}}}~}~||~}~}}}}}~}}}}||{||||}|}}}}{{|{{|{|}}||}}|}||{|{||||}|~}{{{{{||{||}|}|||||{{{{{{||{|||||{{|{{{|{z||{|{||}{{{|{{{z{|||{}||z{z|{{z{{|{{}}}|{{{{|{{{|||||{|{z{{{{|{|{{{|||||{|{z|z{{{|{|{|||{|{{{{z{||}|||||{}||{{|{}||||}|}|{|{{|||||{}}|}||{||||||}|||||~||{|{|{|{|}}}|}}}{|||{{|{|}}|||}}|||}|z|||}|}|||}|{||}||{||}|}|~}|}}|||{||}|}||}~}{|}|||||}{|}}|}}{|||||||}~~}}}}}}}|~}~}}}}}|}}}}}}}||~||}|}}~~~}}~}}{}}~~}}~~~|~}|~}||}|||~}~}~|}}}}|}}~~}}}}~}}}||}}}}}}}~~~~}|}}|{|}}~}}~}|~~}~}|}|||}~}~~~~}}}}|~}}~~~~}}|}{|||{|}|}}}}}}||||||{||}{}|}}}|{{{{|{{||}}|{}}{|{{{{{||{|||||||{{{{{z}||{{||{|{{z{{{{{|||z|||{{{|{{z|{{|{|{|{|{{|{{{{{||{{|||||}{{|z{{|{{||}}|{{{{z{{|||{||||{{||{{{z||{||}{|{{||{|{|{|||||}}|{}||{|{|}}|||}}|||||||{|||{|||~||{{{{}|}}|}{|}}{||z||{}|}|||}}}|{{{|}|||}}|||}||{||{{||}||{}|}||{||{|{{}}~}}||}||}{{|}{|}|}}~~}}||||{}|||}}||}|}{}|}{{}~~}|~}}||}|}{|||}}|}|}}~}|}|}|}{}~~~~}~}}}}|}||}}}}}}~~}||}}||||}}}}}}}~}}}|}|}}~}~~~~|}~}}||||}~~~|~}~}||}|||}}~}~}|}}}}|}}~}}}~~~~~}}}||~}}~~~~}}|}||}{|{|}|}|}}|}}{}||||||}||z|}||{|{{|{||{||{||}|||{{{{z{}|{||||||{|{zz|{{~|{{|{{|z{{||{{{{|||}|{{{{|{z|{|{||{{||{|{{{z{||{{{|}||{|{|{{{|}|{|||||{|{{{{z{||}{{|||{|{z|{{{|{{{||}|{|{{{{{|||}|{||{|||{{|{{}|}|||}|||{}||||||}||}||{|{{|{||||||}}||||{|z{|||{||{{|||{{{||{}~}}{|}}}|{{{|{{}}}||}|||||}||{||}|}}|}}||}z{{}||}}}}||}|||||{{{}}}}|||}}{|}|||{|}}|}}}}||}||||}}}}}}}|}~||||}}||}~|}}~~~}}}|{{|}}|~}}}~}|}}}{|}|}~|}~}~}|||}}}}}|~|}~}|}}||}||}~}}|}}}|||||}||}~}~~~}|~}}}}|}|}~~~}~~}~|}}}}}~}}~~}}}|{}|}|}~}}}}|{~|{|||{|||{{|}|}|{}||z|{}||}}|{{|{{{|z{{{|{||{{{z{{|{{{||{|{|}{z{z{{{|z|{{{|{{{|z{{{|{{|{{}}||||z|z{z{|||{||||{{|{{||{{||{|{}||z|z{z||{|{{{{||{{}{|||{{||{|}{|||{|{{z{}{{|{}||}{{}|{|||||}|||~{{||{z|{||}}|{|}{{|{{{|{|}||{}}}||||}{}{||}|}}{||z{|{{{{|}}|{|||{|{||{|{|}}{}||}|{z|}|{}}||}|}|}}||||{|{|||}}}~}}|z||{{{{}}}}}}}~{||}|||}}}}}{|}|}||||}|}~|}~}}}}}|}|}|||~}~|~~~}||}{||}}}}~}~~}~{}}}}||}}}~|}}~}}}}}}|}}}}}~}}~}}||}||||}}}}~~}}|}}|}}|}~}}}}}~|}}|}|}|~}}~}~}}~}}}~~~~~~~~}~|}|||{}}}|~~}}}|}|||||||{}||}}}{{{{||{|||}|||||{|{{||{||{|{}|}|{|{{|{{{|||{{|{|||z{}{{||{||{|{{{|{{z{{{{|{|}||{{{{{|{{{}|{}||{{{||{|{{}{|||{|||{{{{{{|{||{}~{}|{{{|{{{||{{|}{~{{{{||{{|||}||~|}|}|||||||{||}}}||}{{{||{}}~{|}||{|{|{{||}|}}}}||||{|{{{{}|||}{}|{}||}{||}}|||}||{{{{{|}}}||||||||{{|||{}||}|}{}|{|}|{|||}|{||}~}|{||||{}}|~|}}|||{|||}||}~}}}}}{}|}|||}}~}}}}}}}||||||||}}}}}}~}||~||{|}}}}~|~}}{}}|}}|}}||}}}~}||||}}}~}}~}}}~}|~|}}}}}}}~}~}~}|}||}~|}|}~}}}}|}}|~|~}}~}~}~}}~|}}}~~~}}~}}|}|}}|||}|}}}}}}}}||||{||||}|}}}|||{{|{{}||}|||}{{|{|{{{{}|||{||{{{|{{{{||||{|}{|{|z{{z|{{{|}||{z|{{{z{z|{|{||||{zz|z{{{|{|||}}|{{{||{{{z|||||}|{{|{|{|{z{|{{}{||{{{{{{{||{|{}||{{{z||{|{||{||}{|{||{{|{|{|||}}||{{{{{|{||||||}||{||{{|{|{~||}}||||}||{{|}|}||||||{{||||{|}|}}}|{|{{{||{|~||}||||}|}||{|{}}}|}}}||}||||{|}||}}}}|{{}|}|{}~}|}}~}{|||{||||}}}}~}}||||{|}}}}}|}|~~}}||}{|}|}~~|}|}~||}}|}}|}}}|~}|}||||}||}~}}}}}~}|}|}||}}}|}}~~~}}~{|~|||}}~}}}~}||}}}||}|}~}~}}}}~|}|}}}}~}}}~~~}|}|}~}}~}~~}|}|}}{|||||}}}~|{{}{{{{}|}}|||}|{|{||{|{|{|{|||{||z{|z{|||{{|{|{{z|{{{||||{||||{{|{{{{{{|{||{z|{{{{z{{|}||{}}{{|{{|z{z{||||{|}||{{z{{{{|{{||}}|||z{|{{{{{|||||||{|{{{|||{|{||||{{|{{{z|{}{|}{|{{|z{|{|{|||}{||}||}||||||}|||{{|{|||{zz{{||}}|{|||||{||{|||||||}|{{|||{z{}||}{{||||||{||}}||||||{|{{{||||}}|}}}||||{||{}||}{}}}|{||{||{||}}}}}}{|||||}|~~}}|}}}}}||}{}{}}}}}|}}~{}}}}||}}||~}}}}||||}|||}|}}}|}}||||}}{}}|~}~~}}}||}|}~}}}|}}~~}}||}}|{}}}}|}}|}|}|||}||}~~}~~}|}}}|}}}~~}~~~}}}||~}~~}~}}}|}{|{}}}}|||}}{|||||{||||}|{|}}}||{{{|{||||}}{{||{{{||z{{{{z|{{|{||{{|{{|}|{||{|{z{{{z{||{{||{{zz{{{{{z|{|{{|}{{{{{z{z{|||{|||||{z||{{{{||{{|||{{{{{{|{||z{|||||{{{{z{z|||{{||{{{||{|{z{{{|{}~|{{{{{{{|{}{}||{||||{{{|}||~|||{}|||}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{{{{{{{}{||||{|{{|{{|||||||{{{{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{z{}{|{|||{||z{z|{{||{|||}||{||{|{|{|}||}||{|{{{|{||{||{}|}{|{{{||}}{|||}}{|{z{{{{}||||}||}{|{{z|{|}|}|}|||{{{{||{||||||~||{{{{||||}}|}|||||{||{{|{||||||}{{}||||{}||}||}||||||||||}}}}||}|{|||||}}}}}}}}}||||}}}||~{}}|~}|}|}|}||}}}|~}}~}}}}}|{{}~~}}}}}}{}}|||}}}}}~~}~}||}}|}|}}}}}}}|}}}}||}|}}~|}~}}}|}}|}||}~}}}}}}}|}||}|}}}|~}~}~}}}}~}}}~~}~}|||}}||}{|}|}}}}}}|{{|}}}||||}}|||{{{|{}{|}}}{|{|{{||{||||||}||{{}{{{{{||||||}|{{|{{{|{|{|{|}||{{|{z{{zz{}{{||||{||{|{{{||||{|||{{{{{{||}~{{||||||{|{{{{{||{|||{||{{|||{}z|{|||z{||||{y|{|||{|}{{{{|{|{|{||||{}||||||{{|{|{{|}}{{z{{|||}|||||}||{{}|||||}||}|}||||||}||||||}}}|}|z}{||||||}||}|}}{|||||||}}~}}{||{}}}||}}}|}}}||}||{{{}|}|~|}|}{||||||~}}}}}}}}|}||}~}}|}|}~}~}||}|}||}~}}}~}}|}||}|}|}~}||~}~}|}}||}|}|~}}}}|}|~{}}}}}}~}|}}~}}|}||}}}|}}~~}}}}}|}||~}}}}}}}}||}}~}}}}}}~~~~}}~}~~}~~~}~}|}|||}}}~|}}}|}|}||||{}}|}|~}}{{{}{{|}}|||||{|{{{{|{{|||||}|{{{|{zz||{||||{{|{{{{{z{||{|{|{{{|{{z||{||||}}|{{{||{z{{{|||}||||||{z{{z||||||||{{{{{|{z{{{{{||{{|{{{|{z{|{{{|{|{{{|{{{z{||||}|}|{|{|z{{{||||}|||{||{{|||{}|{}|}|z|{{||{|}||||}|}{}|{{|{|}||||}}}{||{{||{}}}||}||{{{{||||}|||}}|{|}|}}|||}}~}}|}|}|||||||}}||~}}}||||{{{||~}}}~|}}||}|||}}}}|}~}~|}|||}||||}~}}}}}|{|}|}}|}}}}}}}}}||}|}}~~}|~}~~||}|}}|}}~}}}~~~|}}}||}}~|~|}}~~}|||}}}}}~|}}}~~}~}}|||{}|~~~}~|}}|||}}}|~~}~~~~~~|~~~}}~||||}|}|}|}|}}}}~|||{|||||||{|}}{{|{{z|{|{}}|{|}{||||{{y||{}{}|||{{{{{{{{{}{|{|{{|{z|{{z{{{||{{{|z{z{z|{|}|{{|||{{z{{{{|{|}{{}|}{{{z{{z{{|{||||}{|||{|{{{|{||}|{|{{{|{{{{|{||}|||{z||{{{||{||{}|{{|z{{|{|||{||}}{|{||{|{}{{|}}}}||{{{{{{}||}{|}|||||{{{{{}||}}}|||||||}|{|}{{|}|}|{|}{|{||||}|}|}{|z||||}}}}|||}|||||{}||||}}|}}||||||||}|}{|}}}|{}|}{|}}|}|}}}}||{||}}}}}|}}}~~}|||||||}~~}}~~~}}}}|{|{~}}}}}}}||}}}}|}}}}}~|~~||~|~||}}~~}~|}}}}||}}}|}}}}~~}~}}}|}}|}}}}~|}~}}|{}}||}~~}}~~}}}~~~~}}~~~}~|||}}|}}|||~~}}|z{|||}||||}}{|{|{||{{{}}||}}}}{{|||||{|{|{|||{{||||z||{{{{{}{|z||{z||z{z|}||}||{{|{{{{{{|{{|||{{{{{zz{|||{{{|||{|{{{{{||{|}||||{{{y{{|zz{{}||}||z{{{{{||z|{}||{{{{}{|{|}}|z|}|||z||{||{}{{{|}}|{{{|{|{{~|||}||{{z{{{{|||}||}}}||{{|{{|{||{{{||}{||{||{||||{}~||{||{|{|||}}||}||||||{|||}}}|}}}|}}}{||{}}|||~}}||{|{{|||}|}||}|}{||||||}}~|}||}||{|||||}}|}}~}~}{{|||}}|}|~||}~~{|~{{|{~}}}}}}~}|}}}|}}||}}}}~~}}|}~|}}|||~~}~||}}|}|}{}~}~}}|}}|||}}}|~}~~}~}||||}~}}~}~}~~~~}}}}~~|}|{|}|}|||}|||~}}|||||{|||}}||||}{|{{}|||}|{|||}{{|{{z|{|||{|||||z||{z||}{}{{|{||{|{z{{{||{||}|||z{{{|{z{|}{||}|z||{{{{|{{|{|{|{|||{{{{{{|||{{}||{|{{{{z{|||||}|||{{{{{{{~{{{}}|{{|{|||{|||{|}||||{{{{{{||}{|||}|||{{{||{|||||}|{{|||{|{|~|}||}|{||{{{||||}||}|}|{||{||}{||||}}}}{z|}{{||}}||}||{{{{||||||~}}}|||||{}||||||}|}}}}{||{z{{}|}}}|}||||||}|{~}}|}}|}}||{||}|}}|}}}|~}||}|||||~~~|}|~|{|}||}}|}~}}}}}}||}}||}|}}|}|}|||}}}}}}}~}~}}}||{||||~}}~}}~~}~|||}}~}}}}~~}~|}{||}}~}~~~~}~}}~~}~~}|}|||}|~{}|||~|}|}{|{|||}}||{}}}||z{|{|||}|{|||||||{{|{{|||{{{||{|{||{{|{}|||{{{|{z{{{z{{|{{|{}z{{z{{{z{|||}|||{{z{{{z{{{}{||{|||||{z{z{|{||{}{{{{||{{{{|||{|}|}{{{{||{{|{|||}|{{|z|{||{{}}|||||{{{{z||{||||||}|||{|{|{||||}||}|{|{{{|{|}|{}{||{{{|{|||{||||~}}||{{|z|{|||}}|}||}||{{||}}||}}|~|{|{|{|||{|~||}|||||{|||}|}}||}}||{{||{{||}||}~}|z}{}|||||}}|}}}|{||}}|||}}}}}}}}|{}|||||~}~}}}}~|}|{|||}}}~}}}}~||}{|}}|}}}}~~~}||}}|||}}~}}}}}}~||}|||}}~}~~}}}~}}||}}|}~~}}~}}}}}}{}|}}}~}~~~~}}~}}}}}}}~|}{{||}|||}}}|}|z|||{{|}}}}}|~||||{||z|}}||||||{|{{{|{|{||{|}|||{z|{{{{}}||||{|{{{{{{{{{||{|||{{|{{z|z{||}{|{{{{|{z{{z{|{{|}{|{|{{{{{{||||{|||z|{{{{{{|{|{||||}{{{|{|{|||}|}|{|{{|z|{{{}||||}|||||{{}{||||}}|}|{|{|{|||{|}|||}{|||{{||{}|{||}|||{{|{{{{}}}|}|{}|}{|{||||}}}}~|{||||{{{}{}||{}|{||||||{|||}}}}}|{|}}|}|{}|}}|}}|{|}|||{||}}}}}||{|{|{}|}}}}}}}}}||}{|||~|}|}}}}}}|||||}|~~|}~}~}|}}|}}{}}}}}}|~}|}|~||}}}}}}}}~}||}|}}|}}}~}}~~~|}|}}~}~}}}~~|~}|}~|||~}}}}}~~}~}}||}}~}}~}~}~~}}}~|~~~}~}|}|}|}|||}}}}~|}|{|{||{{|}||{}||||{y{|z{||}||}}{{{{{||{||{|{{}|{{{{{z{||{{|||{|{{{{z|{}|||||||{{z{|{{{{||z|{|}{{|z{{{z{||}||{|||{|{{{{{|{|||{}}|{{z{{z{||{{z|||{{|{{{{z{||||}}|{|}{||{z{|||||||}||{{z||||||{|||}||{{{|{{|||{||}{||{{|{{||}{}||}{{|||{{{|||}}}|{|||{{|~|||}||}||}z|||}||{|}|{}}||||||||{}}|}}}}|||||}}|{}||}|}}}}{||{|||}~}|||}||{|}|{||}}}|}~}~||}|||~{|}}|}|~}}|||}|}|}}}}~}~}|{}}|{|}}~}~|}}}~{|}}||||}}~~}}}~||~}}}|}}}}~}~~||}|||||}}|~}~~}}}|||}}}}}}}|~}}}}}|}|}}}}}}}|~~~}~}~~}~~~~}}|}}||{}}}}~}}}|||{||}|}||}}|}}|||{{{{{|||}}||}|||{|{{z{||{{|}||{|{{{{|}|||z{|}|z{{{{{{{|||{||{|z|z{z}{{z{||||||{{{{|z{|{|{||||{{|||||z|||||{|}||||{{||{||||}}}|{{{{|{{{|{|{||}{z{{||{{|{|{||}}|{{||z|||{}|{|}||{|||{|||}|}}||}|{|||||{|}|}{|||}|{|{{|{||||}}}~}||{|||{}}~|||}}}|||{|||}||||}|||{{||||||||}}}}~||}||{|||}|}{~}}}||}||||}}}|}}~}|{|{{||{}}}}|~~|}|}}}}}|}}|}}~~~}}}}|}}}|}|~~|}}}}}}}}||{~~}|~}~}|}|}|}}}}}}}}}}~}}}|}|}}}~~}~~||}}|}||{~~|}}~}~}|{|}|}}~~~~|}}|}}|}|||~}~~}~}~}~}}~}}}~~~}||{|||}||||||}|||||{{{||{|}||~}}{{{z{{{||}||||||{|{|{{z{||{|{}||{{|}z|z|||{z{}|{z{|z|{{||||{||{z|{|zz{z{{|||||{{{{{zz|y|||{||}}|{{|z{||{||{|||{{{{{|{{{{||{|{|{{{{{{{{{{|{|{}|{{{|||z|{{||{{|}||||||{{{{||||||}||||{z|}||{|~|}}|z{{||||||||{|~~|z{|{{}|{|{}{||}{|||{{{{||}|{|}}}{||{|||{}}{|||||{z|{{|{||}}||}}|||}||||||||{||||||{{|{{}}}|}|}}}{||||{||}}{|}}||||}||}{}}}}|}|}|||||||||}}}}~}}}|}|||}{}|}}|}~}}|}|}}{||}}{}}~~~}}|}|}|}~|}}}}~||}|}}|||}|}|~}}}}|}|}|}|~|~||}}||}{}|}|~~~|}~~~}~~|~~}}}}~~}|}|||}|}}}}}|}||}|{||{||}}||}||}||{{|{{|}}||||||{}{|{|{||{||{}||z|{{{{||{}||{|{{z{{{{{|{z||{}}{{|{{{{{{||{|||}||{{{{{{{||{||}}||{{{{|zz|||||||{|{{{|{|{{|{|{|}||}{{|{{{{}{||||||{{{{{{{|}|}|||||{{{z{{z{||||||}||{{{{||||||||~{|{|{|z{z|||}|||}|||||||||||}{}}||||z}{}|}||}}|}{||{||{||}|}||}}||||{}{|}||}}}}~}|{{||{}|}}|}|||~}{||{||{|}}~}}}}}{|{||||||}|}||}|}{|{|}|}}|}}}}}~||||}|}}~~~}~}}|}}}|}}}}|}}}}}}}}}|}||}|||~}}}}}}}}|}|}}}~~}}}|}|}|}|}}~}~}~}}~}|}}}||}}|}}~}~}|||}}|~}}}}~~~~}~~}|}~}~}~~}}}|}||||{}}|}}}|{|{{|{{||||}||}|{{z{|{{|||||||}|{{{{{|zz}}||||{}{||{{{{|{{{{|||{{z||{||{{{{|||}{|{{{|{{{||||}|{|{z{z{z|{{||{}|||{{zz{{{{|}|{|}}{{|{{{{{|||||}||{|{z{{{z||||z{}{||{|{|{{||{}{|~|{{||{z|||}~|||}~|{||||}||{|}||}}{|{|{z|{}}||||}}{|{{|{|||||||||}|{|||{||}|||}|}}}|{|{||||||||}|}|{||}{||||}}}}|~{|{{|{||{||}|}~~{{{{||{{}}}}|}}}}{|{||||}}}|}}}}{}{|||}||||}}~|}}||}|||||}|}}}~|}|}||{||}}}}}~}}}}|||||||}||~~~}}|}|}|}}~}}|}}~}}}|}|||}}}}}~~~~~~|}|}}}|~}}}|}~~}}}|}}}}|~}}~~~}~~}}}~~}~~~|{|}}|}}}}}|||}}||{{|{|{|}|}|}}}||||{{{{||}}||||{z{{{|{zz|{{|}{|{{{|||zz||{|{|}|{|{{{{{{||{|{{{{|z{z{z{{{||{}|||{|{{{z{{||||||{{{{{{{{{{z{||||{{{|{{{{{{{|{{|{|{|{z{||{|{{{|z}|}{z{{{{{{|}|}||}|{{z{|{{{{||||{|||{|{{|{{||{||}|}|||{{{|{|}|}|||||{|}||{{{{{{|}}|}{|||{|||}}{|}||||{{||}{{||||}~{||{{|{{||}|}}}}~|}{|||||}}|}}}~}}|||||||}|}}|~~}|||{}|{|}}}}||}}||}|}||{}|}}}~~|~}|||}}}}}}}|~}}|{||}||{~}}}}|~|}|}}}||}}|}}~|~~}}|}|~~|}}~}}}}~|}}|}|}||}}~}}}}}}}}}}}|}}|}}}}~~}}|}~|}}}}}~~~}~|}}}~}~}}~~|}|||}|}|}|}}}||||||z{||}||||}}|||z{{zz|{}{|}}|{|{|{{|{|{{{|||{{{{|{{|{||}{{|{{|{{{{{z{{{|{|||{|{{zzz{{{|{{{}|{|z{z{|{|{{|{|||||{|{{|{|{||}|{}||z{z{{{z{{{|{{}|||{z{{{{|{{|{{|{{{}{|||{{||}||}|{|{zz{{|z}}|||||{{{|{z{{{|{}{|||{{|||{|{||}{|{}}|{|{|{|{z|}|~}}||{{|||{|||}||}}}||||{||||}|}|}~}{|}|{|{|||}||~}|{|{{|||||}|}~|}~{{|{|{{||}}||}|}}{|||{{}|~|}}}~}}|}|{|}}|}}}}|}}~|{||||||~~}}~~|}||}}{|}}}}}~}}|||||}|||}|}}}~~~~|}}}|}}}}}}}~}~||||}}|}}}}|~~}~{}}|}|}|~~}{}}}|}|||}}~~~}~}~~}}|}~}~~}}}|}||}|{|}}||~}}}||{|z||}||}{|}~}{||{{{{||}{|}}||||{{{{{|}|{|||{|{|{{{{{{{|z{}{||{||{{z|{{|z{||||z{{{{{{{{{||||{|{{{|{{{{|}{|}}||{{||{{{|}}|}|}}|{{{{{|{{||||||||||{|{{{{||}{|}|{|z}|||{|{|||||}{{{|}{|{||||}||}{{}{{z|||{||||}|{{|{||{{||||}}}}||{|{{|{{}}||}|}|{{{|||{{{|||}}|||||{{{{}||}||~||||||||{|||}|}}}|||{||}||}|}||~}}}|||{|||}}||}}|}}{}|{{|}|}}}}}}}|||{}||}|}||}}}}|||||||{}}}}|~}}||}|||}}}}~~~}~}~{}}}}||}}}}}~~~|}|}~}}}|}}}~}~||}|}}||}~~}~}}~}|||}~}}}}}}}}~}}}}}}}{~}}}~~~}|}~~}~~}}||||||}|||~}|~|}||||||||||}}|~||{{||||}|{|}}|}|{}{|{||{}{|{||}{}{|||{||||||{|||z{{|{|{{|||}|||{|{z{zz{}|||||{{{{{{|{{{{{||{||}||{{{|{{{{|}||}||{{{{{{|{|{{{|||{{|{|{|{||}{||}|||}{|z{{||||||||||{{|{|{||||{|||}{|||{|||{|{|}|}{{|z||{||}|||}}}|||||{||}}}|}}}}||~{||}{||}|}}}}}{}|||||}|}|}||}||||{{{||}}}}}|}|{{||{}||}|}|}~}}||}||||~||~}}~}}|}|}||}|||}}}}~|}}||~}||}}}}~}}~}}||}|}}~~~}}~}}}}||||}|}}~|~~}}}|||||}~}~}~}}~}}}}|}}~~}~~~~}|}}|}}}}}}~}}|~}|}}}|}}~~~}}~}~}|~|}}|}~~}}~}~|}}}~~~}}}}}|{||}||}|}|}}}}|{{||{|{|}|||||{{{|{|{}{|||||}}}||{{{{{z|||{|||{{z|{||{{|{}||||{{{{{{|{|{{{{||||{z|z{{|{{|||{|}{{z{{{{{||{{{||||{||{{||z|||||||||{|{{{{{{|{}{|||{{{{{{{{{|{|z}||{|{|}||z||||{}}|||||{||||||{{||||{}{{{|{}|||{|||{{{|{|{{}||}}|}}||||{{|{|}{|}}|}|{|{|||{||||}}}||{|}{||{|}||}}~|||{{|}|{||||}|}}{|{{||}|||}||}}~}||}|{||}}}||||~|{|}}|||}}}}}}|{|}{}}}}|}|}||}}}||}{~|||}}~|~}}}}}|}||}}||}}}~|~|{||{}|}|~}~}}~~}}}}}||}}}}}}}~~}||}}|}||}~}}}}}||~}|}}~|~}}~}}|}~}|||}~~~|~}||~}|~~~|~}~}}}}||||}{~||}}||}|z}||{{||||}{||}{||{{|{z|{|||}|}|{|{{|{z{|{|{}||||{{{{{{{{||{|{||{|{{{{{|{{{z|{{{z{|{{{{||{{{|{|{{{||{{{{{|||}|}{|{{z{|z|{|{||||z|{|{{{z{|{{{||||{{z{{{{{||||||}{|{|||{|{}|||||}{{|{||}z||||}}|}{{{|{|{{|{{||}||||{{|{{{}{|||}}|}{{{|{{{||||{||}|{|||{{{}}||||}||{{{|{|{||}|}}|||{{|{{}{||}}}}}}{||{|z|{|}}}}|}}}{{||||{||}|{|}}}||||}{{|}~}|}~}|}|{~||}|}}|}}|~}}|}{}}||~}}}|~}|}}|||}}}}}}}~}}||}|||}}}|{}~}~}}{|}}}}}~}}}|}}~|||}}||}}}|~|~}}}|}||{||}}~}|~}|}~{||}{}}~~~~~}}}}}}~~}}}~||||||||||}}}}|~||||||{{|}{{||||||z|{|||{}}|}{|z{{{{{{{{}|{{|}|{||z{{{{{}|{|{{|||{{|{{{{{{||{||{{{{|{{{{{|{}||{{|{{|{{{z|}{}|{|{{{{z{{{{|{|||{{{{zzzz{{{{{{|{||||{z}z{{{}|{|}||||{|||{{|{}}|||}{|{{|{|{|||||||||{{|{{|||||||}}||||{{{z{}|||||}|}{|||{|{|}|||}}||{||{{{|}}|}||}}|{}|{{|{|}||{}{}}|{|{||{}}}|}}}}|}|||{|||||||}||}|{||{{|||}|||~|~||{}{|||~}}|}}~|}||}|~}}}}~}}}|}}}}||}||~~|}~}~}|}}}{||~~}}}~~}~|}{}|||}}}|}~~}}|~}}|||~}}}~}~|}}|}}||}}~}|}|~|}}||}||}~}}}~}}||}||}||~}~~|~~}~~~}|~{~~}}}}}|||||||}|||}}}}|}|{||||||}|||}||{|{{|{{{|}|||||{|z{{{{z||{{|||||{|{|{z{|{|{||||{{{{{{{{||{{|||{{||{{{{{|||{|{||{|{{z|{{{||||||||{||{{{{|||||||{|{{{{{{{{|{|{{||||zzz{z{{}{{{}||}{{{|||z|{{||||}}{|||{{||||||}|}{||{{z{{||}}||}}||{{{{}{||}|{||}|||{}|||{|||||}||z|{|{|{|}}{|{||{{z|{}|{|}|}||}|||||{{{{|||}}}}}}|{|{{|{|}|||~}}}||}z|{{|}}}}}~}|||}|{||{|}|}|~}{||||}}|}||{~}~}}}|||}|||}}|}}}~}|}}|||}}}}||}}}||||}}{}}||}~~}}}}{||}|{}}}}}}~~~}}}|}}}}}}~}~}}}}}}|||}}}|}}}~~|}}}}|}}~~~}}~~~|}}}}}~}|~~}~|{||||||||||}}}||{|{{{|}|}|{}}}|||{|{{{||}||{||z|z|{||{|||}{||}{{|{z{{{{{{|}{||{z{{{{{{|{|{||{z{{{{|{{{|z|{|{|{{{{{|z{||}{|}|||{|{{{{{{|{|||}||z{z{{{{|}|{||{{||{{{{{{z|{{{||{|||||{{z{|||{|{|{{{{{||{{}|{{{||}z{{{{|}|||||}|}{{{{{{{{|||||{}}{{|{|{{{||||}}|||||{{{{|}}|{|||}}|||{{||{|||}||{{||{{|||{{}||}||{|||||||{}|}|||||{{{|{{||}}}~{}||{||||||}|{|}}~|}{|||}}}}|||}}~~}{}}||||{}}}|~|~}|}}|{|}|}}}|}}}||||}}}}|~||}~}}}}||}}|}{}}~}}~~||||}||}}}|}|~}~||||~||}}}}}}|}}}}}|||}||}~~~~~~~}}}}~}~~~~||}}||{|}|{}}}}}}|}|}|z{|}||{}}||}|{|z{||}{|||}||||z{|{{{|}{{|{z{{{z{{{z{||||||{{||{z|{|{||}||||{{|{{{|z{{{{{{||{{{|{{z{{||{{{~{|{z{z{{{|||||{}||{|{|z{{||{{z{}||{z{{{{{{|{|{|||{z||{|{z||}|||}}|{|z{|{{{||{|}|||{|{{{{|{|{|{{}}{{{{||z||||||~|}||||{{||||||{}}||{{{{||{}|||||}}|{|{{|||}||||||}|{|||||{||}|}}}||||{{||||}|||}|}||{}}{|||}}{||~}|{{|}|}||}{}~}|}||}{||}||~}}}~|}|||||}||}|}}{}}}~|}}||}}||}}}|}|||}|}}}|}}}}}}~}||}|}|}~}}~}}}~}|}||}|}}}}}|}~}}}}|||}}~|}|}}|}~||||||}}|~|}}~}}}~~{}~~}~}~~|}{|{|}|}||||~}|||{|{{|{}||{}|}||||{{{|z|||||{||{{{{|z{{{}||{|{}{||z{|{|||||{{{{{z{|z|{{||{|{||||{z{|{{}{{|{|{{{|zz{|{zz|z}{||||{{||z{{{{||{{||}|{{{{|{{|{|{}}{{|{z{{|{{{|z{}}|}|{{{|z{{{{}|{|}{{{|{|{{{|||||||||||{{|{z|||{|||}{||{|{{|}{|}||}|||{{{{{{{||||}}|||||{{{{||}}||||}{|||||{|}|{||}}{{{||{||{||}|}~}|{||}|||{}}}|}|~|||{|}|{|}~~||}||{||}|}|~}|}~}~~||||}}}}}||||}}}}|}}||{|{}}~}~}}|}|}||}}}}}}}~~~}|}|}||||||~|}}~~}}}|}|}|~}}}}~~}}||~}{}}}}~}~~}}}}}}}}}|}~}}~}~}}}|}||}}~~~}~~~|}~}}}}}}~~~|||{||{{|{}{}~}|{{||||{{||||{|}}||{{z{{{{{|{}}||zz|{{{{z{|||||}||{|{{{||{|{{|||{|z{{z{zz{{{||||}{{{{z{{{{{|{{|{|{z{{{{z{|{|{||||z|||{z{z|{{|{||}|z{{{z{z{{|{{{|{{|z{{|{z||{|||{|{{{{{{|z{||||}||{|{{|{{|{||{|||||{||{{{|{|{{|||}{{|||{z{|{|||}~}|{|{||{{||{|||||||}{{{|||||}{||}|{{|{|z{|}|}|}~||||||||{||}}}||}|||||{|||}|}|}|~|{{|||{||}~}|}}||{||}||||}}|}{}~}|}|{{~|}}}}~~~}~}||~|}|}~}|||~}|||}|||}}}}~}}}~}||}|{}|}}}~}}~||||}|}|}}}~}|}}}}}{|}}||~~}}|~}}}||}||}|}}~}}}~}}}}}|~|}}~}}~~~}}}}|~~|}}~~~~}}}||}}|~}||~}|||{{}{{{||||}||}||||{|{|{||||z||}{|{{||{{z|{{|{{||{{z{{zz|{|{{|||}{|{{{|{{|||||}}{{{{{{|{{{{||||||{zz{{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|z{|{|||||{{{{{z{{{|||}}{{|{|{|z|{||||}|}}{||||{|}||{{}|||{||{{|{{||||{{|}|{|{|z{|}|}||||}{|||{||z{}||||}||||}|{||}||{|~}|||{}|{{|}|}~|||}||}|{{|||}|||}|}|{|}|{z{|||||}}|}|{|}|}{}|}}}}}}|}|}|}}{|}}}~|}|}||||{|||~}}}}}}||||||||}}|}~}}}}|}|}}|}||~~}}|}}|}}}||}}~}}}~}}}|}|||{}~~}~~}~}}||}|}|}~|~}}~}||||||}}~|}~~~~~}}}}}~}}}}~~~|{}|{|||||}||}}}}||{{|{|{|}|}||||{|{z{{{{{|}{||||{{{{||{{|{{{|{||}{{{{z|||{{|||{{{{z||z{z{|{{|{|{{z{|{|{{|||{||{{z{|{z{z{{|{|||||{{{{{|{||{}{{}|{z{{{||{{||{{{||{{{{{|{{{{{{{|||{}{{{|{{{|||}||||z{{|{|z|||||{|||{{{|{{{}}|}{}||||||{||{{|||}|}||{}||{{{{||||||||{{{|{||}}|||~}}||{||{{|}}||{|}||||{{{||||}}~}}|{||||{|||||}||||||||||{|}}}}}}||}}||}||{|~}|~}}}|||||}}}|{|}}|~}}}|||}{}}}|~}~~}}|||}||||~}|}}}}|}}}}||}}||~}~}|{|}}~|}}}}~}}}}}}|}}||}}}~|~}}}||}|}|}|~}}~}~}}~|}}|}}}~}}~~}~~~~~}|}|}}}~}}~}}~}||{}}|{||}|}|}}|||}|||||}}{|||}||{{{{|{|}|||||}|{|z|{{{{}||||{||{|{|zz{||||{|}||{{{z|zz|{||{||||{{{z{{{||{{||||||{{z{z||{|{|}}}{{{{|{{{|||||||{{{{{{{{z{|{|{|}|{|{||{|{z||{{}}{|{||{{{z{{||}}|||{{}{{{|||||||||{||{||}{|||~||{|{{|{{{|{}||||||||{{||z|{|{|}{|{|z{||{||{}}}|{|~}||{||{{{|||||}}|||{||||{||||}}}||||||}||}||}~|~}|{|}{{|{}}|||}}|}||||||||}}|}~~}{}|||}||}}||~}}}~||}|{|||}~}}~~}||~}{|||||}}}~}~}}|{||}|}}}}~}~}|}|}||}|}~~~}~~}}}|}}||}}~}~~}~}||}|~}|}}|}~}~~}|}}}}}|}~~~~~~~~~~~}}}||}}|}}|}}~}}}{{|}}||}}}|~}}|}}|{||{}||}{z}|||{|{{{{{}||{|}|{{{{{{{{z{||{{{}{z|{z{|z{{{{|{||z|{{{{{{{|{{|{|||{{{{|zz{z{{||{{|z{{{{{zz||{{{}{{{{{z{z{{|{{{|{|||{{{{{y|{|{{|{{|{||{{{{{{|||{|{|{{|{|{z{||||}||}}|{{{z|{||{{{|{|{z|{|z{|}|{|{||}{{|{|z{{||}|||}|{|}{|{|{||}}||||}|||{|{{||||{|||}{{|{{{||}}||||}||{|{||{}{}}}}~}||{{|{|||~|}{||}|{{|{|{{||}|||}||z}||{||||||~}||||}}||}}||}}}}}}{{{|||||{~}}||}~}}}}||}}|}~}|~}}}|||}}}|}}}|}}~}}|||~}|}{}|~}|~~|~}||}|{}}~}|}~}}|||}{|||}}}}}}||||z|||{}}~}}}~~~~~~~~}}|||}~~}~}}}}}}|||}{||~|}||}~}{}||{{|{}}}|}|}}||||{{|||{{|||{||{|{{{|z}|||{|}}{{{zz{{|{||{{|{{{|{{{{z{{{|{|{|||{{|}{{z{{|{}||{|{{{{|z{|{|{{}}|{{z{z{|z{|||||||{{{{{z{{{}|{{|||z{{z|{{z{||{|}{|||z{{{|{{{|||{|||{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{{|{{}|||{{|}||{{{{{y{|||{||{{{{{{{{{z{|{{{|{{{|{zz{{|{{}|}}||{{|{{|{{|||{{{|{{{{{{{{||{{|{|||{{z{{{{{||||||}|{{{|{|{|||||||||{{||{{{||{|}}||||||{{{{||}|||}||{}{|||{||||{|||||{||{{|||}|||||||||{|{z|}|||||}|{}|||||||||}}}|{|{|{|}}|}|}|~}}|||{|{{{||||}|}~}{{||}}{|}}|}}}||}{|}|||{}||}~~~}}|||}|}|~}~}~~~}}}||}||}|||}~~}~|||}||}}}|}}}}~~|{|}}|}}|}}}}}|}}|}}~|}}}}}}~}}}|||}}|}}}}}}~}}}}}|||}~}~}|~~}~~~~~}|}~}}{||}|~~~}||}||}{|}|}|~}||||z|{||{}|||||}|{||{z||{|||||~|}{||z{{{{|||{|||{{{{{{|{|||||||{{{|{{{z|z{|{|{||~{{|{z{{{{{|{{|}{{z||{{z{z||{}}|||{|{{|{{z|{|||||{|{{{{}z{{{|{|||{|z{|z|{|||||||||{{{{||{|{}||}}||{{{|{|{||{||||||{|{{{|{||{}|||||{{{{|{||||{{||||{}||}{{||{|{}|}|{|{{||{|}}|||||}{|{z||}}}||{|}||{}||{||||}}||}||||{||}||}|}|~}}|{||}{|{}}|}||}}||{|}||{|}}}}|~}||||{}||{~}}|}}}|||}|||}|}}}}~}~}}}~}|||||}}}|}}}|||~|}}|}}}}}~}~}}|}}|{|}}~|~}~|}|}|}{~}|~~}}|}}|}}}|}}}}~~|~~||}||{}}~}}~}~~}~~~~~}}}}|}|}|~}}|~|}||{}{{{||}}}}|||{{|||{{|{}|||}|||{{{z|{||}|||{|z{{{{{|{|}|{{}|||{{zzz{{|}||{||{{{{{{{|{{{{}||||{|{zzz{{{{{{{}||{{{{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{{{||}|{{{{{{zz{{{z}{|||{{{{{{{{z|{||||||{{{{{{zz{|||{|z||||{{{{{{{|||}|{{{{{|{{{{|{{{|||{{{|{zz{{||||||||{z{{||{|}||||}}{{{|{{||}{|}|}}||{z{{{{||||{|{||z{{{|{{{|||||||{||}{{|{|||}||||}|||{|{{{|}||||}||{|||||||||}}|}}{||||}|{{}|}|}~}{{|}|{{|}|}}||}|}z{||{|{}}|||}}}||{||||{|~}|}}|}}}{|||||}~|||}}}}||||}||}|}||}}|}{||}}||}|~}}}~}}}||||}}}}|}}}}}|||{||}{}~}|~}}}}}}}|}|||}}}}}}}}|}|}{}|}}}||~~~~}}}}~~~}~}}}}}|}|}}}||}}}}||}{}|{|||}}~}|}{||{|{|||{||}}||{|{{{{{{|||{||{|||{{||z{||||||}|{|{{|{{{{{{{|||{{z{{{{z|{||{|||{z{z{{|{{||{{{}z{{|{{{{|{{}|{{|||{||{z{{{{||||}|||{{z{|{{|{|{|{{||{{y{{{{|z{}}|}{{|{{|{{|{|}{{|{|{{{{{|{|{||{{}|{|{{|{|||{|{}|{{{{{{{|||||{|}|||{}{||{z{|||}|}||}||{z|||||}||{}||{{||||{|}}}{{|||{{{|{{{{|}~}|}}|{||}||}}||{||}||}{|{||{}}}||}}}|{||{||{}~}}}}}}|}|||||}}|{~~|}}}|{||||~|}}}}~~}|{}}|||}~|~}}}}~}|||||||}}}~~}}}|||||}}}}}~}~}}|||{}~||}}}|~|}}}}|||}}{||}}}}~|||~||~}}}~~}}~}}~~}~}~}~~}|||}||{}}||}}}}}}||{{|{|}|}{|}|}{|||{{||||}|||}}|{{zz|{{||}|{{}|{{{{{{||||{{||||{zz{{{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{{{{{|{{||||{|{zzz{|{}|{|~||{{|{|{{{{{||{{|||{|}||{|{{|{||}|||{|{z{}||}|{}|}{{{{{||{|{||||{||||{{{}||{{|||||||{||{|{||||~{|}}{{||{||}}|||}}||{||||{|{|||}}}{{||{|||}|}|}|}}}||{}|{z{~}}||}}}|||||{}{}}~|}}~}|}|||||}|||}}}|}}{||{|}||}}}}}}}}||}|||{}}|}}}}|}{|||{|}}}}}}}~~}||~}|}||}}}~}}~|||}}}|}~}}}}~~}}||||{}|~}}}}~}}||}|||}|}}}}~}}}}}}}}~}~}}}}|||||||}|}|}}}}}||{|{||||||}||}{|{|{{{|{{~|||{||||{{z{|{{{||||{||{{z{{z{{{z|{{}{|{{{|z{z|||z{|{{{zz{{z{{{{|{{||{{z|{zz{{{{{|{{|{{z{zz{zz{{{{|||{||||{{{y{{{{{}|{|zz{zzz{z{{{||{|{{z|{|{z{|{{z|||z{|{{{{z|{|{|||{zz}{|{{|{{|{|||||z}{z{|{{}|{|||}{{{{{{{{|}|{||}||||{{z{{|}||{||||||||{{|||}|{||z|{|{z{{{{||{z|}|||{}{{{||||||||}{|{{|z|||}||{}}~{|{|{{||||}|||}|}{{|{||||}|||||}{|||}}||{}||}}}~}|||||{||}|}}}}~}|}}}|}||}}}}}}}|}|}}|||||}|}}}}}||{}{|}}|~}}|~~{||||}}}|}}~~}~}|||}||}|}~}}}}|}||}{|}||{}~{}~~}}~~|}}||~}~}}}|}|||}||}}|||}}}}{|z{|{||{{}|||}|{|{{z{{{|||{}|||{{{{{|z{{{|||{|z||{{{{z{|||z{|{z{{||z{zz|||{{|z|{{|{{{zz{z{{{{|{{{{{zzz{|{{|{|||{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{|{{||||{{{{{{zz{{{|z{||{{|{{z{z{|z||||||{z{{z{{zz{|{{{||{z{{{{{z{{{{{||||{z{{{zz{{|{{{||{{{{z{zz|||{{{|||{|{}|zz{{{||}{}|{{{|{{{|||}|{|}{|{z{|{{{||}{|}|{z|||z|{{{}{{|}||{{{|{||{|}|{|}||||||{||||}||{|}{{{{z|}|{{||}|||{}{||{||z}{||}|}||{{||{{||||}|}||z|{||{{}}}|}|{||{||z{|||}}|}}}~}z}|{|}|{}|||}}~}||}|||{|}}|}}}}||||}{|||}|}||}|}}||}|{||}}}}|}}||||{|{}|}}||}~}}|||}{}{}}}}}}}}|||||||||||}|}~~~}}}}|||~|~||}~||{||{||}}}|}{}~|}||{{{{|||||||}}{||{zz{|{}|||}||{{{z{{{{||||||||||{z{|zz|{{{|{{{{{z{zzz{||{z|||z{{{z{{z{{{|{z{{{z{{z{{|{|||{{{{{{z{{{{z{z{||{|||{{zz{{z{{z|||{|{z{{z{{zz{{{{|{{z|zzzz{zz{{||||{{z{{{{{zy{{{|{|{{{z{{{{{{|z||{||{{{{{{{{{|{||}||{{{|{{{{|{||{{}||{{||{{|{|{}|||{|z|z|{{{{|||{{|{|{{{|{|||}|||||{|{|z{||{{}|||}}|{{||{{|{}|||}}||||||{{|{}}||{{}|}||||||||}|}}}}}|||{}|||}}||}}}}|||}|{{|}}|}}~}}}|{|{|||||||}}}||||{}||{|}|||}}}|||||||}||}|}}}~|}||}|||}|||}}~}|}{||}|{}}|}||}}|}|||||}}}}}}~}~|~}}|}}~~|}}}}|z|||{||||}|}}||{{{|{|{|}|||||}{|{{|{{{||||{|||||{z{z{z|{||{{|}|{|z{z{{{{z{|||{{z{{z{z{{|||{|||{z|zz|{z{{|{|{|{zz{|zz{{{{{{{{{|{{{{zz{z{||{}{|{{|{|zzz{{|||{{|{|z{zz{{z{{|z|{|{{zzz{{{{{{|||{|{{{{||{{zz||{{{}{{z{{zz{{{{|{||}|{{{{{{{{|{{|{|||{|{{{{{{|||{|{|||{|z{{{{{|||{}||{|{{|{|{|}||{|}|{|{{{{{|||}{{||}}{z|{{|||}||}||}{||||||{|}||{}||||{{{z{{{}}|}{}|}|{|{{|}|{||}|}}|||||{}|}|||}}}}}|{||}{{|}|}}}|}|||}{||||||}|}}}}}}||}}}|}}}}||}||}|}|{|~}}}}|}|{||||||}|}}~||}}}|}}|||{}}}||}~}}|}{|z~|}|}}|~~}}}~||~||}}}~~}}|}}|||{|~|}|||}|||{{}|{{}{||}|||z{{|{|{{{|}}|||{{|{{{||{|z{|||{|z{{|z|{{||||||||}z{z|{zz{||{z{|{{zzzz{{z{|{|{|{||z{|{z|zz|}}{||{|{{{{{zz{z|z{|||{{{zy{{|||{|{{{}{z{{{{zz||{|z||||{z{{z|z||{{z|||{{z{{|zz|||{|||}|y{z{{|{{{||{|{|{z{{{{||{|{{{}}|}{|z{z|{{|{{|{|||{{{{z|z}|||||||{|{{{{{{||{||||{|z{|{{{{|||{z}}{|||{|{{{|||}}}}}|||}|||{|}|}|}}}||{||{|{}||||{}{|z||{{{||}|{|~}}|{{||||||}|||}||~||||||{|}|{|}}|}{|}|}{}}}}}}}}}||}{|||||}|}}}}~~}{||{|}}||}}}}}}||||{|{|}}}||~~}||{|}}{|}|||}|}}|}{}{||~|}}|~~~}||||{}~~~}}}}}}}}|{||}||}}|}}||}{|{||||||||}}}}{|||{||{{{|{||{{|{|z{{{||}{|}{||||{{{|z{{||||{|||zz||{{{{{z||{{{{{z{{z{{z|{{||||y{z|{|{{|{||||{{{z|{{{{{||{||}|||{z{{{{|{|{|||{{{||{{z{z|{|{||{{{zz{{{z{{{|||{|z{{{{{z{{|{{{|||{{|{{{{{z||{||{|z{|z{||z{|{{|||}z{|{{{{z|{{|}|}|{{{|{{|z{}|||}{||||z|||{|||}||}{||||{|{|{{||{||}|{{z|{|||{}}}|||{}||{|}||||||~}}|z||{{{|||}}}|}}}{{|{||||}||}}||||}||}}{||}||}~}}||||||||}|}}~}~}}||||}|}}}||}~||{}||||||}}|}}}}}|||}|{||}}}}}}}~|||}||}||}|~}}}}|{|{|||}~|~}}}}|{}|}}}}}}}|}~~~~}|}|}}}~|}|}~}}}|{||{||||}||}|||||{|{{}||}|~|||{|{{{{{{|||{|}|~{|{{{{{||{{||{|z{{z|z{z{||{||||{{z{{{zz{{}||{{|{{{zz{zz{{{{{{|}zz{z{{{|{z{{||{|{{{{{{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{||{||}|{{{z{{zz{|{|{||{|z{zz{zz{z{{{{||{|{{zy{{{{|{||{|{{{{zzzz{{|{||{}{{z{z{yy{||{{{||{{{{|z{{z||{{|{{{zzz{z{z{|{z||{|{{{{|zzz{|{{|{|||{{{zz{{{|||{{|||{|{{{{{|{{{{|||{||zy{{|{|||||||{|{|{z{z{{|||}|{|{{||zz{z|||{|}{{|{|{|{{{|||||||{{{z{||{{|}}}|||{||{|}||}}{}|}}|{{}|{z{z}|||||||}|{{|||{}|}}|}}|{|{||||{||||}}||}|||||{|}}~}|}|}|||}{{|{|}}|}}|}|||||||}|||}}~}}|}|}|||}{}}}}|}}}{|{}|||{}}}}}}~}||||||||}|}|}||||}}{}}||}}~~~}}}|}}|||||}}~}}}}}|{{||{||}|{~}|}}{|{{{{|||||||||{{{{z|z{|{|||||||z{{{||z{{||{|{{||{{zzzz{{{{{|||}|{{{zzz|{|{{{|{z{|zz{{z||{{{{|||{zz{{z{{{{{{||||{y{{{{{{{}{||{|{z|z{zzzz{{||z||{z{{{z{zz{{{{{{|{{zzz{{zz{{{{|}}{zzz{{{{{{||{{}|{z{z{z{|{|{|{|||{{}|{z{||}{||{||{{|{{{{|||||||||{{{{{z{{|||}|||}{{|{||{{|}}|{{||{{{{{|{{|||{||}||{|{{{|||||||||}{||{|{|||||||}}}|||||{{z|{{||}}}|||{}{|||}{|}}|}}|||{{{}{}||}}||||||{|{{||}}|}}}}||}||{}~~|}}}~|}{||}|||||}|}~~}}}|}|}|}}}|}}~}}|{}||}||}}|}}}}}}|||||||}||}|}}|||}z|||{}}}||~~|}}~}|~}||}|~}}}||}}||{{}||||}~~||||{|||}|||}||}||{{|{|{||||{|||{|||z{|z{|{|{|||{{|{|{{{|{|{{|{z|{{zzz{|z{|{{{|{|{|zz{zz{{||{|{{{z{zzz{{|{|{{}|{{zzzz{z{z{|{||||z{{z{zzy{{{{|{|{||{|{z{z|y{||||{{|{z{{{{{|{{{||{{z{{{{zz|{|{{{}}{{z{||{|{|||{||||{|{{{{{|{|{|||}{{{{z{|{||||{|||{||{{{{{||{|||}||z{||||{|||}{}||||{|{{|{|||||{{|{{z|}{{|{|||}|{|z|{z{||{|}|}|||~||||{{|{||}}|||||{{{||{{|}||}{|~|||}||||||{||}}}}}|{{}|||}}}|}|}}||}|}|}|}}}{|}}~z}|||||}||||}}||{{}|}||||}}}}~|||{|}|{~|}~|}}~}||||}}|}}|~|}}~}|{|{|||||}}}~~|}}}}}|||}|}}}}~}|}|||{}{|}{|}|||||{{||{{}|{}|}||}z{z{|{||{|||||||{{{{{{{|||z{|||{z{y|zz{{{{{{||{z{{{z{z{|{|zz{|{|zz{z{z{{{{{|{{{z{{{z{z{{|{|{{|{{z{|{|{{{||{{|||{{{{y{{z{{z{{{{{|z{{z{{z{{|{z{||{{|{|{{zz|{{{|||{{{z{{{{z{{{|}}|{z|{{z{{|{{{|||{|{|{{{z{|{||||}}{{{y{|{{{||||{}{{{||{{{|{|{{|{{}|{{z|zz{{{}|{||||{{{{{{{{}||{|}|{|{{z{{{{{|~}|}|{||{|{|{{|}|||}}|z||{|{|}|||||}|~{{|{z|{|}|||}|{|{|||{|{|||}|}}||||||||||}}}}|}|||}|{~|{|}~}|}}}}||{|{||}}}~|}}}|}}||||}}|}}|}~||||{|||{{}}}|}~|~{|{|||||}|||}}}}|}||}{|}}}}}~}~}|}|||}|}|}}}}}}{||||{|{||~}|||}||{z{{|{{||}}}||}z{{|{{|||{{}||||{{{{|}z{{|||{z|{{z{zz{{{}{|{{|{{z{z{{zz|z{|{||{||{zzz{{{{{{||{|{{{{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{{{|{zz||{zz{{z{{|{{|{{|{z{z{{{{{{{{|||{||z{{{{zzz{|{|z|{{z{{{{{{{{|{{||||{{{{z{z{|z{|{{{{{|z{{{{{{{{{||}{|{{z{{z{{||{|{||{{{{zz{|{{|{{{||z{{{{|{{{{{|{|}{z{{{{{{|{{}{|}|{z}|{{z|{}|{}|||{{{{{{{{|||{|||}}{|||{{{|||||||{||{{}{{{{}{}}||{|}}||{}{||||{}}}||{}|{{{|||{|}}{||{}{{|||||}||}|{}|||}||{}}|}|}||{||{||}|||}}~}}|||}{|}|{|}}~~}|}||{|||}|~|~~|}}}}|||||}|}}}}}}}}{|{|{|{~}}|||~}~}}|}|}|{~}|{}}}|}|}|}{|~}}|}}|}}}{|||{|~}||~|||{|z|}{z|||{}}}~|{{{{{zz||||||}|||{|{{{|||{|{||}|{{{{{{{|{||z|{||{|{|{{zz|||||||{z{{{zz{{z|{{{||{{z{zz{z{{{{{||{|zz{z{zz{{|{|{|{{zzz{|{{|{|||||||{{{z{zz|{|{{{}||{||{z{zz{}|{|||||{y|z{z{|{|||{|{y{z{{zz{{{|{}|||{{{{{|{|{|{}}{}{{{|{{{{{{||{||{{{{{{{{{{|}||}}||{|zzz{{|{{|{}|{{{{z{{{{{|{|{||{{|{{|{{{{{{{|||}{|{{||{||||}}}|||||{|{|{|||{|||||{|{|{|||{}|{||||{{|||||}}|||}}}{||{||||{}||}}}}}||{|||}|}}}|}}~|}|}|}{{||}{}~}}}{|{}}{||||~}}}}||}}|||}}|~}}}}||}||}|||}}}}}}}}||}{}{}}|}}}|||}||{||||}|}}|~}}}||}|{||}}}||||}}}|{{||{}||}|}}|}||{||zz|||||}}}|{{{{{z{}{{|||||{{{{{|{{{{{|{|{|{{{{{|{z{{{{{|{|{{{z{z{{|{|{|}z{{|{zz{zz{{z||||||{zzzzz{{{|{{||z|{z{z{{{{{|{{}||z{zz{z{z{{{{{{|{{{z{{zzz{||{{|||{{{{{|z{{{{|{{|{{{{{z|{|{|z{||||{{|{{{{z{{|||}|||z|{{z{{{||{{|}}{||z{z{{|||{|||{{{{|{{{|{||{{||||||{{{{{{{}{{|}||{{|{{{{||||{{|{|{{{}|{{|{}}||}|{||||{||{}|||}}}||{}|{{{{||{}|}||z|{|{|{{}}|}||}|{||{|}||}}}~||~}{|||{|{||}}||}|}|||{|||||~||}}||{||{||}|||}}}}~}|}}|~|}}||}}}~~}|}||{|||||~|}}|}|||||||}}~}|}}}|{|||||||}}|}}}}}{}|{{||}{|}||~|||}||||{|||{|||}{|z{{{z{||{{{|}|{{{{{zz|}|||{{}|{{{{{{{{|{||{|||{|{zz{{{{}|z{||{{{zzz{y|{}|{z{{|{z{{{{zz{|{|{||{{{zz{{|{{|z{{{|{{zzz{{z{{{|z{}|}|{{zz{zz{|}{|{||{{{|zz|{z{{{|||{{{{{{{{z{{{{{{{|{{{z{z{{|{{{}}||{{zz{{{|||{{||{||z{z{zz{{|{{{{|||{{{{{{{z|{{{||||{|{{||{z|z{|||}|||||{|{{{||{|}|{{{|{{{{|}|||{||{||{||{{|{}}|}}{||||{{||||{}|||}|z{|{|{{||||}{|||{{{{{{{|}|}|}}}|{|{{|}{|{}||||}}||{{||{}}}|||}}}||||z|{|}}|}}}}~|{}|||{|||}}|}}|||||}{||}}}|}}}|||{||{|||}}}~}}}{||{|}{|{}}}}||~|||}}||}}~~}}|~{|}||||}||}||}}||||||z|||||{}||}{|{{z{{||z|{|{|||{z{{{{||||{||{|}{{{zz{{{||{||{}{{{zzz|{{|{{{{||{z|{{{z|{{|{{||{{{{z{{z{||{{{{{||z{{zzz{y|z|{||{{{{{zzzz{||{{{{|{{|{z{{zz{{{{||{{z{{{{{z{|{{{{||{|{{{z{{{{{z{||{zzz|{{{z{{|zz|||{|{z||{{{{{||}||{z{{{z{{|{|{|{||{{{{{{{|{{}|||||{{z{|z|{{{|||{{|{z|z|{||{|}||||||||zz||||{}||||||{{{|{{||||}||}||||||{|{{||}|}}}|{||{|{{{}}|||||}|{|{{{}}}}||}}}{||{{||||||}}|}}|{{||||{}~}|{||}|{{||z}||}}|{|}|}{||||{||}|}}}}}|{|}|{|{~}}}|}~}}|}{|||}}|}|}}~||}|||{|{|}}}}~|}}{|{{{||}||~}~}}|}|}||||||{||}|}}}{|||{|{||{}|{|}{}{|{|{|{|{||}|||{z{{{{{||{{|||{{|{z{{z|{||{||||{z{zz{{{}{{{||{{|zzzzz{{{|{{|{{{z{{|{{z|{{{{|||{zzzz{{z{||{|{{{zz{z|{{{{z|z||}|{z{|{zzzz|{||{|{{z{{{{{zz{|{{||{{{|{{{{z||{{{{|z{{|{|{{z{z|||{|||{|{z{||{{{{{|||{{|{z{zz|{{|||||{{|{z{z||{||{}|{{{z|{{z{{{|{|}{||{|{|{z{{{}||||||{{{{{|{|}|||||}|{|{{||{|}}|||}}|}}{||}}{{{|{||}||||{||{||}|}|}|}||{}z{|{|}|}||}||||{||||}|}}|||}||||}||||||||}}}{|}{{}|||}~|~}|}||{|}||||}|}}}}|{|||}{{~{|}}|}}||||||||}}|~~~}}|}{}}|}|}}|~|~|}|}}||}||}|~||~}}}|{{|||||||||}}|{|{{|{|{||}|||}||{|{{{z{{|{|{|}|{z|{{{z{{{|{||{||{{{|z|{||{|{|||zzzz{{{{z{{{z{{}z{{{{zz{{|{{z||z{zz{z{z{{z{{||{}{{{{{zzzz{|{||{{{{zz{z{z{{|z{|||{z{{{{z{{{{{z|}|{z{{{z{zz|zz{{||{z{zz{|z{|{{z|{|{z{{{z{{z|z{{{{{|z{{{{{z|}|||{|||{|{{{{{{{|{{|{|{{{z{{|{|}||{}|}|{{z{{{z|||}|}|{||{|{z{{{||{{|{||{{|{zz{{{{|{||{|{{{{z{{{||||}|}||{{|{{|}|||{}{}|{|{{{{{|}|}}||||{|||||{||||||}}|{|{z||{||{}}||}|{{{||{|}}|}~|}}{}|{{{{{|~}}}}}}}}{|}|||}|||||}~}|}}||||}}}}|}}~|}|||||{}}}|}|}|||||||}||}|}}}}{||||}{||~}}}~|}|{||}||}||||}||~~}{{||||{}|}|}|}||{{||{|{}{}}||}}{{{|{{{{||}}{{}{|{z{{{zz|{|{{|{{{{{{{||{{||{{{||{{z{{{|z{||{{{{|{z|{{{z|{||{{{{}{{{{{zzz{{||{{{{z|z|{|z{|{|{||{{{{{zzz{{{||||||||{{{{{{|{zz|{|{}{{{z{zyz{{z|{{{||{|{{{{z{|||{||||{{{|{|{}{{|{||}{{|{z{{{{{||||||{{|{{{{{|{{|}|||||{|{{|{{||||||}|{zz}|{z|}||||}{{|{|{|{||{}{|||{||{{|{||{{|}|}|}|||{|{|||}|||}}~{||}|{{{}}}~|}}}|||||||||~||}~||{|{{|{||}}||||}~|{}{{|{|||}||}~}}|||||{||}}}}~}}||}|}|||}}|}}}}|}||}|~}|~~}}|}}|}}{|}{}}{~}|}|}}|||}|}{|~|}}}}~}|}||{}{}}~}}~|}{}||{||}|}}|}}||}||||{|{}{|||}|||{|{{{{{{||||}}{|z{|z|{|}||{||{||{{{zz{{{z|{{~{||||||z{z{{|{{{|}{z{{{z{{z{{{{{{z{z{{zzzz{{{{{|{{{z{{|{{z|{|{{||{{|{{z{z{{{|{{{{{}z{{z|zz|{{||{{|zz{{|z{z{z|{{||{{z{z{{{{z{{{{|{z|z{{z||z{{{|{{{|{{zz|{{z||{{|||}|}|{{z{{||{|{|}|{z{{z|z{|||||||}{{||{{|z{{{|||}||{{{{{{{{|||{|||{{{{|{{{||||||}|{{{{{{||{||}|||}|||{}|||||||}}|}||{{{{{z}|||||||{{{z{|||{{}||}}}||{{|}|}|~|}}|}}|{{||||||}|}}|}|}|||{{|}||~}|}{}}||||}||}|||}}~~||{||{}|||}~|}|~||}{}||||}|}|~}}||}}|}{|}}|}}~}}|}~|}|||}}|}}~|}}||}||}|{|}}||}}|}{{||{}|}||{||}|}{{{{|z|{{z{||||{||{{{{||}|{|{|{|{{{{{z{|||||{|{{{{{z{z{|{|{{|{|{|{{{zz{{}{{|}|{|{zz|z{{{{|{{{{{z{z{{{{|||{{||z{zz{{{z{|z|||{||{{{zzz{z{{|{{{|||z{{{{zzz|{{{{{|{||z{z{{{|{|z|{z{zzz{{{z{{{|||||{{z{{z{{{{||{}||{{|{|{|||{{{|||{{{{zz|z{{{{|{}|||{||{{{{{|}|{||||{|||{||||}}{{}||z{|{{{{{{}{z|||||z||||{|{}|||||||{|{{|{{}}}|~}}{{{}|{{{}|}|}|}||{|||||{|||}}|}|{|||||}||}||}}}}}|{{{||{}|}}}}}}||||{{|||}|}}}}|~|}|}{||}}}}|~}|||||{||}}}|}}}}~|}|}||||}}}|}}|}|}||{|{{}}}|}|}|||}|}|}{}}}|}||}|||{|{z||}|}}|~}|||||{|{{||||{{}|{|{{|{{{{|{}}}{||{{{{{{|||{{{||{z|{{zzz{{||||||{z{{zzzz{|{{||{{{{{{z{{{{{{zz{{|z{{zz{{|{{{|{|{z{zzzzz{{{{{{{{|{zzzz{{{z{{||{||{|z||zz{{||||{|||{|{z{z{{{{{{||{||{zz|{{{{{z{z|{{zz{{{|zz{{|{||}{|{z{{z{z{{{{|{{|{{|z{z|z{||}||||z{{{{{{{|{{{{|||{{z{{|{{{||{{}{{{z{{z{zz{||{{|}|{{{z{{|z|||}|{{|{{{{||{||}{||}|}z|{{|{{{z||}{}}}|{{}{{{|{}||{||{|{|{||{{}|}|||}{||||{|||{|||}}}~||||||{|}}||{}}}|}|}|||||||||}}|}|{{||{|}}|}}|}||{|{}}|||}|}~}}~|||{}|}||}}~}}~}}{||{{{|}}{}||~|}|||||}{}}}~}}|}||}|{||z|}}||}}}||{}|{{{{|||{||}||{z|{|{|}}|||}|{{|{{{z{{{||{{||}{{{{{{{|{{|||||{{{{{{{zz{|{{{{{|||{|{{z|{||z|||zz{{{z{{z{||{|||zz{{z{|{{{{{{{{{|z{z{{{|{{|{{{|}{{{{z{zz{{{{}{}|{{{zz|{{|{||{|{|z{{z{z{{{{|{{}{||z{{|{{z{{}}z{{|{{z{|{{{{|{|{{}|{z{|zz{||||{{{|||{{{{{zz|{|}{{}|{{|zzz{z{||{|||||z|{{{z{||||{{}|{|{|||z}||||{|||||{||||z{||}|||}|{}{}|{||}{||}}||{{}{{|||}}|||}}|z{{{{||}||{}}}}||}{~||{{}}}|||}|||{{||||}}||}}}}{~|{||||}}}|}|~}{||}}||}}||}}}~~|||||||}||}}~}|}}|{}|}}|}|}|}}}|||{|||{||~~|}~}}||||{||~|}}}}|}|||z|z|{|}}|||}}||||||{z|{|}||||}|{{|{|{}}|||||}||z}{{{{{|||{||||z{|{{{z||}||{|}{{}z{{zz{{{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|{{}|}}}}}~}}||{{}||}}|}}}}||}{{||{|}}}}~~}~|||{|||{|}|}}}}~|}|||||{|}}}}|}}}{}|||{{~}}}}}}}{||||{|{{}||}||}{}|{{{z{{||{}{}}}||{{|{{|{{||{||}{{|{{|{|||||||}|{|{z{{{{{{|{|{}{{{{|{{z{|{|||{||z|z{{{{{}|{{|||{{yz{zz{{||{{}||z{zz|{{{{{{{|{{{{{{{{{{z{|}||}|{{{{{z{z{{||||{{|{z{z{{{{z{{y|||}z{{{{{zz{{{{{}{|{||z{zz{{}{{{||||{{z{{{{|||||{||{{||{{}|{{{|{|||{{{{z{{{||||||}|}||{{z{{||{|{||||{{{|{{{|}|{|}|||{z{|{{{||||{|{||{||{{|{{|{||||||{{{}{|{}|||||}}|{|||{{|||}|||}}|||{||{||}||~}|}|{|{}||{}||||}}|}|}}|{|||}}}}}}}|{||}{|||}}||}}}|||||||~}||}|}}}}}|||||{|||}}}}}||}|||||}}|}|}~}}|{||}|}|~|}{}}~}|}|||}}|}}}}~}|{}|{|{|||{|||{|}|||}|{z||||{{}|}|{{{zz{||{{{|}}|{{{}z{z{{{|{{|||{{{zz{|{||||{z{{|{{z{|{z{|{{{}|z{{{{{zz||z|{{{{{{zzzz|{z{|{||{{|{z{{{{z{|z{z{{|{{{zzy{zz{{{{|{{{|z{zz{z{{|{{}{|{{{z{{z{{{{||{{|{{z{{{zzzz{{zz|||{{zzz{{z|{||{{|}{{{y{z{{{{{{{|{|{{{z{{{{{|{|{{{{{{{{{z{z{|{|||}{|z{{|{{{{|}}||{||z{|{{{{{||{|{|||{{|{{|||||{{||||{{{||{{{||||||{|||{|||z{||||}~~{{|||{{{{|}||||{|{||{{|{{}}||}}}}{{||{|||}{}|}}|}}||{{||||}}|}~}||}}}|||}|}|}}}{|||}~{|{||}|}}}}|||{}}|||||~}}}}}|}{|{}{{|||||}~}|||||||||}}}|}}}|}{}{||}}~~|~}|}|||{|||}}}|{|}}||{|{{{|||||||||{{|{|{|{}|{|{}||{|{{z{{{{{|{|{|||{|{{z|{||||z{z||{{z{{{z{{{{z{|||{{{{{zzz||{|{|{{{{{{{{{z{{||{{{{z{z{z{{{{{{{|{{{{{|yzz{z{{{|{{|{{|{z{zz{{|{{{{|{{{{y{{z{{|{{{|{{{{z{{zz|}{{{}{{{{{{zz{z{{|{{|}||{{{{z{|{}{{{|{|{{|z{{{{|{|{|{}{{|z{{z{z{|{||||||{{|{{z{{|{||{|||{{z{z|{|||||{|{||{{{|{|{||{||||||{{{{{|{|{}||}||{{|{||{|}|||}}}{|{{|{{{|{}|}||{|}{{|||{||}|{{|}|{|||}{||}}|}}}{}||{|}{{{|||}}}}}{||{||{|||}|}}||{{}|{|}}}|}}}}~}|||{|||}|}}}|~}|||{|||{|}||~}~~||}}{||{|||}}}}|}}|{|||}}}}|~}|}||}{{||{{|}|}}~}||{{z{{||{{{{{}||{{{|{z{|{|||}|}{{z{{{|{{|||{|||{{||z{{{||||{{{|{{{{{{|z{|{{{|||z{{y{z{z{{|z||{{|z{zz{{{z|z{|z|{{zz{{{{zz{{||{||{{{{{z{z{{|{||{}{{{z{{z{{{{{{|{}z{{{z{{z{{zzz}||{{{z{{zz{{{{{{||{{{{z|{z{||||{|||{{{{{{{|||{{|||{|{{{z|{{|{|||{|{z{z{|{z{{|{||||{{z|{{|{{|}{{||||{|{{{}{z{}|||}{{{{{|{|{{||{{|}|{}{|{|{{{||}||}}|||||{||||}}||}}|{z}||{{}|}}}|{}|{|||z|{|}|}}~{~|{{|{|}|||||||~}|{||}|{||||||}|}}|||||{|||}||}}}}}||{|}}|||}||}~}||}||||}~|}}|}~}|||||||||}}}~}}||{}|||{|}|}|~}}}}}|||{|{}~|}~}|||||{{{{{}}|}|}|{||z|{{{|||{|||~|{{{z{|{|}|{{{|}{{{{{{{{|||}z{|||{{z|{{{|{{{{{{|z{{{z{{{{|{{||||||{{{{z{|||{|{{{{{{{{|{y{{z||{{|{{{z{zz{{||{||{{{{z{z{y{z{|z{|{{z{{{{zz{{{|{{||{|{{{z{{zz{{{zzz{{{zzzzz{|{{{{|{{{{{z{{zz{{}||{||{zzz{{{{||{{|{{|{{{{{{{{{{|{||{}{{{z{{{{||||{{}|}{{{{z{{|||{{||||{z{{{|{|||{{{|{|{{}|{{{}||}{|||{|{|{|{|||||}}}{{{|||{|{{|{}|}|}||||{z{{|||}||}|}|}|{||{}}{|}|}~{||||}||||}|{}}||{{{||{{|}}||}|}}|{|{{||}}}}|}|}}{}|}|||||||}}}||||{|||}||||}|}~}|}{||{||||}}~~~||{}{|||}}}}||}}||}||{|{}}~|}}}}{{||{{|{|}|||||}{{||{|{{{}|{||||||{z||{{}{{{{{||{|{{{|z{{|||{|}||{{{{{{z}{{{{{{|{|{{{{{{{{{z{|}{{{zz{zz{{{|z{|{|{z{{{z{z{{{|{|{|{{{{zz{z|{{z{{||{{z{{zzz|{{|||||{{{{yz|zz{{{z||{{{zzz{zz|{||{{||{z{z{z{z{{z{{{|{{z{z{z{{|||{{{||{{{z{{z{{{{{{{|{|{{{{z|z{{{|||{}{{z{{{{{|{|{|{}||z|{|z|{{{{{{|{||||{}z{{|{{{||}|{{|{z{z{||}|{||||{{{{z|{||||}}}}|{{{{{|||}|||}}~}{|{{|{{|}}|}|}||{|{{{|||}|}||}}|z{||||{|}|}}~}}|{|||}}||}||}}}}||{}}||{}|}}}}}|}|{||}{}}|{||}}|}|||}||{|}}}}}}|||}{||||}|}|}|}|}|||z||||}|}|}~}}|~{{|||||}|||}|}{|{{||{{{}|||}}{||||||{|}|{|||}{|{{|{}{|{||}}|||{{{z|{{|{{{||{|{{|z|zzz{||{|||{{z{z{{{{{|||{{{||{{{{|{{z{|{z}||{z{{{{z{|z{{{{{{{zz{z{z{{{{|{||{{y{zz{z{{{{{|{{{{{{zzz{z{{|{{|||{{{{{yz{z{{{{|{|{zzz{z{{z|{{{|{{z{{{|z{z{|{||||{{z{z{z{{{|{z{||}{z{{z{{z||{z|{||{{|{{|{z|{{{|||{|z{{{{|{{|{{{||{|{|{z{{{|{|{{}}{|||{||{{|{|{{||{|{{||{||{|}|}}|}||{||{||{|||||{}|z||{|{{||~{|~}{|{|{{|||}~}||}}}||{||||||||}}}}|}{|||{||{}}}}~~~}{|}|||z|}|~}}}|~{||||||}|}}~|}}|}|||}|}}||}}}|}|~}{{|{||||~|}}}}||||{|||}|}||}||||||{|{}}}}}~|}|{|{|{{|{}|{|{}}|{||{{{{}z|||||{|{|{|{z{{|||||}|{{{{{{z{|{|}||||{||{{{{z{|}{||||{{zzz{{z}||{|{|{{{|zzzyz{{{{z{|z{{zzz{{z{||{{z|{zzzz{zzz|{{{{}}{{z{{|zyzz|{{{|{}{{{{z{{yz{{{z{||{{{{zz{z{{{{{}{{{{z{{z{z{|zz|||{{zz{{z{{{{||{|{|zz{{zzz{{{||{||}|{{|{{{{|{||||{{zz{{z{z{|{|{{|}|{{{{z{{z{|||||{|{{{z{{{{||||{|||{{z|{|{{{|||{{||{{{{z|z|||||~}||{{{{||}{{|}{|}}}|{{||{z{|}||||||{{|||||{||}|}}}}}{{|||||{}|||}}}||||||{}}}|}}}}}||||{|{|}|}}|}}||{}|||{{||}}}}}}}|{}{||}|}|||}}}}|||}||||}|}||}}|{{|||||||}~||}}|}}|}{|{|}{}}|}|{||{||||{|||}}}}{|{|||{{||}{}|}}}{{||{{|||{{|||}{{{{||{|{||{z||{|z||z{{z{{||{z{{|z|{{zz{{{|{{{{z{{{{{{z{|||{z|{{{{{{zz{{{|{}{|||{zz{zz{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{{zzz{|{|{{|||{{|zz{z{{{{{|{|{z{{{{z{{||{|{{{{{z{{{{z{|{{{|{|||{{|z{{{z{{||{{{|{{z{z{zz{{|{{{||{{z{{{{{{{|||{{{z|{z{{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|{|{{{{zz{yzzz{|z{{}|z{{{y{y{{{{{|{{z{{|z||{{|{||{z|{{{{zzzzzz{{{z|{{{{{z{zzzz|{zz|{|{zzz{zz{z{{||{{||{{zzzz{{|{{||{}{yz{{z|{|{{|{{|{{z|z|{{|z|{{|{|{{{{{{z|z{{|{{{{{|{z{{z{{|{|||{||||z{{{|{{||{||||{{z{{z{|{{||}|{}|{||||{{||}|{|}}{z||{z{{{||||{|||{|{|||{|||}{|}|||{||||{|{|}|||}|{|||}|{{~|||||}|{|}|{|{|||}|}}}|{|{{|{{}|||||}||}{{||}|}|}||}}~}||{||}|}||||}}~}||}||{|}}||}|||{||||||{|}}|||||||z||{||{|}}||||{|{{{|{|||}{|{||{||{{|{{{{|{{|}|||zz|{{z{{{{z{{|{|{{zyz{z{{|{{{|z{{{{z{{{||{|{|{z|zzz{zz{{}{{|||{{z{z{{{{{{{|{{}{{z|{zz||}{{{||{{z{{zzzz{{{{||{{{{{zzz{zz|{z{|{{{{{z{zzz{{{z{{{|zz{z{{{{zz{{{}|{{zzz{z{z|{{{{|{|z{z{{{{{{{{{||||{{|zz{|z|{{|{{||zz||{{zz{|}||{{{|z|z{z{|{|z|||||{{|{{{|z||}|{|{||{z{yz|{|}|{{|}|z|{z|z{{{|}|||||{{{z{|{{z||}{||}}{{|{{{{}|}|}|}||{||{{||}}|||||||||{|{{{}|{|||}}}{||{}|||}}}{|}|}|||{||{}||}{|}||{|{|{||{}|||}}|}|{}||{}}}|}||}}}||{|||||}}z||}}}||||{|||}|||}}|||}{|{||}}}{}||{|||||{||||}|||}}|{{{{z{z{{||{|}}|{}z{{{{||||{|||{|{|{{{z|{}|{|{|{{{{z{{z||{{{|||{{|zzz|{{|{{{{||{{{{{{zy{{{zz{{|{{{|{{{{{{|{||{|zzz{zz{|z{|{{{|{{{zz|zz{{z|z{{{{{{{{z{{{z{{{{z{{z{{{zzz{z{{z{{{|z{{z}{{{{|{{||{{zzz{{{zz|{{{|||||{{{|z{{{{{||||||z{|{{{|{|{|{{|{|{z{{{{{}{||||||{{z|{y{{{|{{|||||{|{{{{z||{||{}|{}||{{|{|{|{||{|{{{|{{{|}{{||{}|z||{{z{z||{|||}}|}|{|{{z|{|{|}}}|{{{z|{{||}}}||}{|{{||||}||}|}|}|{|||{|{|}}|~|}}||||||z{}|}}}|}||||{||}||}|{|}}~}{{|}|{|}}|~||~~|||||||{|}}||||||{|}|||||}|~||}}}|}|{|||}}}~~|}|}||z||{{{|}||}|}{zz|z{z{|{||||}||{{{{|{{|{|{|}|~|zz{{z{{||{{{|||{{{z{z{z{{|{}{{|yzzzzzzz{|{{z{{|zzz{zz{z{|{|{||zz{z{{{z{{{{{{{{{zzzzzz{z{|{{{{{{{zz{z{{z{z{z{{{zz{z{zzzzz{|{|{{{{zzzzzz{{{{{z{{{{|zz{{z{z|{{||{{{{z{{zz{z||{|{|{zz{{{{{{{{||{{|{{{{{{{z{||||{{||zz{|{{{{{||{}{{{zz{{{z{z||{||{{{{{{{{{{{{|{{|{|||{z{{|{{{||{|{|||{|{{{{z|||||||}{{z{{{{{{|||||}}}{||{{{z{{}|}}}||{|||{{{}}|{}|}}|{{|{||z|}|||}||}|||{{|{}|}}|||}{|}|{}{|||}|}}{}}|}|}|{|{}||}}}}|{{|}{||}}|}|}|~}||||}|{}}}|||}||||{|{{|}|{||}~~||}|}{{|}~}}}}||{{{{{|{|||}}}|}|||{{{{||{|||}{|||{{{{{||{{{||||{{{{z{{{z{||{z{||{{{zz{z{|{{{z{|{{zz{{{{yz|{{{{{|{{{z{z{{|||{z{{{z{zzzzz{zz|||{z|{z{z{{yz{{|{{{|{{{{{zzzz{z|{{{||zz{{z|z|{|{{{z|{{zzzzzzzz{z{{|{{z{zy{{{zz|{|{{|{z{|z{{z{z{{zz|||{{zz{{z{z{|{|||{|{|{{z|z{{{{{z{{{|{{z{{z{{{{|{{{{{{{z{{z{{{{|{{||z{||{{{{||{{|}{{{{|{|{|{||{|{|{{|{z|z{|{|}||z{|z|{|{z|z|}|{||}}|{{|{|}z{||||{|||z{||z|{||}||}}|{{||{}||}}||{}}}||{{{{{{}}}}|}}~||||z{{|||}}|}}}|||}||||}}|{}}}}~{{|||{||}||||~}}||z||{}|}|}|}}~{}|{{||{}||||||}{}||||||}|}|||||{{{|z{|z{{|||{|||z{{|{z{{|}{{|{||{|z{{{{z{}{||{{{{{{|z{{|{||{{}|{{{{{z{z{z||{|||{{z{{z{z{|{z|{|z{{zz{zzz{z{{z|{{{{{{zzzz{{z|z{|{{{zz{z{z{{|z{|{{|z{{{{z{{|||{|||z{{zy{{z{{{{{{}|{z{{zz{z|z{{{{|{zzzzzz{z{|zzz|||zz{{|z{z{{{{|{|{{z{{{z{{z|{|{|||z{{{{y{z{{{{{|||{z{{{{z{{{|{|||{{{{{{z|{{{{||||{zz{{{{{{}{||{||{||{zz|{z{|{||||{{z{|{{{{{|{|||}|{{{z||}||||}|~}}||{|{||{{}|||||{|{{{|z{||||||}{|||||||||||{||}}||{z||{}||~|~}}}|||}|z{|||||||}||}|||}}|}||{|}~||||||||}{|}||}|~}{||{|}|{}||}|}}|||||||{{|~|}}|}||||{|{||}||{}|||{|||{{{{||||}||}||{{|{z{|||||||}{{}zz{{z||||||{}{{{|{z{{{|{||{{{|{{{z{zz{z||{{||{|{{z{{z{|{|{||||{{z{{|{||{{{|||zy{zzzzz{z{}{{||{{{{{{{{z{{|{{|{{{|zzz{z{||{{|{{z{{{y{|{{{|{{|{|{{|{z{zz{z{{{{{{zz|zzz{{{|{|{}||{{y{{z{z{|{{{|{{|z|z{z{z{|{{{|}{{{zzzyz||||{||||{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|{{{{zz{z{y{{|||{|{{|z{{zzzz{{{{|||||z{z{y{z{{{{{{|{z{zz{{{zz{{{{}||{z{z{z{{{|z{|{{|{{{{{z{z{||{{{||z{yz{{{{{|{|{|{|{z{{{z|z{}|{{|||{{|z|z{z{|}|{|||{{{zz{{z{{}{{{}|{{|{{{||{|{}z||}||}{{|z{||||}|||||}{{{{{||||{||}{z{{|{{z}|||||}||{|{{z|{|}}||{|{{|{|{{{}}||}|}~}}{|||||||}}}}}|||}}{{{{}||}||}}}}|}|}|{||||||}}}|}}||{|~}||}}{}|}||||{{{||}||}||}|}}|z|{{{||||~|||{}|{}{||}~|{}||{{|z{|}|||{||||{{{z{{{|}||||||||{{{{{{{{|{|||||{{{{zz{{{{{{z}|{z|{zz{{{z|{|{||{z{z{z{z{|{{||{{{z{{z{z{z{{{|{|{zz{z{{{z{zz|z}{{{{y{{{zz{}|||||{{|{{z{z{z{|||{||zz{{zzz{{{{z{{{{{yzz|y{{{{||{{|{z{zz{zzzy|{z{|{{{zz{|{z{z{|{{{|{{z{zz{z{{||{|||}zzz||z{{z{|{||}|{{z{zy{z||{{|{|{|{{||{z{{|{|{|||{{z{{{{{|{{||{||{{{|{{{{{}||{|||{{{z{{{{{|||||{|{||{{{|{{||}||||||{||{|{||}|~|||{{|{{|}{|||{||}}{{}|{{|{|||}||}}}||||{}{|}}}||}}}{{||{|||||}}}|}||}}|{|||}|}}}}~}|{}|{{{||||}|}|{||}}}||{|}}|}}}|||||{|}}}|}|}}}}||}{{{{~|}}}}|}{||{|{|zz||{{{}|||{|{{{{{|}||}|}{{|{{|{{|{||{|{{{{{|{z{{{|{{{|}||||{{{{{{{|{{{{}||{|{z{zz|{||{{{{{|{{{z{|||{{{{{{|{zz{z{z{z{{z{{zz{{{{zyz{|{{{{{zz{{{z{{z|{|{||{|{zzyzzz{{{{|{{|zzz{zz{{z{|{{|{{{{zyz{z{{}{{{{|{z{{{zz{z{||||{|}|{|{{{{z|{{{||{|{{|{{{|{{{{|{|{{{|{{{{}{{||{|}}|{|{z{||{|{{{|||}{{{{{{{{{|{|z||{{{{|{|{{{}|z}}|||{|{}{{{||||||}|{|{|{}||{{|}|}|||{|||{|{}|}||{{}||{|||{|~{|}|}}|{|{|{|}||}|}|}}}{||||{}|}{}||}}|{||{{||}}}|}||}{{{}|{|||}}}||}}||{|||||||||}}}~|}||{|{||}||}~|}}}{||||{|||}|}}}|}}||||{}}}|}|{|{{{|{{{{{{|{|{||{z|{{{{z{||{|||}{z{{z{z{{{{z||||{{{z{z{{z{|{{{|{z{{{{{{y{{{{{|{|z{zzz{{zz|{zz|||{z{{z{zz{{{z{|{{{zzz{{zz{{{{z{{|z{zzzy|{{z{{{{|{{y{{zz{|{z{|||{{{zz{z{zz{{{z{{|{|{z{{zzzzz{|{{z|{{{z{{zzy|z{{{{{{z{z{{{z{{{{|{{|{{z{{zzz{{{{{{{|{z{{{{{{|{||{{{|zzzz{|zz|z{|{||||{{z{{zz{|{|{|{z{z{{{zz{|||{}{|||||{{z{|{||{{{|{|{{z{{{{{||||}||{{|{{{|{|||||}|||{{{{{y{||}{||}|{{|{|{{||}{{|}}{|{}z{|||{|||}|||||{{{|{||}|||}|||||||{||{|}|}|}}|{{||{|||}||}}|~}|}||{|{||}||||~}||{{|||||}||}{}}|||||z{{|{||}|}}||{||||}|}}|}|||{}{{|{{|{}|{|||{|{{||{{|||{|{|}|{z{z{{z|}|{{{{}|zz{z{y{{|{|{{||||{zyz{{{|||{|{|{z{z{z{{z{{|{||{{{{{{zz{{{||z{|{{z{z{{{z{|z{{|{|{{{zzz{z{{|z||||{z{{{zz{z{|{{||zzz|{z{{y{{{|{z||{zzz{{zz{{{{{{|{z{zzzy|zz{|z{{{|{z{{z|{{{|{|{||{{z{zzzzz{{{|{||{{z{{{{z{||}|{|{||{{z{||{||z|{|||{{|z{{{{|{|{{{||{{{{{{zzz{}{{||{|{z|{{{z{|}{z{|||z|{{{|{{|||||}}|{}{|{|{||{|{|||{|{zz{|{{}||||||{{{{{{|{}}{|||}||||{|||||}|{}}|}|{||{}||{}{}|}|||||}}{{|}}||}~}||{{{{{}||{|||}}}{|{||{|}|~}}}}}|}|{|{|{||}}|}}}}|}||{|{}|||}}}}|}}{||}|}}|}}|||||{|z{{z{}}}||||{|{||{|{{{}{|{{||{{zz{{{{z||{||{|{|{{{z{|}|{z||||{z{z{|{||}|||{{||{{{{{z{{|{{|||{{{|{zz{{{{{{{||{{y|z{zzzz|{{|{|z{y{z{{z{{|{{||{{{z{z{{z{z|z{|{{{{{{z{{zz|||{|||{z|zz{{{|z{|{|{|{{{z{z{{{|zz{|{|{{{z|{zzz|{{|{{|{{{{{y|{{{{z{|{|z{|{{z{z{|}{{|{||{{{{zz{|||{|{|{{{{{|{{{{{||||||{{{{{{{{{{|{||{|{z|{{{{|||}{{|{{||{{|{{{{||||}||{||{{{||{}|||}}}}|{|{|{||||}||||||||}{|||}}||~}||{{|{||}|}|}|}}}}}||{{{|{|}|||}}}||}{||{|}|}|}}}{{|{||{}||||||}}||{|||||}|||}|~}|}}{|||}}}}||}}}||z}|z}{}||}}}}|||~|{|||||}|~}{{{{{{|z|{{{{||{|}|{{|z|{{|{|{{||}|{|{{z{{||{{{{||{{{|{|{{|{|{{||||{{z{z{z{||{{{||{{{zzz{z{|zz{{|{|z{zzz{z{{|{z{|{{{z{zzz{{{{{{{|{{zzzzyzz{{|z{{{{{{{zzzyz{z{{{|{{{z{zy{yy|{|{{{{|{z{z{zzz{{zz{{{z{{{zzyz{z{{zz{{{zzzzz|{z{{{{|{{{{{zz{yz{||||{|{{{|||zz{{{{{z{{||{{{z{{yz{{{{{~|||{|z{{|{z||{|{|{{{{{{{z||}{{{||{|{z{zz{{{{|{|}|{{{z{|z{{||}{||}{{{|{{{|z{}{{||}||{z|{|{{{||}{{}{||{|{{|||||{}|}}{||z{|{||||}|}}|~|{|{|{||||}|}~||{|||{{{}}|}{~}}{|{|||}|||||||}}|}||||{||}}~}||}}|{{|||}|{{{}{||}|{||{|{|}||||}||||z|{|{}|||}}}|{{{{{{{z{{|||||}|{{{z|{{{|{{||{|{{|z{{{z{|{{{||||{{{{{zz{|||{}|{{|zz{z{z|{{|{{{|{z{zzzzz{{{zz||{{|{z{zzz{z{{z|||{{zzzzz{{{{{{{|{zz{{{z{z|{|z|{{|{zz|z{zzz{{{{{|{z{zz{{z{z{{{|||{{{{zz{zzz{{z{{{{zyzyzz{zzzz{z|{{yzzzz{zz{z|{||{{{{{{{z{{z|z}{z|{|z{{{zz{{{|z{{{|zz{{{|zz{|||||{|{zz{{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{{{zzzz{{{{{{{|{z{zzzz{{z{{{|{{|zz{zzz{{{|z|{{{{{{{zz{z{{z{|z|{{z{zzz{zz{{{{{{{{z{z{{{yz{z{z{||zzz{z{{{{{{{{{|||||z{yz{z{{|{|{}{{zz{{{{|{{{{|{|{{{z{z{{{{|||||||{{z{{{{{{||||z{||{z{{|z|}{|{||{|{z{{{z||{{{||{{{{{{|{{{{}||{{|{{{{{{{{|{}|||}{}{{{{z{|z{|||}{}}{{{{z{}{{||{||||{||z||}||}|||{}}{{{|{}|{{||}|}}}|{||{||{||}}||{|}|{{||{{||}}}|}}~{}||}||||}}}|}~{|||{||{||{|}}||}}||{|{{|||}|{|||}||{|||}|}|~||}{{|{{{|{{{{}||}|{|{{z{{{{||{{|}||{|{{{|z{{z|{|||{{{zz|z{z{||{|||{{{{|z{z|}}{{|{}{{{z{{|z{{{{{{{z|{z{{{z{{{{{z{{{|{{|{{{|{{|{{||{{{z{zzz{{{{|{{{{{zzzz{zzzz|{{{|{z{{|z{z{{{{{|{{{{{{{y{zyzz{z{||{zzzzzz{y{{z{z{{{{{{{{{{z||{{z{}z{z{{zzz{{||{{{}|{{{z{{{z{{|{{|{|{{|{zzzz||||{{{|z{{z{{zz{||{z{{{||{zzzz|{|}||{|{|{{zz|{{{}{{{{|{|{{z{z{|{{||||}|{|{{{{|||||}|}}||||{{{zz{}||{{|}|{||}||{|{|~||}{||||{||||}|||}|}~{{|{}|||||}}}}||{||||{|||}}|}}}|}{|{|{|{|{}||||||||}}{||}|~|}|}||||}||{{|{}}|~}}||}{||z}||}}}|}|{|{||||}}}|}}{}||{{|{{{|{}{|{|||{{|{|{|{{|||{}|{|{z{{{z|||{{|||||zz|{{{{{{|{{{|{|{{{{{{{{|{|{{|{z{z{zzz{}|{z|{{{{z{z{z{z{|{z{|{{z{z{z{z{{||{{{|zz{{z{zz{z{{z|{|{zzzz|z{{{{{{|{|z{{zz|zz{{{{{||{z{zzzzzz{|{{{{{{z{{yz{{y|{{{{|{|zz|{{zzz|{{|z{||{{zz{{yy|{{||{{||{{{{y{{{{|{{|{{{{{z{z{||{||{z|{z|{{{{{z{|{{z|||{{{|{{{{|{||{{|{|{||{{{z{|}{||{|{{z|{z{{{|}||{|||{{}{{{{|}}}}{||||{|{|z{||}||||{|{{||{|}{||||{}||||z{|||{|||~}}}}|{{|||{{}|||}}}||||{{|{|}}|{}|}|{{{{{||||}}}|}}|{|||{||}}}}|~}}|{}{}||{||}}}}|}{||||||||}}||~}}}}|{}|}|}|~}~||{||{{|{|z{|{{|{{{|{zz{{|{|{|{|||{|z{{|{{{{{||{{||{{z{|z{{{||{{{||{{z{{z{z{|{{{{||z{{zz{{{z|{z{|||{z|z{z{{{{|{{|z|z{{{{{z{{{z{z|{|zzz{zz|z{{|{{|{{{z{{{zzz|{{zz{z{zz{|{zz{z{{|{z{|{{{z{zyzzzz{y{{zz{{y{zz{{|z{{||{zz{{z{z{z{{{{{||zzzz{{zy{||{z|||z{|z{{{{|{||{|{||zzz{{{z{|{{|}|}|{|zz{{{{{{{||||{{{z{{zz||{{|{|{{{{z{z|{{|||{|||{{{|{{{{|{||{|||{{{{z{||}|{|{||||{{{|{{|||}|||{|||{{||{|{|}{|}}}|{|||||}{|}|||}{|{{}{}{{|}|||~}}}||}{||{{|}}||||}|}{|||||}|}||}}||{|}|{||}}|}}}}}||||{}{||}|}~}}|{||{||}{|}~}~}|||||}{}|}}}|}|{}|{{z{{{{{}}|z|}||||{z{{{||||}||||z{z{{{||z||{}||{{{{|{z{|z{{{{||{{zzzz{{|{|z{{z|{{{{{{{{{|{{{{{{{z|{{{z{{{{{{{|{{zzzz{yz{|{z{|{|{yyy{{{z{{{{z{||{z{z{zzz{{{{{{{|{z{zzzzzzz{{{{|{z{zz{z{zzz{z{|z{zz{{{y{yz|{{{{|{{z{{{{{z{{|{|{|z|{{z{z{{{|{|{{{|{|{{{{{z|{{{||{|z{{{{{zz{|{z{{|{{z|{z{{{z|{|{{|{|{{{{{zz{{|||{}|||{|{|{{{{|{{{|{{zz{{{{||{{||||||{{{{z}{|}|||}|}{{{|{z|{||||||}||z{{||{z{}}|||}}|||{{||{{}}|}||~|{|{{|{|{||}}}|||{}||{}{|||||||}}||||||||}|}}||}}|||{|||}||||}}~||||{||||||||}}~|{|||||||}|}|}}|}|||{||}}}{}}}{}|||{{{||{|{|||||{|{||z{{{|}||||}|{{z{{zz|{{{||||{{{{{z{{{{{|{{||||{{z{z{{{{|{|{{{{}z{z{z{|{{{|{||{{{zz{{{{{{|||{|{{zz{zz{||{{{{{{{zz{z{z{{{{{{{{{{{{zzzz{{{{{{{|z{{{z{zz{||{{{{|{z{yzz{{z{{z{{{{zzzz{zzz{zzz{}{z{{{zz{{zz{{{{{{|zzz{{{{zz{{{|z{{{{{{{zzz{|||{|{}z|{z{{{||||{{|{|{z{{{z{{z|{{{||{|{{|{{z{{||{||{{|{||z{{{||{{|{{|}{{z{{{zz{||{{||{{{|{z|{|}|}|}}||{||z{{z|}|{|||{|z|{|{|{{}|{{|}||||{{|||}}||}|}}|}{|||{z}}|}|||}}{|{{||{}|}}|}~}||||{}{|}|{||}}}~}|}||{||}}||}~}||}{{|||}||}}}}|}}{|{||{}||}}}||}|}{|{|||}|||}}|||{}z{{{||}{|}|{|{z{{{{{||||}||}|{|{{}{{{|{{}|||||z{{{{{z{{|{||||||{zz{{{{{{|{||{||z{{{{{{{z||{||z{{|{{{{|}{z||{{|{z{|yzz|z|{|{{yz{zzz{{z{z{||{|z|zz{{{|{z|z{|||{zzzzzzzz{z|{{||{{z{{xyz{z{{{z{{z{{y|{z{{{z{z}{{zz{{z{z{{|{{{{||z{{{{|z{{|{{||{|{{{{{{{zz{z{||||{|{zz|{{{|{{||}|{{|zzzz{{||{||||{||{{{{{|||z{{|{{{{z{{||||||{|||{|{{{{{|||}|}|}}{|{{z|||{}{{|||}}{{{{|z{{||||||{|{{|z{|{}|||||}}|{|{|}}}}}||}|}}||}{|||||}}|}}|}}||||{|}|~}}|}}}}||}|{||}}||}}|}~|{||{|}||{}|}}}||}{|{||}~}}||||||||||||}}||||}}|{{{|||{}}}|}|||{{{|zzzz{||||{||{{zz|{z{|{|||||||{{z{{zz|{{||{|{||{{{z{{{{{{{{||{z{{zz{z|{{{z{{}|{{{{{{z{{{zz{|{|z{yzzz{z{|{{{{|y{{{z|z{{|z{|z{|zzzzzzzz{{{{{{{{zz{z{zz{{{zz{{|{zzzzzzzz{{z{{|{{{yzz{yz{zyzz{{{{{{zzz|zzz{z{{|{|{zzzz{yy{{{z{{{{|z{z{{z{|zzz|{{||{{zzz|{{{{|{{||z{z{{yz{{{|||||||z{{zzzzz|||||{|z||zzz{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|{||{{{zz{{zzz|{|{|{z{{{z{{zz|{{z{{{{{z{{yzz{{{{zz{{{{z{{{zzzz{|zz|{{{{zy{{{yz{zzz|{z{{yzzzzz{{|{{||{zzzz{z{{{{{{z{|{|{z{zzzz{{{{{{|{zzzzz{{z{|{{|{{|{{{{{{z{{{|{|{|{{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{z{{z{||{zyzzz{z{z|{z{{|z{z{z{yy{{||{{{{zz{z{{{{|{{z{{{{{z{zzz{z{|{{z{{z{zzz{z{yz{zz{{||z{{{zz{z{{{{z{|{{{{z{{{{{||{|{z|{zz{{zzy{{{|{{{|z|z{{{|{{z{{{{|{{{{z{zz{{||{||||zzz{{y|z{{{|{}|{{|{{|{zz{|{{{}|||{{{{{{{{{{}||||{{{{{{||||z|{||}|||{{z{{|{}||{}}|{|{{|||||||}|~|{{}{|{|{|}||||}~|{|{{|{|||}||}}}||z{|{|}{|}|}|}|}{{|||{|||}{|}}}}{{||||}|{}}|}}}|||{}|}||}}|}}}|}}||}|}{{}|~||}}|}}|||}|}|||||||{{{{{zz{||||||}|{{{{{z{z||{|||||{z{{{{|{{|||}|||{{{{zzz||{|{{{|{z{|{zz{z{{|{{|||{{|z{{{z{||{{|{{zz|z{{zz{{|{z{{{z|{zzzzz|{{|{|{{{z{{zzz{{{z{{|||{{{{z{{z{{{{||{{{{{zzyzz{z{{{|||{z{zyzyz{{{zz|{{z{zzz{z{z{z{{{{{z{{{{z{z{|{{{|{{{{{zz{{{{{{}{{{{{{{zz{|z{{{||{{|zzzzzz{}{{|{{|{|{{|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{{||||zzz{{y{|z{{{{||{{z{z{z{|zz{{|||zzz{z{zy{|{{{{|{{zyz{zz{zz{{{||{zzzzz{zz|{|{z{|{{{{zzzy{z{{{{zz{{{zz{zzy{{{{z|{|zz{{zyzz{{|{{z{{{{{zz{{{{}z{{{|{{{z{{{{z{{{|{|{|z|z{{zz{{|{zz||}|{{{{zzz{{{|{|||{{zz}zzz|{||{{||{{{{z{{z||{{{||{{z{{{{{{|||{|}||{{||||{{{{{{{|}}|}|||zz{{|{}|{|||{z{}z{|}}||{||}|{{||||||{}|}}||||||{{{||}|}|||}}{{|{|{z}}|~|}}}}{{{{|{{}|}||}}}||{|{{|}|{}}|}~~}{|{||{{{|}}|}~}||{{|}|{|{||}|}}{||{|{||~}|}~||}{{|{{{{{||||{|}}{{||z{{{||{{|||{|{{{{{{{|{||{||{{||{zz{{{||{{{|{{{{{z{{{|zz{||{|{{{{{|{z{{{{{||||z|{z{{{{{|{|{{{{{{{{{zz{z{{||z{{zzzzz{zzz{zz{{|z{z{z|z{{{{{|}|{{{{zzz{y{|{{{{{{{z{{{zzz{{{{z{z{z{{{z{{zz|{{{{{|{z{yz{zz{|{{{{{{{z{{{{{{z|{{{{||z{{{zz{z{{{|z|{{{{{|{{{z||{z{{{|{z{{{z{{{z|{}|||{{z{{|{{{||{||}{{|{{{{{{z|{{{|||{{{{zz{{{|}|||{|{|z{{{{|{||{}|}}||{||z{z|}}{||||}{{||{{{|}|}}|||{{|{{{||}}|||}}||{{||{|{||}||}}}||{|}{{|}}|}||}}}}{{}||{}{|}}}|}|{{||{{||{|||}}}|}|{|{|z||}}}}|}|||||||||}{}|}}||||{||{{}|}|}|{}{{|{{{|{{||{{{||{{{{{zz{{|}{}{|{{z{{{zz{{{|{||||{||{{zz{{{{{||{|z{{z{|zz|{|{z{{|{z{y|{{z{||{{{||z{{{zzzzz{{|{|{{{z{z{{zz{{{z{{{{zzz{{{{{{{{|{{{{{zzzzyz{{{|z{{zz{{{zyzzzz{{{z{|{{y{{zzzzzzz{{{{{{{zz{zzz{|{{{{||zzz{{{zz{{{|{{|{{{zzzy{z{||{{z||z|{{zzz{{{|{{|{||z{z{{|z||{{z{||{{z{}y{z{{{|{|{||zzz{{zz|||{{{|{{zzz{|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{{{|z|{zzzyyzzz{|||{z{{z{zzzzz|z{{{{|{{z{zyzyz{{{|{|{{{zyz{{{zy{{z{{z{z{zzzz{zz{{{{{{{zzzz{{zzz{z|{{||{{zz{{z{z}z{{|{||zz{{zzz{|y{{|{|{{{z{yzz{}{|zz|{{{{z{z{{{|{|{{{{|{{{z{z{{||{{{{{{{{|{|{{{|||{{{{z{z{{{zz{{||||||{{|{z{|{{{{{{||}{{{{|zz{{|||||}||{{{{|{|}||||||{||{{||||{}||}|}|}{{||{|{{|||}}{|}{|||{||{}|||||}}{{||{|{|}}|||||||{{|{|{}}~|||}}{{}{||{}||}}}~}}~}||z{{{|~|}|}~}}|}{|||{|||||{{|{{{z{|{{{{{z|}||{{{|{{{z|||{|||}{{{zz{zz}{{||{||{{{{{z{z|||{{|||||{z{{{{||}{|||{{{{{{z{|{z{{||{{{{z{{{{{{{{{{|{|{z{{{zz{{z{{{{||z{zy{{z{y{{{{{|{{{zz|zzzz{|z{z{|{zz{{{zzz{||{{{|z{{zzzzzz{{{{||{z{{z{yzz{{z{{{|zzzzzz{z{z{{{{||{{|z{{{zz{{|z{|{{{{{z{z{z|{{}||z|{|{z{{z{|z|{{{||{{{{|zzz||{{{||{{z{zzzz{z{|{|{|||{{{{||{||{{{{|{{z{{{{z{||||||||{{z{{{|||{||||||{|{{z{{{{}|||}}}|{{|||{{|||}|||||{{{{}|{||{|}||}}{{||{|{||}|||}}||}|{{}|}}~|}}|||{||||||}}}}}|}~}|}}||{}|||}|}}~{{}|||||||}}|}}}{||}{||{}}}}||}}}||||||{|}}}|}||{|{{{{{z{{}||z||{{{{{{|{||{{||||{z|z{|zz{|{|{{{{{{{{{{|{||{|z|{{{||z{zz{{{{{{{{||zzz{zzzz|{z{||{{{{zz{{y{{{{{||{z{{{zyz{{zz{{{{{z{{zz{{zz{{{{{{{z{z{z{{z{{{{|{|zzzzz{{zzz{{{{{z|{{zzzzzz|{{y{{z{{{zyzzz{z|{{z|{|zyzzz{{{|{|{|z{|z{{z{{|zz{{|{{z{{z|{zzz{|{|{{||{{|z{zzy{|{|{{{|||{{{{{{{{{{{|}||{z{zzzzz|{|{{||||{zz{zz|{||{|{|{{{{z|{{{||{|||{|z{z||{{{{}||{}||{{{|{z{{||{{}{}}}{|{{||{|||{|||}{|}|{||||}||||{||{{||{||{{||||}||{||||{||}}}~}|||{||{{|||}|{}}~}}|{{|||}|}|}{|}}{||||||||}|||}}|||{|{||||}||}||||{|}|{|z|}}|~}|}{{{{{|{z{}||{|{||{{{|{z{|{}{||||{z{{{|{z|{{{|}|||{{{{z{{{z||{|||{|z{yz{z{{||{{{|{z{z{{{z{{|{||{zz{zzzzz{{|{{{|{|{|zz{{y{{z{{||{{{z{z{{{{|{{{{{z{zzz{zz{{{z{||{z{z{{zzzzz{{{z{{|{zzzz{z{y{{{{z||{{z{zz{zzzzz{{||{zz{{{{|{{{z||{|{|{{{{zz|z{{{{{z||z|{z{{{{{||{|||z||{{{z{|{{{z{||{z{{zz{z{}{|{||{|{{{{{{z{{|||||{|z{|{|{{{||}{|}{{{{|}{|{|}||||||z{|{zz||||{||}||||{|z{|{z{}|{{||{{||{{|{}}||||}}|z||{{||{|}|||}||{{|||{|{~|}}|}}}{|||{|||}}}|||}}{|z|{}||}|}}}|~||{|||{|||}||}}}||}|{||||{||}}}}}|||{}||}||}}}}~}|}{{{|||||}||||{{{z|{{zz{||{{||{z{zz{z{{{|{{|{{|zzyz{{{|{|{||}|{{{{{zzz{||{{{|{{{|{{{{z{{{|{|{{z{{zzzzz|{{{{|{{{z{{{zzz{||z{{|{{zzzz{z|{|{{z|{{yzzzzzzzz{{{{{{{{z{{y{{{{|{z{{|{{z{{zz{zz|{{|{||{{{zy|yzz{{zz|z{z{{z{{{z||zzz|{|z{{{zz{y|z{|z{{|z|z{{z{{z{{z||||{zz{zz{|{|{{{|||z{{{z{{z{{|z{|{{{{{|{{|{z|{{|}|{{{|z{{{{|{|{{{{{|{{{{|{{||{{{{}{{{{{{{{z{|||||{|{{{{|{|{|{||{}|||{{{{{zz{|||||}}|{{{{{{{|||||||}{|||}{{|{|||{}{|}{|z{|||}}}||}|||{|}{{|{||||||}||{{{|{{|~}||}~}|||||{|{|||}|||}}}||z||{{|}|}||}|{||||}|{}||{||}}{|||||}|||}}{|{||{{{{{{z{{|{z{{}z{|{zzzz{||{|{||{{{z{{z{{{{{|}~||{{{{z{{||||z{|{{{z{zz{y{{{|{}{{z{zz{zz{{{zz{{{{{z{{z|{zz{{{{{|{{zz{zzzzzz{{{{{zzzzz{{zzzz{{{{z|{zzzz{zyzz|z{{{z{{zzyzzzz{{zz|{|{z{zz{zzz{{z{{{{y{{z{{zyz{{{{|{{z{yz{zzzz{{{{{{{{z{z|zz{{{{{z{|{{z{{zzzz{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{|{||{|{|{zyz{{{z{{z{{||z{{{zz{y{{z{{|{{|{yzzz{{{{{z{{|{z{{{zzyz{{|z|z|{{{z{zzzz|{{{{{|{{{zz{zzz{{{z{|z{{{{z{{zzy{{{z{||{{zzz{zz{{z{{{{{z{z{{{zz{|{{{|{|{{|zz{zz{{||{{||{{{{{z{{|{}{|{||{{{{zy{{{{|{|}|||{{zz{{{z{||{{}|{}z{z||z||{|||||{{{{{{{z|{{|||{|{|{|{{|{|{||{}||{||||{|{||{{|||}|||{|{|{~|}{||||{|{{|{||{|||~~||}{||{{|}{}{|}}|}|{||{|{{}||}|}}|}{|||||||||||}}|||{{|{}||}}~|}|}|}||}||||}|}|}}}}}|||{}|}|||||~||||}|{}|}}~|}|{||{|{||{{|{{zz|}{{zz{{|zz{||||{|||z{{{{z{{z{{|||}{|{{{z{{|{|{{{{|{{{{zz{z{||}z{|||{|z{{{z{||{{{{{{{|{y{z{|||{z{{|{{zz{{zzz{{{{{{{z|zz{z{zzz{{{|{{{zy|{zzzz{{{{{z|{{|yy{zyz{{{{{{|{z{{{{z{z{{|{{{{{z{y{yzyz{z{z{{{{zz{z{{zz{{|{{{|{{zz{z{{{|{z{||}{{{{{{{z{z{{z|||yz{|{{{{|||{|{||{z|{{z{z||{{|||{{{{{{{{z{{}{|{}{{{{z{{{{|||{{{||{{|{z{{{|{||||||{{||{{{{z{{}|}||{{{|{zz{|}||||||}{{{{z||||{|}|{{{||{|{}|{}||}}{}}{{||{{||}}||}|}|||{{|{{|||}~|}||{{|||{{|||}|~|}}||||z{|||}~|||}|}|{{||||}}}|}|~||{}{|{||}{|||}||||{{{|||}~}||||{z|z|{{{{||{{}||{{|{z{{{|{|||||{{|zz{z{{{{||{||||{{{{{z{{|{z{{{{z{z{{z{{{{}|{{||{{{zzz{z{|{{{|{||{|z{zz{|{{{{||{zzzzzz{zz{{{z|{|{zz{zzzz|{|{z{|{z{z{z{zz{{{{{{{{{{{zzzyyzzz{{{{{{z{zzzzzz{{zz{{|{zzzzzz{z|{{{z{{{zzzzz{y{z||{{{|{{{zzyzz{zz|{{|||z|z{z{y{z{|{{|{z{{zzzz{{}{|{|}{|{{{{zzz{z{{|||||z{{zz{z{{|}{||||z|||{{{{||{|{|z|{z{{{{|{z{|||{{{{{{||{|}{|||||||{||{{{|{{}{|}|}|{{|{{{|||}|}}}{||||{{|{}|||}|}||{|{|{{}|||}|}|}|{{|z||{||}}||}|||||{{{||}}}|||||||||||}}||}|}}}|{|{|{{||}|}}|}}||{}||||}}|}||}||}||{|||}}}}||{}z{{{zz{zz{||{|{|{{{z{{{z{{{|{|||{|zzyz{zz{{{||}{{{|{|z{{{{{{{{||{|{z{|zz|{{|||{{{{zy{{{zz|zz{||{{y{zz{{zz{|{z|{zzz|zzzz{{zz|{{|||{zzyzz{z{z{z|{{zzzzzzz{{{zz{||z{zzzzzz{z{|{{{{{{z|{zyzy{{zz{z{{{yzy{yz{y|{|z{{|{zzz{yzzz{||{{||{z{zzz{zzz|{{{|{{z{{z{{{|z{{{{{{{{{zzz{z{z|{z|{{{{z{|zzz{|{{{{z{|z{y{{zz{|{|{{|{{{z{{z{z{{{||{{|z{{|{z||{}|{|{|{{{{{{z{z{}||z{}||{|{|{{{{||{||||{z{|||{{{||{||}}|{||{||{{}|{~|||||{||{|{||||||}}|{|||{{||~}||||}|{||}|{||{|||||}}|{{{{||||}}|}|}|z}{{|{{||}}~||||||{}{|{|}|}~|||||}||{|}||}|}{||{z{|z{{{{|||{{|}{{{{z{{{{{{|z||||||z|zzz|{{|{||{|z{zz{{z{||{z{||z{{{{{{z{z{{{{{{{{{zz|zz{{|{|{|{zz{{z{zzz{|{{{|{{z{{z{z{{{z{{||{z{yzzz{zzz{z{{z|zz|z{zz{z{{{z||{{{{{z{zz{z{{|z{{{zz{zy{zy|{zzz{{{{{zz{z|{{z{{{{{{{y{zzzz{z{{z{z{|z{zz{{zz{|z{{{|{{{zzz|z{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{zz{|{{z|{z|{|{{{{z{|{{{|z{{zzzz{zz{{||z{||zzz{z{z|{{z{{{z{{zzzzzz{{{|{{{{{zzzzz{z{z{z|{z|}zz{zzzzyz{zzz{{zz{zz{zzzz{z|{{{{{z{z{zzyz{|{{{{{{z{{{z{z{{{z{{{|{z|z{z|{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{{{zzz{{{{{|z{{{zzz|{{}{{{z|||zz{zzz{z{z|{{{|{zz{zyzzyz{{z{{{{{{zz{zyz{|{{|{{{zzz{zy{zz{z{{{{|z{zzzzzz{{zzz|{{zzzz{{yz{{{{{{{{{|z{zzz{{{{{{{||{{{zz{{z{{z{z|||{zzz{{zz|{{z{||{{zzzzz{{{{{{|}{|{{{zz{{{{{{{{{|{|{{z||{{{}|{{|||{{z{|z|{|{|||||{{|{{{{|{{|||||}|{{{|z{{{|||{}|||{{||{{{||}{||}|}|||{{|{}||||||||}{||||||{}}{||}}|{}|{||||}|}{}|}}{|||{z{|||{|}}}||||{{|||{|}}}}||}{{|||{}|||}}|||}|{|{{{||||}||}}}|}|||}||~}}|||{{|{{{zz|{||||||{{{{{{{z||{||}|||{{{{zz|z{|{|||z{{z{zzzzz{{}z{|{{{zz{{{z|z|{{|||{z{z{{zz{{|{{|{|{z{{zz|z{{{{{{|{zyzzzz{{{{{{{|{{{zzzzzzzzz{{{{|zz{{{zzz{z{{{|{{z{{z{zzzy{{{|{{{{{zzzzyz{{{z|z{{{z{zzz{zz{zz{z{{{z{{zzzy{{z|{{|{z{{{{zz{{z|{z{|{{{z{{z{zz||{z{|{|zy{{{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|{{{{{{{zz{y{{{{{|{{{{z|{yzy{zzz|{|{{z{y{zz{zzz{z{z{zzzzz{{zzyz{y{|||{z{zy{zz{{{}{||{zz{z{zzzz{{zz{{{{zzz{z{z{{zz{{{{y{y{{zzz{{|{{|{{|zzzzy{z{{z{{{|{{{|{z{{z{{{|{|{|{{z{{{zz{||{|{|}{{|z{z{z{{{{{||||z|z{|{{{{{{||{{||{|{{{z{{{{{{{{{zz{|z{{{{|}||||{|{{{{{{{|||{}{}{{|}|{{z{|||||||}{{{{{{z|}}||||}|{|{z|||{}|{||}}||||||{{|}|||||||||||{{|||}|{}}}|{|}||{{||||||}}}{{{|||{}|}||}}|{||||||||||{{|~||||{{{}{}{}||{}}|{}|{{||}}}}}{|{{{|{{{z{{|{{{||}|{{{zz{||||{||{}{z|zz{{{|{|{|{||||z{z{zz{|{|z{|{{z{z{{{{{|{{|{|{z{zzz{{z{{{z{{{{{z{{{yzzzz{z{{|{{{{zz{zz{{{|{|||zzz{zzz{z{{z{{{|{yzz{zyzz{{zz{{zzzzzyzyz{{{{z{|{|{{{yyzz{{{{{yz{z{{zzzzzz{z{z{{z{{z{z{z{z{{|{{|{|{z{zz{||{{{{|}|zzzz{z{{{{{{{{|{{{{{z{{{||{{||}|{z|zz{{z{|{{{|{{{zz{{{{{{||{z{|{{{{{{|{{{|zzz|}{{{{{|{{{|{||{||||zz{{{{{||||}|||{{{{{z{{|||||{|||{{{z{{{|}|}}}|||||||{||||{{||{}}{{||{||{}||||}|||||{{}{|||}|}|}{{||}{{|}}||}|}}||||||y|}|}}}~|||||{{||||}|||}}|}||{||{|}||}}}||{|||||}}~~~~|||{|zz|z{{{|{|{{{{{zz{z{{{{{{|{{{{|{z{zzzz||{{{||{{z{|{zyz{{||{||||{{{{z|z{{{z{||||z|zyyzzz|z||||{z{z{zzzz{z|z{{{|zyzzz{zzzz{{{{{{zzy{yyzyzz{z{{{{{{zzzzyzz{{{{|{z{zzyzyzz{{zzzz{{zzzzyzzyz{|zyyz{zzzzy{y{z|{{{|{{zz{z{{z{zz{{{{{{{|zz{{{{{{{{{|||{|{{zz{z|{{|{z||{{{z{z{z|{|{{{{{{{{zzz|{z{|z{{|{{{zz{{{{{z||{|||{zz{zzzz||{{{{||{zz{{z{{{||{{{|{{z{||{{|||{}|||}}{|{{{{z|{||||||{z{{zz||{{|{|||||{|{{||{{||||}{||{{|{{|{|}|||||}|||{{{{{|}}|}||||{|{}{}{}|{|}}}|}{|{||z|||}|}|}}{||{||}|}|||}}|||}{z{||{||}|||}|||}||}|{}|~}~}{|{{{z{{|{{{|{{{|||{{{z{z{{{{{||{||{yzz{{y|z{z{|{||zz{z{{z{z{|z{{{|{z{z{{{{{z{{|{|{{{z{z{zz{{{{|{{{{zzz{zz{{{z{{{{{z{zzyzzzz{{z{{|{z{{zzzzz{{{{{{z{zzzzzyz{z{{||z{{{{yzz{{{|z{z{{zzyzzzzzyy{{{z{{{{zzzzz{zy{z{z|{{zz{{z{yz{{{{{{z|{{zz{z{z{{{{|{{|{{{{zz{{{{{{z{|{z{{{yyzz{{{{{{}{{{{{zzzz{||{{|||{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{||{|{{zz{{zz{{|{{}y{{{|{zy{z{{{||{|{{z{{z{||{{y{{{{yz{{{{y{z{{z{{|{zzzzzzzz{{z{{{{zzyz{z{{z{{{|{|{zz{zyzyzz|z{{{{{|zzyzzzyz{{z{{{{{z{y{{zyzzz{z{z|{zz{{zzyy{{{|z{{{{zzzz{{|{{||{|{z{zzzz{z{{||{{}}z{{{{{{{|z|{|{|||{z{zz{{{{{{{|{|{zz{{{{{{{||{{|{{{zz{{{{||z{{||{{{{{{{{{{{|}|||||z|{{||{{{{|||}}|{|{{{{z||}|||}{|{{{{{{{|||}}|}|{||{{}|{|}{|}|}|||{{|{|{|~|||}}{||||{{{{||||}}}|}|{{||{|||}}}|}}}{{{||||||||}}|}{|{|||{||}}|}|}}}}||||{||}}|}}}||}}{|}}}}~~~|}{{{zz|{|||z|{{|{||z{{zzzz{{|z{{|{zz{{|{{{{{{z{|{|{{{{z{|{|{{|{{{|{{z{{zz{{{{{{|{|{{z{z{{z|{{|{{{{{z{z{zzz{{{{z{{{{{zzy{zy{{{z{{z{zz{zz{zz{{{{{{{{zzzzz{zzz{|{{|{|{zz{yz{zz|{zzz{|zzz{zzz{zyzzzzz{zzzz{z{yz|{{{|{{zzzz{{zyz{{{|{|zzz{z{{{{z{{|{|||{z{zz{z{{{{{{|{|{zz{{{{|{{||{|{|{{{{{z{zz|{{{}|{{{{{y{{{{{||{{}{{{|{{{{{{{{|{||{|{{{|{{{{{}|{|{}{{{{{||{{|||{||||{z|{|{{{|||{||||z{{}{{{|}}|||||{{|{}|}|{|{|||}|||z||{{{|}}|}~{||{|||{||||{}}}}}||{||||||{}}}{~}}|{|}|{||{{}}}}}||{{||||{|}|}}|}}||{{||{|||}|}~|||||}|||~~~}{|{{{{{z{z{|}{|{|{{|z{{z{{{|{{{|}|{{zz{zz|{{|{|{{||{zz{{{{{{|{{{||{{|{z{{{|{|||{{{{{{{{{zz{|{{z|{zz{{zzzzz{{{zz{{{{{zzz{zy{{{{{|{|{{{zzz{y{{zz{|||yzz{z{{zz{|{z{z{zzzzzzzzz{{{{{{zzz{{z{zz{zz{zzz|{zzyzzzzz{{z{{zzzy{z{zyy{{{{z{|{{{zzzzzz||{zz||{|z{{zz|{{{z{z}|{{zz{zzz{{z{|{||{{{|{{x{z|||||}}{{{z{{{{{{{|{||}{|{{{z{{z{|z{|{|{{{{{{{|{||{{{|{|z{z|{{{{|{{{{}||{{{|{{|{|{}|||}||{{|{|{{|}||}}}}||{||z{{|||||||}||||||{|{}||||||||||||{{|}|||||||z{{{|{|||||}|}|||{}||{{}~|}|}}}{}||{||{{}}|{|||||{{|||{}|}||}}|{||{|{|}}}~~|{{{{z|{{{{{||{{{|{{z{{z{{{z|{{|}|{{{{z{z{z{{|{|{{{|{z{{{z{{{{{{{|{|||{z{zz||{|z{{|{z{zy{{{z|{z{||{{{{zzz{{|{{{z{{{z{{{z{{{{{{{z{|{zzz{zzzz{|{{{{|{zzzzz{{{{{z{}{||{zz{zzzzz{{z||{{zzzzzy{z{{{z{{{zzzzy{zzzz|{zy||{{zz{{z{z{}{z|{{{{|{{{z{yz{|{y{||zz{{zz{z{|{{||{}{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{{zy|{}{{z||{{{{z{{{{|z{z{||{{{{|{zz|{z|z{{z{z{zzzzz|{{{{|z|{zzzzzzzz{z{{{|z{yzz{zyzzz{z{{|{{z{{zyyzz{{z{{||z{zzzzzy{zzz{{{|{{{{zz{z{{zzz{{|{z{{z{zz{{||{{|{{{{{zzzzzz{{{{z{z{{zzz{{{{{|{{||{{z{y{{y{{{|z||{{{{z{zz{{{{{{{{|{{zy{{{z|{|{{{|{|z{{z{{z{|||||{|{{z{|{{{z|z|}{|}{||{{||||{{|{|}||zz||{{z{|||}||{||{{{{{{{{|||{||{||{{|||||}{{|}||{|{{{|{|}}|{}|}||{|{{{z||||}}|}|{{||{|{}}{|}}}}|{|{{z{|}}|}||}~}|}|z{{{|{|||||}||{||{{{}||}||{}||}{|{}}}}~}{||{{{z{{{{{}{{{{||{{{zzz{{z{{z|{{{z{zzz{{{{{{{|{{|{{{{{z{{{{{|z{|||{{zzz{{{{|{{}{|{|zy{{zz{|z{|{{{{{zzzzz|{{z{z{|{zz{zz{z{{{{{{z|}zz{z{yzz{|{z{{{{yzzzzzzzzz{z{||{{zz{zzzy{z{{z{{{{{zzzzzyyz{zy{zzzzzy{zz{{z{{{||{zzzy{zyzyz|z{z{{{{zz{{{z{{z|{|{|zzyy{z{{{{z{{||{z{{{z{zy{z{{||{|{{{{zz{{{{{||{{{{y|z{z{z{||{{|||{{{z{{|{{{|}{||z{{{zz{z{|{|{}|||{z{{{z|{|{||{||}|{{{|{{|z|{|{||{|{{{{{{{|||{}{}|||||{{{||||}|||||{|{{{z{|}|{||}||{|z|{{{|{|}|~||}{{|||||}||||}||}{|{{{|||||~}}|||||{{{||{}|}{}}|{|||{||||{|}|||}}|}|{||}~}~}||{|{{{zz{|z|{{{{{{{z{{{zz{{||{{|{{|zzzzz{{{{{{z|{{{{z{z{{z{{{{{{{||{{{{{{z|{|{{{{|zz{z{{{yz}{{{{|{{{z{|{yzz||{zz|{{{{zzzzzz{{|z||{{z{{zzz{zz{{{{|{z{z{zzz{{z{|{{z{zz{zzzyy{|{zz{{{{yzyzyzzzz|{{{|zzzyzyz{zz{{zz{{{{zzz{{zz{{|{{{|{{z{zzz{{{{|z{{|{{zzz{{zz|{{z{{||{|{{{{{z{{|z|||{{{{zzy{z{{{|{{{|{{{{{zyz{|{{{||{||{|zzz{{{|{{||{{{{{{z{{{||||||{z|{{}|{{z|{{||||{z{{{z{z{||{{{|}||z|{|{z|}||}}||{{||{{{||}|||}}~}{{|{{{||}|}}||}|{|{{{||~|}|}}{{{||||||}||z{||||}{{{|{{|{|||||}~|}{{|||{}|}||}}|}|{|{|{||}}}||~{|||{{||}~}~}~}||{{z{{{{{{||{{{||z{{{{zzz{|{{|}||{{{{z{z{{{z|{{}{|{|{{{z{{{|{{{{||{{z{{{y{z{{z||{z{z{{{{z{{{{{{}{{{{z{zz{|{{{z|{{{z{{yzyy{z{{{||{{z{zzz{zyz{zz|z{{z{{{yzzz{{{{z{{{z{zz{{z{{{{{{|{{z{zz{zzz|{{{{z{zzzyzz{{z|z{{|z{{z|z{{{zz{{||{{|{|zzzzzz{{{|{{{|z{{zzz{z{|{{{z||{{{{zz{{{z|{{{|{{{zzz{{zz||||{{{{{{zz{{z||{{{{||{{{{{{z|{|{{{||||{{{|{{|{{}{}|{||{|{z{||||{{{|||{{{|{{{{|||{|||||{{{{|{{}||{|{||||{{zz|||||{||}|}z{{{{||||}}}}|}|{}|}||{|||}}}|}}{}{}|{{}|}||||}|}{|||{{|}||}}}}{|||{}{||}|}|}}}||||{}|{|}|}|}}~}||||{}|}}}}~{{{{{{|{{|z{{{{|{{||z{{{zz{{{{{{|{}{|{{|{z{|z|{|}||||{z{{z{{|{|{{|{|{|{zz{{{{{{{||}|zz{{{zyz{{z{{{{{z{zz{zz{z{{{{z{zz{zzzz{{{|{zzz|z{z{zyyz{{{z{{{{{zzzzzzz{{{{z{{{{{zzy{z{y{{{|{{z{zzz{zzzz{zzz{z{zzzz{{z{{zz{{||{z{{y{zz{z{{||z{{{{zz{zy{{||{{|{|{{{z{y{{|{|{|{z{|{{{zz{{{{|z{}||{{{zz{{z{{{{{|{{|{{{{{z{{|{{|||{{|z|{{{{|{{{|{{|{{|{{|{{{{|||||{{zz|||||||{}}}}}|{z|{z|z}|}{||}{|{|z|{||||||||||{{}{{{|{|||{|||||{{{|}{|||}|||}}|||}||{{||}|}}{||{zz{|||||{|||~}|}||{||{}}}||}}~{|{{|||{|}||}}}}{|{{z{{{|}|~|||}||}{||}}}}~}~|||{{{{|{zz{{{zz{}}{{zzzz{z{|||{|||{zzzzyz{{{{{{}}{|{{zzyzyz{{{{{||{{{|{{{y{z{z{{z||{{zz{{z|{|z{||{zzzzz{zz{{{{z|z{{z{zz{zy{z{zz|{{{zyzzzzyzz{{{{{{zyzzzzzz{{{{{z{{{zzzyzzzz{{z{{{zz{yzzyz{zz{{z{{{{yzy{zyyyz{zy|{|{{z{z{zz{{zzz|{|z{z{zz{zz{{z{{{|zzzzz{z{{{{{{{|{{{zzz{z{|{{{||||zz|z{z{z{{{{||{{{z|z{{zzz{|{z}|{|y{{|{{z|{{|||{{z{z{{z{{{{{{|{{{z{|{{||z||{||||}{z{{{z{z|z{{|{|{{{{{{|{{||||{}||z|{{{|||{{{|}{|{||{|{||{{|{}||}||||||||{|{||}}~||{{z{|{||{||{{}|||{{||{|{|||}|{}||z{{{|z{}||||}}|||{||{|{|{}||}|}|~{{{|}}~}~~{|{z{{{{z{{{|}{{|{|{{z{zzzz|{{{z}{||z{z{zzz{|{{zz||}zzz{{z{{{|zz{||z{zy{{{zz{|{||||{{{z{{{zz{{{{{{|{zzzzzz{z{{{z|z{{{yzzyzzzz{{{{{zyyzzyz{zz{|||{{zzzzzz{zzzz|{{{||zzyzyzzyz{z{z|{{zz{zyzzyzzz{{zz{zzyzzzzy{{{{z{{{zyzz{{zz{{{{|z|||yzzzy{zz{|{{{{{z{z{zz{{z{z{{|||{zzzz|zz{{{{z|||zzz{{{zz{{{|{{{{{{{zz{zz{|{{{|{z|{{zz{zz{{{{|||{{{{{{{{z{{||}|{|z{{z{{|{|||{{|}|{{yz{{{z{{||||}{|{|{|{|z{}|{{{||{||zz{{{||||||||||{{{|{{||{||||||{{{{|{{{}}|{}|||{{{{{||{{|{}|||||{{{|z||||{}||}{||||{{|}||||{}}|{|{{{|{|}||{|}|||{{{|||}~}~~|{{{|{z{{{z|||{{|{|{{z{{z{z{{|{||||{{{z{|{{{{{{|{|}{{zzz{zz|{{|||||}|zz{{z|z||{|||}z{{z{{{{{{{{{||{{z{|{zz{z{|{z{{{zyzzzzz{{{{{{{{z|{{z{y{z{{{{{{|zzzzzzzyz{{|z{|{|{z{{zzzz{{z{{{|{{z{zzzzz{|{z{{{{{{zy{zyz{zz{z{{{zz{zz{yzz}{{{{||{{zzz{{{{||{|{|||{{{{z||{{{||{||{{{{{{z{{{||{{{|{z{z{z{z||{|||{||{|{z{{{|||{{|~||z{{z{{{{{|{|{||{{|{{{|{}{|{{}|{{{|{{|{z{||{|}}||{{{|{{{{}|||{}|||{{{{{|||{||}}}|{{{{||}}}}|}{}||{|{{||{||}~|||||{||||{{{||||}}||{|{|}{{|||}}{}|{||||||}||}}}|}||}||||}}|}||}}}||{{{|||}|}||}}|||}|||}}}}}~}|}{{{{{{z{{z|{{z|z}{{{zz{z{|{{{|||{z||{y{{{{{{{{|{{{|{{zzzz{{y|z{||z{{z{{{z{|{{{{{|z{|y{{{zz{{{{{|{z{{{{{z{{|}{z{|{zyzzzzzzz{z{{{||zzzz{zzyz{{{{{{{zz{{{zzz{z{z|{|{zzz{zyz{{{{|{{|zz{yzzz{z{{z{{z{{z{zz{yzyy{z{zz{zzzzzz{yz{z|z{z||{{{zzz{{||{{{{{|z{{{zz{{|{|{||||{{|y{{{z|{{|||||{z{{zzz{|{z{{||{{{{{{{{z{{|z{||{{zz{{{z{{||{{||{{{{zz{{|{|{}|{|}|{{{{{|{{{||{|}}{|z{{{{z||}||}|||z{|{{|z|{}|}|||||{|{}||{|{||||}||||z||{}}||||{}|{||{{}|{||}}|}}}{{||{{}{|{|||}}{||{|{{|||{~}|}}}}}{{||~|}}}|}}}|{{}||||}|}}}}}}}|}|||}}}}|~}||||}{|{|{{|{}}}|}|||{{{{{|}||{{}||{{|{{||{{||{|}||{{{|{{{{{}||{{}{{||{{{|{{|}||}|}{{{{{{{z|{|{{{||}{|{{{||{||{{|{|{|z{{{{z{|{{|||{{z|{{{{z|z{|{|{{{z{{{{{{|{|||{||{{{{{z{{|||{zz|{|z{z{z{z{z{{{||{z{{z|{|{z{z{{||{|{|{||{{{||{||}{|{{z{{z|}||{{||{|{|z{z|{{||||}{|{|{{{{{{||}|{{||{{|||zz{|}{{|{|}|{{{{|{{}|}||{}|{{|{{{{||||||}|||||{}{{{}||}}||}|||{}||}{}}{}}}}|{{|{|{|}|||}||||{}||{|{||}}||}}||}{}{|}}}}|}~}}~|{||||{||}}||}}}}}~|{|{}}|}|}}~}{|{~|}}|}}~}|}}}||}}||||~~}}}}~|}|}|||||}|~|}|}~|{||{|||}~}}~}}{}{}|}|}}|}}}}}||{|{z||{}}||}|}|{{{{{{{||||||}||z|{{{z{{||{{||||}z|{|{z|{||{{||{||{|{{{{||{||}}|{|{z{{{{|{|{||{{{{|{|{z{{|z||||{|{{{{{|{{{||{||zz{z{z{{||||||||{{z{{{{{{z|{{||{|{{z{z|y{||{|{{{{{{{{zz{z|{{{|||{|zz{{{{{{{{{|{|{z|{{{{y|{{|||||{z{z|z{{{{|||||}{|{{{{{{}|{|{|}|{{{{||z{z{|{|{|||}|{{{{||||||}|||{{{{{|z|}||z|||{{|{{||{|{|{|}|{||{z{{{{z|||}||}{}{||{|{||{}|}}||||{|||{||||}}}}||{{{{||||{|||~}{}}||||||}}|||}}}|}|||||~~|||~~}}{|}|||}|{}}}}~~}|}|}||{||}}}}}~||||||||}|~}}|}~}~~{||}||}}}}~~}}|{|}|}{|}}~}|}}||}|}}~}}~}}}}}|{|{z{||{|}{{{||||{{{{{{{|}|||}|}{{{{z{{{|z|{||}||{|z{{z{||{{{|||{}{z{{|{{{|{||}}{z{{{{{z{|{||||z|{{{{{{{{{|{{{{{|{{{y{zz{{{{{{|{{z{|{z{{z{|{{||{{{z{yz{{{z|{|||{|zzz{{z{{{|{{{|}{z{{z{{y|z{{{{{{{|{{{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{{||||{|}|{|{z{{zz{|||{||{|{{{z{z}{{{{{{{|zz{{{zzzz||{{||{{{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|{{{zy{{{{{|{|{{z{{{|z{{{||}{{{{|z{|{{|{||{|||{{{{}{{{{{||}|||{{{{{z|{||||||||{|{{|{{{|||}|}|||{{{{{|{|}|||}}|{{||{y{{|||{|||||{|z{{|{}}||{}|}|{{{{{z|||}||}}|{}{||||||||}}||||||||{|||~|||{}}|{{{|{{||}}|}|}}}||{|}|||}}}|}}}}{||{{||{~~}|}~}||||}|}}|}}{}}~~}}|}|||||}}}~}~}}|||}|||}|}}}}~~}||}|}}|}}}~}}}}}}{|||}|}}}}}}}|}}~}|}||}~~}~}|}||{{|{{|{{}{|{|||{{{{{{{{{||{|}}{{zz{|{{{|||{||}|{|{{z{{{|}|z|}|{}}{{{{|||||||{||{{zz{{{{|{{||}{|{|{{|{{|||{|}{|{{{{{{zz|{{|{{||{{|{z{{|{{|{z{}{||||{{z{|{{{{||{{z{{z{{yz{{{|}||{{{{zzzz{{|}z{{{{{zzz{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{zzz{||{||{{{|{z{zz{{{{{{{|{zzzzzzzz{z{{|||{zz{zzzzz|{z{{{||zz{{{{{{|{{{|||{z{{{{{|{}|{||{||{{|{z{{|{{{{}||{{{z{z|{||||}|}{|{|z{{{{||{||||||{z{||{{{}|||}||{|{{||{|{||{||||}{{z{{{{{|||}||}|{||{||{{}{{{}}}||||{{{|||}|}|||{{|{|||}|}}|}}}}|||{|}|}|}{}}}}}}|{|{}|}|}|||}~~}||{|||{|}}~~}}}||||||||{}|}}~~}|}}}}}}}}}}~}}}}|}{||}|}}}~}|}}|}|||||}}~|}|~}}|}~}}{|{|~~~||}|||z{||z{|}|}|}}|{{{{{{|{{{{||||{{{{{{{{||{{||||{{{{{{{{||{||||||}{{{{{|{|{{{|{}{{{z{{{{{|||{|{||{{{{{{{||{|{z|{{{{{{{{z{{{|{||||{{zz{{z{{{||{{|{y{zz{y{{{{{|{|||{{{z{{{z{{{{|{|{z{zzz{{{||{{z{{{{{z{zz|{|{{{|{{{y{{{y{{{{|{{{}z|{{|zz{{{{|{{||||{{|{{{z|{|{|||{{{{|{z|{{||||||}|{|{{|{{{{{{|}|}|z{|{z{{||||{|{|{z|{{z|{|||{{||||{{||{|{{||}|||{{{||{{|{{|||{|}}|{{{{|||}}||||}||{|}|||{}}}|}|}}|}||{{||||||}}}}~||{{{|||}}}}||}}||}{{|||}}||}}|~{}||{|{}|}}}}~}}}||||{}}|}|~~}||}|z|}|||||}}~}|}|{}}|}{{}}}|}~}}|}}|{||}}}}~|}{|{{{||zz{|||}{|}{|{|z{|{||{{|{|{{{{{{||{||||||||{{{{{{|{}||||||{}{|{z{zz||{|z}}{{|{{{|{z||{{|{||{{{{{{{z{{{{{{{{z{{{{|||{{|||{|}z{{{{{{z{{|{{{|||z{{zzz{|{{|{||{{{{z{{zz{{{|{{{||{{{z{{zz|z{{||z{|y{{{{|{|{{||{|z|||zzz{z{|{|{||{{zz{{{{{|}{|{|}{{{{z{{{||{|{{||{{|{{{{{}{||{|}}}{{|z{|{|}||{|||{|{z|{{||}}|{||{|{{z||{{{|||||}||{{|||{||}|{|{}{{{{|{z|}{|{||}}}|{||{{{z|}|||}}||{{{|{|||}||}}}}{|}|{||}|}}||}}}|}||{}~{|}|}||}}|||||||||}||}}}}}{||||||{}}|}|}~}}||||||}||}}}}}|{|{||}|}|}}|}}{||{}||||||{}}||}||}{|{|{}}~~{|~{{{{{{{{{|}|||||{{||{{||||||||}|{|||{{zz|{|{|}|||{{|{|{|{{{|{{||||{{{z|{|{{|{|{}|z{z{{zz{||}|{}{z|{{{zz{{||{|}|{z{{z{|z{{{{{{|{|{{{z{{{z{{{{|||}{{{zz{z|{{||{||{{z{{z{zz{{{|{||{zy{{zz{zz{|{{|{{||z{{|{{||{z||||{{{{|z{z{|{{||}|{{{{{z{z{|{{|}{||z{{{{{||||||||}|{{{}{|{|{}||}||{|{|{{{{|{}{|||||}|{||{{||}|||||||{{{||{{}{{||||{{|z}{{{{||{}||}||{|z{{||}{}}||}|{|{|||{|||}|}}||z}||z}|{|}|}|}|||||||}|{|||}}}}}}|}{|{}|}}}|}}}}}}}{{}|~}{~}}}~||||{}||||}|}~}~|||}}{||}|~}||}||}{}|||}|}||}}{}|~{|{|||}~}}~}}}}|}}|}~~}~}{|{|{||{{|||||}|{{|{{|{|{||{||}{||{{||{{z{||{|{|||}{|{|{{{{}{|z{|}{|{zz{{z{||{}|||{|{z{{{y{|{{{|||{{|{|{{{{{|{{||||{{{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{{{{||||{zz{y{|{{|{{{{{|zyzz|z|z{{{{{{|{{z{zz{zz{{|z{{|}{{{|z|z{{{||{{{zzz|{{zzzz{{{{{{{{{yz{{{z{}{{z|||{{{{{|{{|{{{|{|||{{z|{z{{{{{||||||{{{{|{{{{{|||}z{{{{|{||{||{|}|{{{{|{{{{|{|||||{|}{{{zz{}|{|{|{|{{{{|{|||||{{|{{|{{|{{||{|}||||||{{{||||||||}}||z|}{{{{|}|}||}|{z|||z|||}{{||||||||{}{||}}|}||}{|{||||||}}}~}~}|||||||{}||}}}}||{|||||{|||||~}~||{||}|{}}}}}~}}||}}}{|||~}||}}}}||}|{||}}|}~}}}}||}|}||~|}~~}|||{|{{{}|{}||}||||{{{{{{{|{|}{|}|{{|{||{z|{}||{|||z{{{|{{{|}{|}}|||||{{z||{||{||||{{{{|{z{{{|{||z{{{z{{{z|{|z||||z{zz|{{{{{|{{|{|yzzzzz|{{z|{{{|{z{{{yz{z{{|{||||zz{z{zzzz|{|{{}}{|{{yzz{{{{{{{{|{{z{{{{z{{z{{{||{{{|z{{{{{{|{{|{{z|zz{{{z{|{z||{{|{z{{}{{{||||}}{{zz|{{{|{{{{{}{||{z{|z{|{|}{}|||{{|{{z{||||}{}||||{||{{|||{|||||{{{|z{{{||||~|}{|{||{{||||}}}|||{{|||z{|||}|}}||{|||{|||}}}|}~}{|||{||||}}}||}}|||||||}|}|}}}}}}|}||}|}||}}|}}}}||||||}}||}}}|}|||{||||}}}}|}~}}||||{}||~|~}}~}}}|}}}}|}~}}}}}}||}|}|}|}~~~}}{|{{|{z|zz{|||||}|||{{{{z|{||||||}{{|{{{{{||||||{||{{|{{{{|{{|{}|||{{{{zzzz{|{{}{|{{{{{{|{{{}{|{|{{{{{{{{{z{||z|{|z{{{{{{zy{||{|||zz{{{{{z{{|{|||{{{{z{zz{{{||z|||{{z{z{{zz{{||||{|{z{{zz{{{{{{||{z{|z{z{{{{z{{||{{z|{{{z{z|{{{{}||{{z{z{z|{||{{{|{{{{z}}{||{}||||{{{{||{{||||||||}{{{{{||||}{{}}|{{{|}z||{|}|}|||{|{{{{{|||||||}{{{{|||{{|||||}|}{|||{{|{||}||||~|||{|{{|||||||{||{|{||{||||}|}}|||{{|}||||}{}}|{}}||||||}}}||}|}}{}}||}|}|}}}||}}{|{||||}|}|}~~|}|||{{||||}||}}||||||||{|}|}{}}}{}|{|}}}~~|}|}~||}}||||||}}~~||||{{{|{zz||||{}|||{{{z{{{{||{}}||{{{{{{{z|{|||}|||{{zz{z||{||{||}||{|{z{{}|{{||{||{{yz{|z{{||{|{{{{||{{yz{{{{|{{||z|zz{{{{|||{{|{{{{{z{z{{z||{{||{{zz{{zzz{{{|{|z{{{{z{z{{{{|{|{||{{z{z{y{{{{{||{|{{zz{{{z|{{{|{|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{zzz{{{{{{{{|{{{z{zz{z{{{{|{{{{zzzzz{z{{{||{{{{|{zzzzy{||{|{|zz{{zzzz{|{{||{{zzz{z|z{z{zz{||{{{{{{{{{{z||||||{z{{{{{z{||||{||{{{{z{z{{|||{}||{|{{{{zz|{|||||{{|{{{{|z|{|{||{|{|}||{{z{||||}|||{{|{{{{|||{{|{{z{||{|||||}|}|{|{||{{|{{|||}{||}{{|{{{{{}}}||}}{|||||{|{}}|||}|||}}{{|}||||}~|||}{|||}||||}}|}}}|{|||{|{|}}}||}~}|{|}||~|||}||||}|||}|}}}}||}|}}{{}||}||}}||}||}|||}|||||||}}|}}}||}|||}|}}}~||||z{{{{{{{{{}|{|}|||{|{|{{{{|}||}|{{{{|{{{|{{||{}{|{{z{z{|{{|||}}{{|{zz{z}{||||||{z{|{{|z{{{{{|||{{{|{{z{zz|{{{|{|{{{zz{{{{{{{{{|{{{zz{zzz|||{|||{z{z{{{zz{|{{|||{{{{{{zz{{{{|{|}{z{z{z{{{{{{||{{{{{zzz{zz}{{{{|{{{z{{z{{{{{|{{|}{z{{{{zz|{{{||~||{|{z{{{|{|{||{|{{{{|{z{|{|{}|}||||{{{{{z}{|||{|{{z{{{z{|||}||}|||||{{|{|}{{|||{|{|{|{{{}||||||{{{|{{|}||{|}|||||z{||{{z|}}|||}}}{{||{|{||{|{|}}{}||{||}}}||}}~}||||{|||}~}}~}}~|||}|{||||}}}}|~}|||||}|||}}|}~}}|{|}|{}~}|}}}|~}}|{|||{||~}|}}}||}|z|}|||}}}|~~}|}|{{||}}}}}||||{{{|z{{{{}{}{||{{{{zz{z||}}||||||{|{{{z|{{z{}}|||{{{z|{||{|||}}|{|zz{{{|z|{||}|{{zz{zzz{|{{||||{||{|{z{{|||{|}{|{{{z{{zz|{|{||{{{z{zz{z{{{|z{|}{{zyz{zz{z{{{|}|{{{{{{{{|{||{||{{{z{{{zz{{y{{|{|{z{zz{{z|||{||{{{{|{zz{z{||{|||||{{{{{|{{{{||||}|{|z{||||||||}|}{||{{{{z||||||||{|{{{{{{||{|{||||{{{{{{{||}{|||}}|z{{}{}||{{||}||{|{|{{||}{|}|||{{{{{{|||||}||}||{|{{{{z||||}{}||{{{{z{{||}{}}}}}{||{|||}}}||}|}}|||}||{|}}|}|}}||}}{|||}}|}}}|}||{||||||}}|~|}|}}}||||}||}|}}}~|{|{||||{}}~}|}}|||}|||}}}}~|}}}}}}|{}|}~}}}|}||{{z{{{|{|||{}|||{z{{z{{|||{|||}||{{{{||}|{{||}|{{{{z{{{||||{}}||{||z{{z||||{|}|||{|{{|z{|{{|||{||{{{{{{{{||{{|{{{{{{{|{{|{{{|||z{zzzz{{{|{{|{||z{{{{zz{{z{{||||{{{zzzz{z{{{{{{{z|{{{z{{{|z|{{||{{{z{{{{{|||{|{}{{{{{{{{|{|{||}|{{|{||{z{{||||{|{{{|{z|{|{|{~||}}{|z{{{{|||{|}}{{|||{{|{||{}|}|||{{{|{{{{|{}||}||{|z{|{|}}{{{|||{||||||||||||||||||||||{{||||}}}|{|{{||||||}}}}|}z||{{|||}}}~|}}||}{{}}||}||||}}||{}}||||}|}}}|}||||||||}||~}}}}|}|}|{|}}}~}|}}}|{|}|}|}|}}~}|~~{|~{||{|||}|}|}|||}||||||~}|~}~||}}|||}|~|}~}|||}{{{|z{|{{|||{|}|||{zz{z|{{|||}|||{{z|{z|{{|||{{||z|{|{{{{|{{{}|z||{{z|{{|{{{|||}{{{{|z{|||{{}|{{{{z{zzz|z{{||}{{|{z{zzz{{{{{|{|z{zz{{zz{{{||||{zzzz{zzz|||{z{{{{{{|z|zz{{{||||{|z|{zz{z{{|z{{z{{{{zz{{y{{{{{|z|z|{{{z{{{|{|{{|{|{zzzz|{{{||{|{||{{z{{z{|||z{|||z{{{{{|{|{||||||{{{|{{{z{|{|{|{{|z|{|{zz||||{{}||{{{{{{{||{{|}}}|{|{|||z|{}}|}|}{{{||}|||||}|~}}|{||{|zz}|}|||||{{{{{|{z|{}{}}}}{{|}||||{||}}}}}~||||||{{|}}}|}}}{}}}{|}||}|}||}||}|{~{||{||}~~~||{{}||}|}}}|}}||||{}}|}|}}||}}|}||}|{|}}}|}}~}}||}}|{}||~~~||{|{z{z{{{{{{||||||{{{{|{|{||{|||{}||{{{|{{}{{{{{{{{{{{{z{|{|{{|{||{{|{{z{{{{{{{{{{{{{zz|{{{|{|{{|{{z{zz{{z||{z{|{z{zz{{{z{{{||{{||{zzzz{{z{||{{|{{{{{z{zz{{{{|{|{{{z{z{{z{{{{{{{{{|zzzzz|yz{{{{{{|zzzzz|{z{{{|z|{|{{{z{|zy{|{|{{||{{{{{z|z{{{|{||{|{{z{{|{{{{|{|{}|{z{{zz{{|||{|}{}|z{{z{{||{{||{{{z{{{{|{{|{|{||||{{{{{z{|{|{{||{{|{{|{{{|{{|||}{{||||{||{|~|{}}}|{{{|{|{{}||}|}}|{|{|{{{}||||}~|}{||{||||||||~||}||||||{|}}|}||}|{||z{|{||}}}|~}|||{{{|{|||}|~}~}|{|||{}}}||}~~}||}{{||}}|||||~}}|||{|{{|}|}|}|}}{{||{||}}}|}}{|z{{z|{{||||{||||{|{{{{{|{||{|||||{{{{{|{|{|{|||||z{{{{{z|}|{||||{{|zzz|z{{|{{|||{{{{{|{zz{|{{{|||{{{z{zz{|z{{|{}z{zz{{{{|{{||{{|z|{|{z{z{z|{{||z{zzzz{{z|{|z||{{{{|{zzz{{||{{|{|{z{zzz{z{z{|{{|{{zy{{zzzz{{{{||{{{{z|{z{{|{{{{||{{{{zz{{{{z||{{|{z|{{{z{|{{{||}|{{{|{{{z|{}{{|}}{{{{{{|{{||||||||{{|{{{{{|}|{{|{|{{||{{||}|{||}||{{|{|{{{{|}||{}{{|{|{|||||}|||~|{|||{{||}}||||||{{|{||{|}||}}}}||}||||||}|}}|}}|{|{||||{}}}}||}||}{|||{|}}|}}||}{|{|}||}}|}}}}~}|{|}{{}}||}|~}~}||{{||{|||}|}||}|||{}|{}}|}||}}}|||{|}|}~}~}}||{{{{{||{}{|||}|||{{||z{{{{}{}|{|{||z|{{{}z{|{{|}|zz{{{{{z|||{|||{{{{{{|{}|||{||||{{{{{{{|{{{{{|{|{{{{z{z{|{{{|||{{|zz{{{{{{z{{{{z{z{{z{{{|{{{|}||{{zy|z{{||{{|}|{z{zz{{z{|{||{||{{{{zz|{{||zz{||{{zz{z{z{||{{|{|z{z{{{{{{{{{{{|||||{{z{{|||{{|||{z|{{{{{z|{|{||}z{}{{{{{|||||}||||{|{{|{|{||}|}|{{|{|{{{||||{|}{}{{{{{{{|{|{|||||{{{{{{||||||{{||{{||{{|{|||{|}|}|{|{|{{||}|}}|||{{{{{{{|}}|||}}|||||{|||||||}}~||||||}{{~}}|}~}}|||||||}}}}|}||}||}}}|||||}}~|~||{}}|}|}|}}||}}}}|||||||}}|}}}}}{|}||{|}}}}|}|}|}|||||}}~}}}|||{{{{{|{{||||z{|z{{{}{||||{{}|}}|||zz|{{||||||||{|z{|y{{{|||{{}|{|{z{{{z|{|{{{}||{|{{||{||{{{~{||z{{zzzz{{{{|}{{{z{{{{{z{z||{z{|z{{{zz|z{||{|{|{zz{z{{z{z|{|{|{{|{|zz{|{||{{||}|{{{{{z|{z{{{{{||{zzz{{{z{|z{z}|{z{zz{{z{|z{{|||}{z{{{{|{|{|{||{||{{{z{{{}|||||{|{{{|{zz{{||||||}|{{|{{|{||||{|}|||||{{|||||{{}}||{{{{|{{|{||{|||{{{{{{|{{{}|||}}{{|{{{|{|}||}}|||{|{|{{|{}|}|{|{{z||{{}||}}}|~}||{|||}||||}}~}}}|{}|||||}}}}}|}||}||||||||}|}~}||||||||}}}}|}}}||{}}||~}}|}}}|~|}}||}|||||}{}~~||{||{|{}}}||~}|}|}|||||~}~}}|||{{||||{{{{|}||||{{{|{|{{|{||||}}{|{{z{{z{z{{}||}||{|z{{{{|}{|{{|||{y{{{z{{|{{|{}{{{z{{{{|{{{z{|{{{{|zyzz{{{{{{||{|{z{{{zz{{{{|{{{{zzzzz{{|{|z{||zz{zz{zz{|{{{||{{{|zzz{z{|{{||||{{{{{{{{z|{{{|{|{{{{z{zzz||z{|}|z{|{{{z{|{||{{||{z{zz{{{|}{{|{|||{{{zz{{|{{|{||||{{|z{{{|{{|{|||{{|{|{{{|}{{|}||{z{{}||{||||{}|||{{{||||{||{{|}{||{|{|}{{||}}|||{||{||}||||}{||}|{{|{}|{z|}||}}||{|||{|{}|{||}}|||{{{{}|||}|}}|||{|||||{||}}|~}|~{{||||}|}}}}|}||{{{||}||}|||}~|}||||||||||}~}|~}|}{||{|}|}}}}~}||||||{||}|||~}||||}{|}|{}|}}|{}}{}{{{|z{{||||}}||{{{|z{|||{|}|||{{{|||{{{{{||}||{{{{{{{|{||{||}|||{z{{z||||{}||z{{{{zzy|{{{||||zz{|{z{z{{||{{||{{{{z{{z{zz{{{||zzz{zy{{z{{{z{{zz{{{{z{{z{{z{{{|{z{{{{zzz{{|{{|||z{{zzz{{|{{{|{{{z{{|{{zz|{{|}||{{{zz|zz{||{||}|{|zz|{zz{|||{|{|{{{|{{{z|{|}||{|{z{{{{{{|{|{|{||}{|{z{z{|||||||{|{||{{{{||{||}|||{{{||{{{|||{||||||{{|{z|||}||}|{{z{||{|{{{{||||{{{}{|{{{|||}|||}{|||||||}}|||}}{{{{||}||||||}{|}}{|{{}||}|}}}}~}{}|||}|}|}|}}~}}||{{|||||}}}}~}}|{|}|{{}|}}}|}}||||}|||}|}}}}~}~||}{{||}}}}}}}|}}}||||{||}|}||{{||{|zz{|{|||{}||{{zz{z{{{{{||||{{{{{{z{||{|{{}|z{{{{{{{|z|}{|{||{{{{z|z|{||||||x{{{{{{{||||{{{{zy||{z{{||||{{{{{z{{z{{{{{{{||||zzzzz{{z{z{{{{|{|z{{{zz{z{||z||{{z{{zz{{z||{|||{zy{z|{zyz{{{{{z|{{z{{{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||{||{|{|{{{zz{z{{{{{{|{z{{{|{y{{|{z|||{|{{z{{|{{|{{|{|{{{{{{{{{z|||{}{}||||{{|{{{{||||}|{{{{{|{|||}||||{{z{{|{{|{|{|||||{{z|||z{|}}|{|}{z{|{{|{}||}|||}|{{||||{|}~|}}|}{|||||}|{}}}|}}}{{||{{{{}}||}|}|}{||{{|||||}|}}}||{}|||}||}|}||}}|||z||||}|}|}~~|||}|{{{|}}||||}}||||||||}}|||~~}}}||||{}|}|}|~}||{||}|{}||}}}}}|}||{|}||||}|~}|||}}||}{~}}}~|{}||{{{|zz{||{||}|{{|z|{{z||||}||||zz{{z{z||{||}|}{|{{{{zz{{|||{||||{{{{{{{{{||{||{{}{z{{zz|{{{||||{{{{{{z{{{{|{{|zz{{z|z{{{{||{||{{{{{zzz|{{z{|{|{{{{{{zy{{|{{|{{|{{{{zzz|{|{||{{{{{{{zzy{z{{{||||{|zz{{z{{zz{|{|{{|||{{zz{{{{|||{z{z{z{|{||{{|}||{{|{z{|{|{{||{|{|{z{|{{}{{{{{}}{{|{{|{{|}{||||}|{{||{{{|~}||{}||||{{|{|{|||{||{|{|{|{{||}|}}}|||z{{|||||||}{|}~}{{{{{|||||{||}|}{|{|{}{|||||}}|||}z||}||}}|}}||||||{{{||~}|}}|}}|||||||}|}}{|}||||}}|||}|||}}~~}||}|||{|}}}|}}}||{}}|||||||}}||}}{}|}|||||}}}}}{|}{||}||}}|}}}|||{{|{{{{|||||}}|{{{{||{}{}|||||{|}{{{zz|{}{|}}{|{||{zz|||||{|{{{|{zzz{z{{z|{}{|{{{|{{{{{||{{{|{{{{|{{{{z{{{z{|{z{z|z{{{|{z|{{|{{zz{{z{{{{{{{{|{zz{{z{z{{z|||{}{zzzzz{zz{z{||{}|z{{z|zzz{z{{|||z{{{zz|zyz|z{z{||zz{{|{{z{{{{{{|||{||{{|{||{|z|||{{{{{{{{|||{||||{{{z|{{{||||{||||{{{{{{{||{|{}||{z{z{{|z{|||||}{|{|||{{{|{}||{||||{{{{{{||{{|}|||{|{|z|||||}||}}|{{}{{{{{|||{|~}}{|{|{{{~|}||}}|{{||}{||{||||}}}|{||{|{{||{}|}}}||{|||||}|}}}}}||{|{||{||||}}|}~~}{}}||{|||}||}||{||{|{{}||}}}}|}}|||||{}}}||}}}{|}||{{|}{}~}|{|{||{|{{{{|||{}||||{{{{|{{{{|}||||{{{{{{{|{||}}|}{{|zz{z{{||{|{||{{{z{z{z||{|}|||{{{{z{zz{|{|{{|{|{{zz{{z{{|{z||z{z{{{{{z{|{|{{|{zz{zz{z{z{{{{||{{zyzzzzzzz|{||||{{{{{y{{|{{{{|{{{{zzz{zzz{{{{{{{|{z{{{{{z{{||||{{{|z{{{z{{{|{|{|{{|{z{{{|}|{|||{|z|{{{||{{||{{{|{z|{{||z{{{{||}}|{|{|{z|{}|{|}|}|{{{{{{z|{}||{||{{{{{{{|{}{{|}||{||{|{{{{||}z||{{||{{{||{{{{{}|||{{||{|{{||||||||{||{{}{}}||{|}}|{{||{}{}}|||||}||{}{||{|}||}}||{|||{||{|{~}|}}~~{|||||{}}||}}}}}|{|||}|}||}}~~~}|}{{||{||}{}|~}||{|{||{}|}}{}}||||{}}}||}}|}~|||{{{{{{{||}{||{}{{z{{|{{{{|{|||}|{|{{}{zz{|{}|}||{{{{z||{}||||||{|{|{{|z|{||{|{}{{|{{z{z{{|z{||{{{|{zzz{z{|{z{||{{z|z{zz||||{}{|zyzz{{zz{{|{z{{{{zzzy{zz{{}{{{||{{{{z{zz{{{||{{|{yz|zy{zz{{{{|||{|zz{zz{{{{{z{{{zzz{z{{{z||{{}~||{{|zz{{|{{{z{||||{z{{{|||{{{||||{{{{{{{{||{|{|||{{{{{{{{{|z}|{{|{|z||{{{|}||}}|{{{{{{{{|||{||}{||z||{{{||{||}|{|}|{{|}||}|}||}||{{|||{{|}|}}}}|||||{{|{}}||}|}}||||{|}||~}||}}}~{}{|}||{}}}}~~~}}|||||}}}|||}|}|}||||}}||}}|}|~}||||||}|}|}||}}||}|}{{}|}|}}}~~}}}}{}||}}}~}}|}{||||{}{}}}}}}||{{{|{{|{}{|||{||{{|{{{{{z|||}}||{{|z{|{{z||{{|{||{|{|zz{||}}||}}{{|{{z{{||{|{|||{|z{{{|z{{{||{{{{{{{z{{{|{|{z|{{|z{zz|{zz{{|{z|{{{{{zy{z{{|{{|{{zzz{{zzz{{{{{{z|{{{z{{zzz{{|{{||{{{{zz{zz{{{z||{|{zz{zzz{|{{|{{|{{z{z{{z{{{|||}|{|{z|z{{{{|{{|}|{z{{{{|z|{||||{|{||{{{{{||||{{|{{{|zz{{{z|{{z||||||{|z{||||}|}}|{||{|{|{|||{}{|||{{|||{|{||}{|}|||{{||{|||{}|}}}{|{}{|{{{}|||}}||||{||{}||}}}}}}{{|}||{||}|}~}}}}{{||{|||}|}{}}}}||}|}||}}|{}}~~}|{}}|{}|}||}}}}|}|||{|}}}|}|~}~||}||||||}}}|||}~|}||}|||}|~}}}}|||{{|}|}}}~}}||{{|z{{|{z{}{|{||{{{zz{{z{||{||}||{z{{|{{||{{|||}{{{{zz{{{{|||{||{{{{z{{z{||||{{|{z{zzzzyz|{z{{{{{zzz{{{{|{{{{|{{{zzzzzzz{|z||{|{zz{zz{{z|z{{||{{{zz|zzzz{{|||{{|z{{z{{zz{|{z|z{|z{{{{zzzy{z{{{{zzz{zzz{z{{z{{{||{{|z|{{{{{{z|||||z{{|{{{{{{{{{||zz{|z{{z{{{{||||z||{z|{z{|{||||{}z{|{{|z{|}|||{{{|{y{{zz|{||||}{|{{|||{{|}|{{|||{{|{|{{z{|||{}||z{{{||||||||{}|}|{{{|z{{z||||||}|z{{|{|{||||||}}|{|}z|}||{|}}|||}|{{|||{|~||||}}|{||{||||||}}}}||||{{{|}{}{|}|}}||{}}}||}}|}||~~||||{{|{|}}}|~}}|}}|||}|}}|}|}}}|}}{|}||}}~}}{}|{||{z{z{{{|{||||{{{{|{zz{{|{|{}|zz{{{{{{|{||||||}{|{|{{|z||||{|{{{{{{{{z}{||{|{|{{{{{{zz{||{z||{{{zz{{{{{{{{{{{{{{z|z{{z{{z{{|z|{zz{zz{{z{{z{{|{z{{{zzzz{{|{{{|{{{{{zz{zz{|||{|{{{zz{z{z{{{{{z}|{zz|yzzzz{|{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{y{z{{{{{{|{||yzz{{zzz{z{{}{{{yz{zz{{z{{{|||{{{{{z{{{{{{{{{|{{{{zzyzyz{z{{{{||{{zzzz{{{{|{|{|{|{{{zzz{|{{|{||{{{{{{{||{||{}|{{{|{|{||||{{||{{||{{zz{{|||||{|}{|{{{z{{|||{{|||{|{{{|{{}|||||}||z{{{{|{|{|||}|{|{|z|{{{{||||}||{{|{|{||||{{|}|||||||{|{{}|||{}{}|||{|{y}|}||}||~|||||}|||||}}}||{||{|{{|}}||~}}||||||||||}|{}}}||{||}|{z|||}|}~}|||}||}}||~|}~}|||{}{|}||||}}|}}{|}|{{{|}|}|}}}||||{||{|||~}}|||{{{{z|{{|}{{}{|{{{|{{z{|{|{|}|{|{{{zz{{||z{{||||{{{{{{z{{{||{|{{{{{z{{z|z|{{|{|{|{z{{z{z|||z{|zz{{zzzzz|z}{{{|{{{{{{{y{{{{zz|{{z{{zzzyzz{{{{||{z{z{{zz|{{|{|{z{{{{{z{zz{|{{z||{{{{zzz{{z{{|{|{{{{z{{{{zz|{{{|{{zz{z{{{z|{|{|{{{{{{{{{{{||{{{{||z{{{{{|{{z|{||}|z{{{{{{{|||{|||||{|{{{{{{|||z{{{{{{{|{zz{|}{||}{|{{{{{{|||{z{{}|{{{{|{{{|z|{||}|{{{|{|{{|{{{{|}||{{||z{{|||||||||z{{{{|||||}|||}{{||{|||{|{|~}}|||{{{{|||}|||}}|{|}|{||||||}}|}||{||||||||~{}|||}||}|{|||}||||}}|||||{|{|||}||}}|}|~|||||~}}||~||||{|||{||~||}||{|{{{z{z{}|||||||{{{{{{{||{||||}|{{{{{|{}||{||||{{{z{{z{{||{{|{|{{{z{{{{{|{{z||||{{y{{{{{{{{{{|{|{zyzz{{z{|{{{{{{{zz{zzzz{{{{|||zzz{{z{y|{{|{{{{{z{{z{{{z|{{||}{{y{zz{z{{{{{{||{{zzz{{z{{{{{{}{}{z{z{{z{z|{{z{z{z{{{{{z{{z|{{z|||||{|{|{{||{||||{{{{zz{{}||~||{||{|{{{z|{{|||{{||{{{{{{{{|||||||z{|{zz{{||{||}}}{|z|z{{{{||z||{||{{||{{{{{|}|}||z||{{{}{}{{{||||zz{|{z{{|}||||}||{{{|{|{}|{|{}|}|}||||{}||}|}~|}|||}|||}|}|}}|}}|}|||{}||}}}}|}||{|}|}|{|}||}|}~}}||}}|}|}|}|}}}|||||||||}|~|}}|}}|}{|||}}}|}}}}}|}|{|{|}|}|}|}|||{{{zz{|{||||{|{{{z|y{z{|{||||}|z{{{zz{|||{{|||{{{z{{{|z|||{|}||}|{z{{{|z{{{|||{{{z{z{zz{||{{{{{|z{|zzzzz|z||{{z{{zz|{y{zz{{{{{{zz{zzz{{{|z{|{z{zzy{{{z{{{{||||{yz|z{zz{{|{|{{}{z{{z{{zz{{z||{|zz{z{zzz{|{{{{}|{z{{|{z{{z{{{|{|{{{{z{{z{{}{{|||{{{{{{{{|{|{||{}{||z|{|z{||}{||||||{|{z{{|||{|||{{|{{{{{{|||||}{{{z{z{z{|}{{{|}|{}|{{||}{|{|{|}}z||z|{||{|{}{|}|{{{{{{{{}||||}|{|{{||{||{|||||}}|||{||}{|{}|}||}}{{z|||{|~}||}~}|{{}|{{|}}|}}|}|}{|||{|{}}}}}}}}}||||{}|}}}{}|}}{|}{||}{}|}||}}}||{}||||}}|}|}~}}|}||{|||}}}||||z{{{y{zz{||||{|}|z{z{{||{}{{}||||{{{zz{z{z{||||{z{{{{{{z{{|{{z||{{{{{{{z{{|||}{|zy{zzz{{{|z{|||||{|zzy{{{{{{z|{|{z{{{z|{{z{||{z{{yzzzz{z{{||z|{z{z|zz{zz{{{{||{{{{||{z{z{|{{|{||{zzzzz{z{{z|||z|z{{zz{{z|{{|{{|{{z{{{z{z{||{|{{||z{z{{{{{{{||{|{z{|z{z{{||}|{{{}{{{zz{{z{{|{|{}}{|{|{z{{|{{|}}|{{z{z|{{{|||{|}|{|{|{{{{||{|{||||}||{|{{{|{||}||{{{{{{{|z{|{}|}}}|{{{|{yz||{|||}||{{{|||||||}|}}||{||||||{|||}}}||{{|{|z||~||}}~}}z{||{|||}||}|}||{|{||||}}|}~}}}|||{||||}||}}}|}}||{||||||}}}~||}||{{||{{}}||}}}}||||||{|}}{}|{||{{z||z{{|{|{|||{{{{{z{z|{{{||{{|{{z{{{z{{{{|||||{{{z{zz{|z{|{{|{{|zzz{z{{|||}{|{z{zz{{{{{{{z{|{{{{{z{{zz{{{z{|zzz{zz{z{{{{{{{||{z{z{{zz{{{{z||{{z{{zzz{{||{z|{{yz{{y{{{z{|{z|{{{{z{{zzzzz|{|{{{{{{z{z{z{|{z|{{{{z{zz{{z|{{{{|{{{|{yz{{{{||||||}{{z{{{{{|{|{||{}{{{{z|{{||}|||}|{{{{|{{{{{||{||{|{|||{{{z{{}{|}|||{{{{|{||||}{|||{|{|z|z|||}|}}}{}|{{z|{||{}{}|}{zz{|{{z|||||}}||z{|z||{||z||}|||{||||||||}||}}|~{||||{||}}|||}}||{|||{||{}||}}||||||{|||||||}~||{}|}{{||}}}}|}|||{|||{||}}|||}}}|{}}{|{|}}}}|}}}|}{||}||~}}}|||{|z{{{{{{{|{{|{|{|{z{zzz}{{{|||||{zzz{{{{|{|||||{{{|{{{{{|{|z|}|||{zz{{z|||{{|z}{z{z|{{z{{{|{z{|{z{|zz{{{||{{||{z{{zz{z{z{{|{{||zz{{{zz{{{||{|z|{zz{zzzy{{{{{|{|z{{{{zyz{{{z{{|{{{yz{{{zz{z{{{{{{|{z{z|{z{{|{|||zz{zzy{z{{{{{|||{|{{||{{{|{{{{{||{{{{z{{|{{|{|||{{{{|{{z{||{}||||{|{{z|z|||{|{||{{{|{{z{{|||{|}|{{|{{{|{{{}{{{||{{{|||||||||||||{{{{|{{{||z}||}}|{{{|{z{||||}|}|}|||{|{{}||{|}}}||||{}}||||||}}}}{|{{{|||~|}||}}}{{|{|{{}||}|}}|}{{||{||||}|}}}}}{||{{|~||~}}|~|}{}|{|||}}||||}}}}||{{|z{}}}||}||}||{|{{|||{}||||{|{}z{{{|{|{|z|{|{{{zz{{{|||||||{{{{{z{{||{{|}|||{{{{{{||{|{{|||{{z{{z{{|{|z{||{z{y{z{z{{z{{||{z|{{{zz{{{{{z{||z{{{{zz{{{{{{|{{{{zzzz{{{{|{{{|z{{z|{zzzzz|{||{||{|{z{{z{{{z|{|{z{z{zz{z{{{{{|||{zzzzz{{z{{|||{{z{z{{zz{||||{{}|{{{{z{{z|{{{{|||{{{{z{z{|z{|{|{||{{{{{{{z{{|||{{{{|z{z|z{|||{{|}{|{|{{z{||}{||||{{{{|{{{||||{{|{{{{|{{{|||||||}|{{|{|||{{||}{}|||z{{{{|{}{}}||}{}{{||{|{}||{{|}}|{|{{|{|{|}||}}}||{||}|{}}|}||~}|{|||||||}|}|}}}|{|||z|||}|{}|}~~{{|}|||}}}||}|}||||}|{||}}}||~|}|||||||}}|||||}|{||{{{{}}}}|{|}{||z|z|z||{{z{{||{{{{{{{||{{{}{|{{{zzz{z|{{z{{|{{z{{{{{{{}{{{||}|||{z|{{||{{{||}{{{{{{{zz|{zz||{{{{{zz{{{z{zz||{{y{zz{{zz{{{z{||{z{zzzz{z{|{{{{{{zzzz{zz{{{{{|{{{{z{{zzz{{{{{{{|zz{z{yzz{{{{{{|z{{{zz{{z{|{{{|{{zz{yz{z{{{|{{|||{z{|zz{{z}|{{{}|{{{zz{{{{{{||{||{z|zz|{|{{|||{|||z}zzz{{|{{{|{|{{{{{{{{{|||||||{{{z{{{||{||||||{{{|z{||z||||||}|{|||{{||{{{|}}||{|{|z{{{{||}}{||{||{{z|{|}}||}}}|{{|{|}|{{||||||}|{|{|{||{|||}}}||||{{|||{|{}}}}}{{||{{|||}}}}}}}{{{||{|}|{|~}}}|{|z{}{{|||}||}||}|{}||{}|}|{|~|}}}}|{}|||}}}|{|z{zzz|z{{||{|{{|{{{zz{{{{||||||{z|z|zz{{|{{{{||}{|{{{z{{{|{{{||||{{zzy{{{|||{{{|{{{yz{zzz|z{{|{{|{{z{yy{|{|{z|{{{{{{zzz{zz{|{|||z{z{zzzzz{|{{{||zzz{zz{{{{|{|{{|{{zz{{{z{{{zz|{}{z{zzzz{z{{{z{{{z{{{z{zzz||z{||{{{{zz{zzz{||||}{{zzz{z|z{{}|{|||{{z{{{{{{|{{{{|||{{{{{z|{{||{{}}{{{|{|{zz|||{|z||{{||{{{{{|||||||z|{{{{{{||{||{{|{|{{{{{{{||||{}{{|{{||||||}|||}|{||||{z||||}|}}|{|{{{|{~~|{|}|}z||{|||||||||}||||{|||{{||{||}}|||||{|{|||}||||||||||{{|||||{}~}}|||}|{|}}}|||}|}||||}||}}||||~}}|{}}}{{|}{}|~}|}|}{{|||||}|}|||{|{z|z{{|{|{||}}{|{{{{{{||{{|||||{{{z{|{|{{|{|{|z{{{{{{{{|{|z{}|{{{{z{{z{||{|}{|zz{{{{{y{{{{{{|{{{zz{zz{|{|z{{|{{{{{z{{z{z{|{z{|{zz{{z{{z{{{{{|{{zzzzzzz{{|{{z|z|{{{z{y{{{|{{|{zz{{zzzzz|{{{{{{{|{z|zzzz{{{||{{z{{z{{zz{||{|{||{{{|{z{{{{}{{|{|{z|{{{|z||{{||||{{{{z{|{||{|||}{{{{{{{|{||||}|{||{{{|{z{{|}{|{||{{{{z{zz{|||{}}|{||{{z{{|{||}{||{|{{{{|{|||{||||{|{{{{{{||}{}||||{{||{||||||}|}|{||{|{|{||||}||||||{||{|{||~|}}}|||}{{|||{}}|}||}||||{||}|}}|}}}|||}{}||}}|~}|}|||}{}{{{|}|}}}}}|}|}||}|}||}|||}|||{|}|{||}||}|{{{|z|{{z{{|{{{|}}{zy{||{|||z{|||z{|{{zz||z{{|||||{{z{{{{z{||{||||{|z{{{z|{|{{|{|{{{{|{|y||{{z{{{{z{{{{{z{z|{{{{{{z{{z{z{{zz|{{{|{zzzzz{z{|{z{{||{{{zz{z|z{|{{{{|z|{{{z{{{{{{{{}{{z{|{zzzz|{{{{z{{{zzzz{z{|{{{{|{{{{{{z{z{|{{|}{||{{{{zzz{|{{{||||zzzzz{z{{{{{||}{|{{z|{{}||{|||}|{|{{z{z{}{z||{}{{z||}{{{|||{{|||{||{{|{||{|{||||{{{|{z||||}||||{|{|{z||||}|||}}{{{{|{z{{}|||}|}|z|{{{{z}|}|}|}||{{|||||}||||}~}}||||{||||~}|}}{}|||{{{{}||||}~||{}{||||}||}|}}}||{{}|{|||||~|}}}}}{}|{}}||}{||}||||{{{||}|}|~}}{||z|||{{}||}|{{{{{zz{{{{{{|{||{|{{{z{{{{|{{||{|{z{z{{|z{{|||{|{{{|{zz{{||||{z|||{{zz{zz||{z{|{{|z{z{{{{{{{z{}|z{{{z{{{{z|{{{{{z{z{zz{zz{{z{z{{zzz{z{zzzzz|{{{{{{z{zzyzz|{{z{{||z{{{zz{z{z{{{{|{|z{z{z{zzzzzzz{{{{{z{{|{{{{{{||zzz{{z|{zz{||{|||{{{zz{zz|{{{|{{}{{{z{z{{{|{|||||{{{z{{{{|{|{z{|{{{|zzz|z{||{|||{{z|{{{{{z{~{{{}{|{{{zz||{}{z|||||||{|{{}}||}{{}|{{{{{{||}|{}{||||{{{{{{|{||}{{|||{z{|{||}}|||||}|||{|{{|{}{||}}}}|||{{|{||}{|||||z|||{|{||}{}||}}||||{||||}||||}~||}|{{||}|}||}}||||{|||}}||{~}}|{|}{||}|||}||}}|{||{{{|}}}|{|{{{|{z{z{{{|{{{{{|{{z{{{{{z||||||{|{z{|{zz{||||||{|{|z{{{{|||{|{}{{z|zzz{{{{|{{{{|{{{z{z|{{{{{{|{||{zz{zyz{{|{z|z{zzyz{z{z{{{{z{{|zyzzz{zz{zz{{{{{|{zz{zz{z{{{|{{{|{z{zz{z{|{{zz}|{{zzz{{yz{z{{|{z{zzz{z{zz|{z{{||zz{z{{|z{{|{|||}{{{{z{{{{|}|{z}||{|{z{|{||||{z{|{{{|{{zz|{|||||||{z{{{z|{z||||||{{{{||{|{|||{{}|||{|{{{|}{{{{||{||{z{{|||{||}|{|{|{{{{{|{{||}||||||{{{{|{{|||{||{|{|{{||||||}||}|{||||}{||{||}}}}{{||{||}}||}{|||{|{|{|{|||}}|}}|{}|}{||}{|}|}~|}|{z}}|}}|||}|}}||}|{|}||}||}}||}|{||{||}}||}~}}}{}||{|||}||||{||||||z{z{{{{|}|||{{|{z{z{{|{{{||{{|{{{z{{{||||||{zzzzzz{{{|{{||}z||{zz|z{z{{{{|}{{{z{y{z{|{{{{{{|{{zzyyz{{{{{{{{{z{{zzzyz{{{{{{{z{zz{yz{z{{{{||{z{{{zzzzz{{{{{{|{{{zyz{z{{z{{|||{zzzzz{zz{{{{{z{{{{{{zzzy||{{}|{{zz{{{z{}{{|{||{{{z{z{|{z{{|{{{|z|{{{z|z{|{{|{{|{{{|{{{|{|{||{|||{|y{z{z{|{|{|z{{z{z{{|{{}}|{|}{{z{{{{{{|{{|{|{||z{|{{{|{|{{{{{|{}{{{{|z||{|||}|||{|{{{z|}|||}|}}z{{}{|{|}}{||}~|{}{{|}{|}|||}}}}{|{|{{|{||||}|||{|||{{|||||||{|}{|{{{{{|}|}~}}}||||{}{{}}}}|}}}|{|{|{{||}{||||||}{}||||||||||}}}|}{{||{||||}|||{{|{z{{z{{||||{|{zz{|{{z|{|{||||{{{{{z{{{{z||{|}{{{{z{z||{|||{|{{{{z{{zz{{||||{|zz{y{z{{{{|{{{|{|z{{{{zz{{{z{||{zzz{z{{z{{{{{z||yzzzzzzzz{{z{{{{zzzzz{{{{{zzz{{{{z{zzz{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{{z{z{z{{{zz||{{zz{{z{|yz{{|{{{{{zzzz|{|{|{{{zz{zz{{{z{z{{{{{zzzyyz{z{z{{{||{|{zz{zz{z{}{z{{|zzz{zzzzz|y{z{|{{zz{z{zz{z{{{|{|z{{z{z{z{{{{z|{|{|{{zzzz{|{{|{||{z{{{{z{{|{|||}|{{zz{z{|{{{|{}{|{{{{zz{{{{|{|||{|{|{{z||{{{|{{{||{|{{{{{{{|||||{|{|{z{{{{||{{|{{||z{{||{|||{|{||||{{{||{{|}{|{|}|z{{|{{{|{|||{|{|{{{|{{|||}{}|}~|{{|{|||}|||||}}|{|{|||{|}}|}}}~}|||{{{{}}}}}|}|||{||{}|||||}|}}||{|}|{|}}}}}}|}{||{}{|{|||||}}|}|||{|{{|||}|~~~|{}|{||{}}}}}|||{{z{z{|z{{}{{{|||{z{z{{z{{||||{|{{z{{z{z{{|z||}|{||{z{zz{{}{{{{{|{{z{zz{{{{{{||}{{{{{{{zz|{{{|{{|z{{zzzzzz{z||z|{z{{z{z{z{z{{{{{|y{zzzz{zz|z{||{zzz{zzzz{z|{{|{{|{zzz{z{{|{|{{|{{zz{zzzz{{{{{{{{z{z{{{{z{{|z{|{z{{|{{{{z{}||z{||{{|{{z{{{|{|{{|}{z{zz{{z{{z{{|{|z{|zy{|{{||{{{||{{{{|{{{{{{|{|{{||{{{{||{{||{{|{{z{{{{|{{|||{|{|{z{{{|{{|{|{||||}{{{z{}{{||{||||{{|z{{|{|{|{|{||}{{|{||{z}{{||{||||{{|}{{||{|}|}}||||{{{{|{{}}}|||{|{{{{}||{}|}||{|||{{|||}}{|}}|}||{|||}|}}}~|}|||{{{|||||||~~}}|{|||||}}|}|}}|{|||||{||}}}|}{}|z{z{z{z{{|{|{||{|{{zzzz|{||{{||{{z{{{|{||||{}||{{z{zzzz|||{{|||zz{zz{{{{{{{{{{|zz{zz{{z{{{{{||{{}{{z{{{|{|{{{{{{zzzz{z{{{{{{|z{{z{zzzz{z{z{{{|{zzzzz{y{z{|{||||{{{zz{zy{{{{{{||{{{zyz{zz|{{z|||z{zz{{{{{{z|{}|{{y|z|{{z{|{|{|||{z{{{y{{{||{{~{|{{{{{{{{|{z|{{{|{z{z{{{{{||{{||||{{{|zzz||{|{{|z|{{{||{{||{|z|}{|{{|{{{{||{{|{||{{{{{{||||||{}{|{{{|{{|z{|{||}{}||{{{|z{}{|||||||{{{{|||{||}}|}|{{{{||||{||||{|}}{|z{{{z||}|}}}}}{|{{{{||||}|}}}|{|}{}{|{||||~|||||||||||}|}}|}~}{|{||||}}}}|~}}}}{||{{{|}|}|{}|{|}}{{{{|}||||{|{{{{{z{z{|{{{|||{{{{{zzz{||{{{}{z{{zz{{{{{{||}|{z{z||z{z{{|{|{|{{{{{{{zyz{|{{{{|{z{{{z{z{{{z{{|{{{zzzzzy{{{|{{{{{zzzzzz{z|{{z{zz{{z|zzz{|z{z{{{{{zz{{{y{{{{{{{|{z{{{z{{{{{{{z{{|{{zzzz{zz{|{|{|{{{zzzy{zz{zzz{{{zzyz{zz{{z|{{||{|{{{{{zz{||{{|||{zzz{z|z{{{|||{}z|{{{z|z|{|{||||{{{{zz|{{{|{{|{{{{{{{{|z|{|||{||{|{|||z{||||{|{|{{|{{||{||{{|{}}{{|{{|||{}|{{|||{{{|{{{{|{}{{|||{{{||{|{}|{|||}|||{{|{|{||||}|}{||{{{{||{}{}}||||{||{|{{|||||}}||{{{{{|{||||}|}}|||}}||||||}}|}}|||{}{|{{||||}}}~{{|{||{{||}||||{{|||{z{}||}|}||{||{{{{z|{||{{{||{{z|z{z{{||||||{{{y{z{{{|{{|||{{{{{{{{z{{||{{||{z{|{{zz{{{|z||{{z{{{yzz{{{{{|{{{{{{{zz{z{z{{|{{zz{zyzzz|{|{{{{{z{y{z{{z{{{{{|{{{zzz{zzzz||{||{{{z{{z{zzz{{{z{{}|{{{z{zz{{||{{{{{|{z{zzz{|{|{|{{{z{z{zzzz{|{{z||{z{z{{z{{||{|{|}|{|zz{{{||||{|||z{{|{{{{|{}{|{|}{{{z{{{{{|{|{|||}{|{|{{{|}|||{||{{|{{|{{||}{{||{}{{|{{|{{{|||||||||{{{|z{|||||}}{{{}{{{z{|||||}||{{|}|{{}}}}|}||{||{{{|{{|||}|||||{||{{}|||{||}}|||||{}{||}}||}|||{||{||||{|}}}}||{}|{|{~|}}}}}}|}}||}||||}||}}|}{|||||{}|||}}~}|||{||||}|}{}|{|{z{{{zz|{||{|}||{{{{{{{||||{{{}{|z{z{z{{{|{{|{{|{{{{{z{{{|{z{{|}{z{zzzzz|{{|{{{|{{{{z{|z{{zz{{|{{{zz{zz{{z{|{{{{{z{z{z{z{{z{{||{yz{{zzzzz{{z{||{{zzyzz{{z{{{{{|{{z{{zz{z{z{{{|{{{{z{zz{{{{{{{|{{{{{zz{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{|{}|{||{zz{z{{{y||{{z|||zz{zz{{{z|}|{|{{zy{zz{z{{{{z{|{{{{zzy{zz{z{{{{{{z{y{z{{zzz{{{||z{zz{{{z{{{|{{{||z{{zzzzz{{|{{{|{{{zzz{zzz{{{{|{|{{{{z{zzz{{{z|||zzzzz{z{{{|{|{z{|{y{|{{z{{|{z|{{{{|{{zzz{{{{||{{{zz|{{z{{|{{{{||||{{|{{z{{||{}{{|z|{|z{zz|}{{|}{{{||||zz|{{{{||||{z{{|{|{|{|{|{|z|{||{|{{}{|||||{z{{|}z{}}|||{}|}{{{{{|{|}||||}|{|{||{|{|||||}}}}{{|{|{{|{||}||~}{||{||||||}}}}|||{{||||{|{|}||}}|{{|||{}||}}}}~|||{|}||{}}}|~}}}|{|{||{|}{}||}}}|}{{|||{|}}}{|||{z{z{{{{|{{|||{{{{{z{{{{||{|||{{{z{zzz{{{|||{|||z{|zz{{{{{{{{|{z{z{yy{{{|{|z{{|{z{zzzzzz{{{{||{|zzzzzzy{z{zz{{z{{{{zzzz{{{|{|{{zyzzzzzzz{{{{{{{{z{{zzzzz{{z{{{{zz{{zzz{z|{{{z{|{z{zz{yy{{{z{{{z{{{zzyzz{{{{{||{{{{z{zzz{|{{||||{{zz{zz{{|zz}{||{yz{{y|z{|{z{|{{xzz{{z{{{||{{{{|{y{{{z{{{{{|}{|{|{{zz{{z{||{{{}{{{{{{{{{||{{}|||{{z|{{{z{||||{{|{|{{{{|{||||||}|{{z{|zz{{{||||||}{{{{{|{}|}{|{|||{|{z{|{||||}|||}|{{{{{{|}|}}||||{||}{{{||}||}|||{|{{|{{||||}|}}{{{|||{|}|}||||}z}|{|{{||}}||}}}||{|{{{|}}|}|~}}{||{{|{|||}}||||{|{{zz{{{|{|{|||{z{z{{z{z{z||||{{z|{yzz{|z{{|{|||{{|zzzz{{||{{{{|{{y{z{z{|z{{|||{z{{z{{z|{z{z|||{zz|{zz{{{{zz{{{zzzzz{zzz{{{{{{{{{z{{zzzz{|z{{{{{{{z{{y{{||{{{z|{{z{zzzz{{{|{{||{zzz{z{{yz{{|{{{{{zzzzzzz{|||||{{z|zz{zz{{{z|{|{{{zy{zzz{{{{{{|{z{z{z{{z}||||||{{{z{{{{{{{||}{{{{{{{{{z{{}|{|}{||{|{z{|{|||{{|||{{{{{{{{{{{{|||{|z{{|{{{{z{||||||{|z|||{||{|{||}{{{{{{{z|{|||||{{{{|{|{{|}}{|||}{|}||||}||{|||}||{||{{|{|}|}}}}||||{|{|||}|}}||}||z||{{{|||}|}}|||{{|}{|}|}}|}}~{|}z{|{||}|}}}}|||{{||}{{}||||}}|}|||||{}|}||}{{{{{z{{{{|||z|}z||{{zz{zz{|{||}||{{{{{{{z||{|}||{{{{{zz{{||{}{{|||{{yzz|z{{{{|{|{|yz{{{{z{{{z|{{{{{{{{yz{{{{|{{|{{z{{y{{{{{{{z{{{zz|{{zzz{z|{z{{{{{{{z{z{|{{{{z|{z{{zz{zyz{|||{{{{{z{zzzz{{{{{{{|{|{zz{z{{{{zz|||{{{{{|{z{{{{|}||{{{{z{{{||{|{{||{{{zz{{{||{|}|||z{|z{{z{{|{{{|||{{{z{z{z{{||||{|{{|{{{{{{}{||{|||{{{|{{{||||{|}|{{{{|{{{||}}}|||{{|{{{|{|||||||}|z{{z{|{||{}}||{|{{{|{{{|}||}|}{||}{|||{||}||}}{}{||{{|{||}|}}~~||||||||||}}}}}}|||{|{{|}}|}}~}}||||}||}|}|}}}}}|{|{{{||{}}}}|}}}||}{|}{|||}|}}}|||{z{|{|}}|{}|{{{{{{{zz{||}|{{|{{{{yzzz{||{|{|||{{{{{{z{{|{|{|||{|{z{{z{|||{{{{{{zz{z{z{{{|z|{|zz{zzz{zz{{{{{z{{zzz{{yz{z{{||{{zz{{zzzzzz|{z{{{{{z{{zz{zz{zz{{{{zz{zzz{z{{z|{|{zz{{zyzz{|{{|{|{{yzzzzzyz{{z|{{{z{{z{{zz{{z{{{|{{z{z{{zz{{|{z{|{{{zz{z{|{|{{{{{}{{{zzz{{{{{z{{|||{{{|{{z{||{{||{{{zz{{{{z{{{{}{{z{{{{{z|||{{{{|{{z{z{{|z{|{z{|{{|zz{|{|z|{|{{{{{{||z{{{||}||{||}{z{z{{|{|||||{}|}{{{|{||{}{||~|||{{{|{}||||}||}|||{|{{|{{|}|}~}}||{|{{||}|}|}||||{||}{{|{{||}|~}|{|{}{||}|}}|}|~||{|{}{}{}}|}}{|}||}{{{{{}|}|||}|{|{}|||{|}|||{|||zz{{{z||{|||{|{{{z|{{z||{|||}}|z{|{z{z|}{|{{{|{{{{|z{{||{{z||{{{{zz{zz{{{{|{{{{z{{{{{{{{zz{||{{{{z{{zz{{{|{{{{zzzzzzyz{{{{|{{{zzzz{{|z|z{z{{{zz{zzz{zzz{{{|{{z{y{{z{zz|{|{{{||{{{{zz{{z{{{{{{{{z{z{{zzz|zz{{{}{zz{z{{{{{{||{|{{{{z{z{yz{{{{|||||{{zz|{|{|}{|{{z{{|{{z{{{||{{|{{{{{{z{{{|z{{{||{{{{|{z{{||{{||{|{{{{{|{||{{|}||{||{{||z{|}||{{}{||{|{{{|{}|||||{|{{|{{z|~|}{{}||{{{|{{|||||}|||||{|{{|}|}{||}}|}{|{{|||{~|}||~}}{|||{|{||||||}||{{{||||{|}|~}~}}||{}|||}}}}|||}{{{|||||{}|}|||}||{|{||{{}}|{{}{}}}{|{|||}}}|||{{{{z{{|||||||{{{{{z{z{{z{{|{|{|{{zz{{z{z|{{{|||{{{z{|z{z{{||{|{|{{{{z{z{{{{|{|{{z{zzz{zzz|{z|{|{{{{|{{zz{{{z{{{{zyyzyzz{{|{{{|zz{zzzzz{{z{||{{|{{{z{z{yzz||{{{||{y{yzyzz{{{{{{{{{zzzzz{zz{{z{||z{{zzzyzzzzz{z|z{z{{zzzyz{{|{{{{|{{z{{{}z{z|{z{||z{{{{z{{{|}{{|}|zz{zz{zz{|{{z{||{{{{|{zz{{z||{|z{z{{{{{|{{|{{|}|{{|{z{|{{{{|z{||||{{{{{|{||{}{||{|{{|{|z{}|||{|}|{{|{{{z|||{||||{{|{|z{{}}|{||}||{|{||}|{}||||||||||{||||||}}|||{{|{{{{|||}|}|}||{|{|{||{||||}}}|{|||{z|}}}}|}}}|{|{|}|{}}|}}}}}{}||{|||||}||||}{||||{|{||}|}|{{}{|z{z{{{}{{{||||{{{{|{{{{|{||||{{{{{|{{{{{|{|||{z{z{{{{{|||{{}|{z{{{z{z{{{|{|||{{{{y{zz{{{z|{{{|zz{{zyy{{{z{{{z{zzzyy{{z{||{{||{yzzz{{{{z{z{||z{zzzz{z{{||{|||{{z{zzzzzz{|{{{{{{{{zzzzz{{|{z{{|{{zz{z{z{{{{{{{{{z{{z{{z{{z||{{|zz{{{z{z{{{|{|}||z{z{{|z}|z|z|}|{{|z{{{{||||{{}|{{{zzz{{}{{||||{|{{{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{y{{z{{|{{{{{y{z{z{|{z{{|||{|zyzzz{{{{{{|z{zzyzzz{{{{{{{zzz{{|zyz{z{{{{{{z{zzzzzzz{z{{{{{{{y{zz{{z{|{{{{{{zzz{{zzzzzzz{{z|z|yz{{{zz{{|z|{|zz{{{z{z{{|{|{|}{z{z|z{z{{{{{|}{z{z|zy{{{{|{||||{{{{{z{{||{{||||||{|zz{z{|{{||{|{z{{z{{{{{||{||||{{{{{{{{||{{|||{z{z{{{{{||~{|}|{{{{{{|||||}|{|}{zz{{{{z{|}|||}{{z{{|{{{{}|{|{~|{}|{||}||z}||}|}|{{{{|{||}~||}}|||||{||{|}}||}}|}||{|{||||}|||}}|}{|||||}|}}|}}}|||{}{{{||{||{}}|}{{|{||}||~|}}{|{||||||}}~|}}{|}{z{z{z{{z|z|{|||{z{{{{z||{{||||{{{{{{zz|{{{}}|{{y{{{z{zz|||{z{{{z{{z{zy{{{z{{{{z|z{zz{z|{{{{||{{zzzzzzz{z{{z{{|{zz{z{zzz{{{z{{|zzzzz{z{zz{{{z|{{zzzz{zz{z{{{{{{{z{zzzzz{y|{{{{{{zz{zzz{{{{z{{{|z{zzz{zzz{z{{{{z{{{z{zzz{|{{{{||{z{zzz|z{|||{|{{z{|z{zz{||{{z{{{zz|{{z||{|{{{{||{{{{{zzz{{{{{{{{{{z{|{|y{{{{{{}{{{{zy{{{{{{z||{||{|{z{|{{|{{|{||z{{{{z{{{|}|{|||{{{|{{{z|{|}||}||y{||{{{||||{|||{{}|{{{{{||||}}}|{||{|{||||||}||}{{}z{{{{||}z|||~{}|||{}|||||||}}|{||||{}|||}|}||{}{{||{{}|}}}|~|||}|{|{{}}}||}||}|{}{||}|||}}}|{{z{{{zzz|{{||{|{{z{{{z{{{|z{||{|z{{{|{z{z||}}}{z{{{zyz{z||{z|||{zzzzz{{{{{|{{|{zz|{{zz{{{{{{|{{{zzz{zz{zz{z{|z{z|{zzzzz{z{{{{{}{z{z{zzzzz{{{{|z{zz{zzzz{{{z|{{z|{{zzzz{{{{{z{}{{{zzzy{z{{{{z|{{z{{y{zzz{{{{{|{|{{{z{zz{z{{{{{{{{zzzzz|z{|{|z{{|{yz{{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|{z|{{|{|{{{|{{{{{{{zz{{{|{z{|{|{z{{{z|{||z{{{yzzz{zzz{|{zz||{zzy{z{yz{|{z{|zz{z{zzyzz{{{{{|{{{zyz{zz{zz{z{||{zzzzxzzz|{{zz{z{z|{zzzz{z{{zz{||zy{z{y{zz|z{zzz{{{zy{z{y{{z|{{{{yzzz{{z{{{{|{{||{{{zzz{{{{{zz{|{{{z{z{{z{|{{{{{|y{{z{|{z{z|z|{|}|{|{{yz{z||{|||{{{{{z{z|{{{|||||{{z|{zz{{{}z|||{{{{|{{|{{{{}|{|}{{{|{{{{{||}||||{{{|{{|{||||{||||{{|{{{{|||{|||}||{{{|{|||}{|}||||||{|{||~|}|}}}}}||{{{{|{}||{|}}{|{|{||}|}|}}}}||{|||{|}}|||~|}z{|{{{{{{|}||}~}|}|||{{{{}||{|||||||{}|{{|||||z{{{{z{{zzy{}{z|||{{zz|{|{|z{{||||{zz{zzzz{||{|{{|{{{{{{z{{||{{{|{{{z{zzzz{{{{{{{{zzz{{{{z{{{zz{{{{{{{{zzz{z{{z{{{z{zzzzzz{{|{z{{|{zzz{zzz{{{{{z|{{z{{z{{{{{{{{|{z{{{{zzyzz|z{{{||{z{zzy{zz{zyz{{{{{zy{zzzz|{|{|{|zzz{{{z{{}{{|z|{|{{{z{{{||{z||{|{z{z{zz{{{{|{{{|{{|z{{z{|{{zz||||{{z|{z{{{{{{z||{{|{{{{{|{||{{}|{{{z{z{|||{{|{{|{{{{|}z|{|||}{{|{{}{}{}{{}|||||}{{{{|{z{|}}||||{|{{{{z{{}||{{}|}|}|{||||}|||{||}{{||{{|||}|||}}}||{|{{||}|}|}|}|}{|||{{{|||}|}|}{|{|}}|||}||||}}{|||||||||{|{|}}}}||{}}||}|}|}}}||{{||||}|}}|}{|{z{|{z{z{{|{{{||{{{{{y{{{{{|||}||z{|{{z|{z{{z|||{{z{{zy{{|{|{{{{{{{{zy{z{{}{{|||{zzzzz{z{{{{{{{{{{{{{{{{{|{zz{z|{z|z{z{zz{{{{{z{zzz{zzzz{|{{|{{{zzz{z{{zz{zz{{{{z{{zz{z{z|{{{{||z{zzzz{zz{{{zz{{{{{z{zzz{z{z{|{|{{{zzzyyz{||{{}|{z{z{z{{z{|z|{||{{z{z{{z{{{{z|{|z|{z{{{z{||{||{{{z|z{{{{{|{|||{}{{{{{{zz{{{||{|{{{{zz{{{{{|{||{z|{{{{{{|z|{||{||{{}|{|{{|}|||}|}|{{|{{{{|||{{||{|{{{|{{{|}||||||{{|{{|||{||{||||}{{|{{|{|}}|||}||||}{||||}|}||||{|{|{|||{}}|||}||}|||{|{|{|{}}|}|}{{{}|{|~|}||}}}{||{}|{{||}||}}}|}{|{}{{|}}}|{||{{|{{{z|{}z{|||{{{{}{z|{|{z||||{{|yz{zz{{{{{{{|{{{zzzz{|||{{|{{{z{{zz{{{{zz{{{|{{zzzz{z{|z{{|||{z{{{zz{{|{{{{{{{zzz{{{z{z{{{|{|yz{zzzzzz{{z{z||z|zzzzz{{{{{{{{{y{{{z{zzz{|{|{{{z{z{{z{{{{zz{{|z{z{z{{zzz{{{z|{|zzzy|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{z{|{{||{zzz{z{zz{{||{{{|{{{{z{|z{{{{{{|}z{{z{z{{{{{|z{|{{{{zzzzyz{{{{{|{{y{{{z{zy|z{{|{{{z{zzzz{{{{z{{z{{y{yzyy{{|{{{{|{zz|{zzzz{{z{zz|{{zzz{z{z{{{{{{z{z{|zz{zz{{z{{{{|zyz{{z{zzzz{{z{{z{{zzz{{{{{|{|{{{zz{{{z{{{{{{z{{z{yz{z{{z{{{{{||{{z{zy{{{z{{{{{|{}zz{{{z{z{{{{|||z{{zy{zzz{{{{z{{{{z|zzz{||{{{{|{{{{{|{{{|{z||||{{{z{z{z|{||{{{|{{{{|{{{{|{|{}|||{{|z{{{|||{{||||zz||{{{{||||||{|{{{|{|||}{||}{||z{{{{{{|||~||}|{{||{{|{||||}{|{}||z|{||{|||||}~}{|z|{||||||}}}}||z{|{|{{|{}|||}}|{{{{|{||}|{|}|{}|{{|{|||||}|{{{{{zz{{{{{{{||{|{{z{zz{z{{|{z{{}{{{{{z||{{{{{||{{zz{zzz{{{|{z{|{{{zzzyzz{{{z{{{{{zz|z{{yz{zzz{{z{{z{yzyz{{{yy{zzzyzzyzzz{{z{{{{|zz{yzzyy{z{{{{z{z{{zz{zz{{z{{|{{zzzzz{zz{|z{z{{{{yzz{z{z{||z{{z{{z{z{zzzz|{z{{{z{zz{{zzz{{{|{||{{z{zzz{z{|{{{|{{z{|z{z{z{z{{{{||{z{{{{{y{{|z{{}{{|{z{{z{z||{|||zz{{{{z{z||{z|{|{|y{{{{{{||{{{{z|{zz{{{{{{|{||{||{|{|z|{z||||z||}{|||{{z||{|{||||{z|{{{{{}{{{|}|||{{{{||{{|{}||||}{|{|{{|{||}|||||{|}{{|{|{|||||||{{{{{||||||||}||}{|||{{||}{}|}|}{{{|||{}||||}||||{{{z||{|{|||}}}{}{|{|||~}|||||{z{z{z|z{||{|||}z{{{{{zz||{|{|{|{{{zzz{z{{{{|||{||{zz{z{{{|{|{z{{|{zzy{zz{{{{|{}z{zzz{{{|{z{z{|{{z|z{{{{zz{z{{{zzzzz{zzz{{||z{{|zzz{yzzyzz{|{|z{z{{zzz{zz{z|{{z{zzz|zzzzz{{{{z{{{z{z{z{z{{{{z|z{z{{{zyzy{{{z{{||{{{{{{z{z||{z{||{{z{z{|{{{{zz{|{{{z{zy{z||{}{||{{z{{{z{{{||{|{||{{{{|{{{|{{|{|}{{{||z{{z||||{|||{{z{{{{z{|||||{|{{{|{{{|||||||||{|z|{{||{}|{|{|}|{{||{|{|{|~{{|||{|{|{{{|||{|||}|}|{{{|||}}||||||{{||{|{{}|~{||||z{|{{{{}|}|}|}|}||{{}|||||||}}}{{|{||{{}}}|}}}}}|||||{||||}|}~}||||{{|{}}|||~}|}|}{{|{{}}}||}{{{{z{{z{{{{||{{|{{z{|{{z{{{{{|{{|{{zzz{|{{{{{{|{{z{{zzzyz{z{{z{|{{z{zzzzz{z{zz|{|{z{z{{zzz{|{{{||{z{zzzzz{{{{{{{{{zzyzzyzy{z{{{z{zz{{zz{z{{|{{{|zzzz{zzz{z{z{||{{zzzzzyzyz{z|z{{|{{{z{{{yz|{{{{{{z{{z{z{z{{|{{|{|{|zzzzz{{{{z{{{{|{z{{y{zz||z{|}|{{zzz{zz{{{{{|||z{|z{zz{z{{z{z|z{z||zz{{|||{{{|{{{{{{y|z{{|{||}z{{{z{{|||{||{|{|}{{{{z{z{{|}||{|z{{{|{|{||{}||||{|{{{{{{{||||||{|z{{{|{{|||}|||}||{{{{|{|{|||||||{{{|z{{|||}{}}}|{|||{|{||}}|}}||{||{{{|||||||}}|}||{||||}|}|}|}{{{|{|||||{|{}}}{}{|{{|{}|}|{}}}}||}{{{{}}}|||||{{zzzzz{y{{{|z||z{{z{zz{{{|z|{{}{z{{{z{z{|{|{|{||{yz{z{{{|{{z{|{z{z{{zzzzz{z{{z{{{{y{z{y{{z{z|{z{zz{{zy{zz{{{{{{{z{zzz{y{{z|z{zzzz{zzyz{z{zz{{{{{zzzz{yz{{{{||z{z{zzzz{zzzzz{z{{zzzzzz{zzzz{z|{|zzzzzyzzz{zzz{{zzzz{{zzz{{||||{{zzz{z{{z{z{{z|{||{{z|zzz{{{{{|{|{z{{z{{z|{||{{|{{{{zzz{z{|{|{{{{{zz{{zz{||{|{{||{{{z{{{|{||{{|{|{{{{{zzz{{{|||{|{{||{||{{{||||||{{||{zz{{||||}|{{{{{{z{{||~|||||{{{{{||{z|||{|||||{|||||{|}||}}}|{{||{|{{||}|||||{|{{{{{|{|||}}||||{||{{}|||}||}{||{||{||{||{}}|}||{z||{|||}{}|||z{{{||z~{}||}{|z{{{z{{|{{|{|}|{{zz{z{{{{{|{{||{{z{{z{{|{z|{{{|{zyz{|z{{z{{|{{{|{z{z{{zz{z{z{{{{zzzzz{zzz{z{z{{z{y{zz{zz{{{z{zzy{zz{zzzy{{z{zz{{zzz{z{zz{{||z{{zzyzz{zyz{zz{{{{{zzzyzz{z{{{z{||{{zyzzzzyz{{z{z{{{zzzzz{zyzzzz|||zyzz{{zz{|z{{{|{zz{{zz{zzz{{{|||z{{z{z{z{{|{{{{|{{{{zzzz{{z|{{{{{z{{zzzz{|||{|{{{{{zz{{z{{{z{{|{{{z{{zz{||{|||{zz{{z|{{|{{{|||||{{{{{|{|{|{{|{|||{{|{{{{{|{{{{|{{{{|{{{{}|}{{|{~|z{{{{|{||{||||}{|{{{{{{||||{|}||{{{{z|{||||{}}{|{z|{{{||{{|||}}|||z{|}{|||}}}|}{{{||||{{{|}}|}}||{||||{{|}}||}||z}z|{{{}||{{||{{{{z{{{z{|{|{|||{zz{z{z{|||{z|{}|{{{z{{z|{|z{||{{{{{|zzz{{{{{{{|zz{zz{zz{{{z|{{{zz{zyzzyz{zzz{{{|zzz{zzz{{{zz{{{{zzzzzzzzz{{z|{zzz{yzzzz{|z{{{{{zz{zzzz{|{{{{{{{{z{zyzy{z{{{{{||{{zzzy{zy{z{{z{{|{zzzzzzz{zz{{z{{zz{{{zz{|{z||{{|zz{zzzz{{{{{{||{z{zzzzz{{{{{|||{{{{{{zz{z|{{{}}{{|{z{z{||{{|{||{{|zzz{zz}|{{{|{|{{{z{{z{||{{{|{{{{|z{{{z{|{||||{{{{{{|{{}|||}|}|{{{z{z{}||||{|{|{{{{{|{|}{|||}|{z{y|{|{||{{|||~|{{{{{|{{}||||||}{|{|{|{{}||||||{|{|{z{|{|||||}|||{{||{}|||}}|}}{{|{{{|{{}|||}|}}{|||{}|||{||||||z|||{{|}|~|||{}{{{z{{|z{{{{{|{|{{z{{zz{{|||{{{|{{{{{z{{{{|{||{|{zzzzz{{{{||{z|{{{zzzz{z{{{zz{|{{zyz{{{{{{{{z||zzz{{zyzz{||zz{{||z{yzzzz{z{|{{{{{z{z{z{{zz{{{{{{|z{y{yz{z{{||{{{{{z{{z{zz{{{z{{{{zzz{zzzz{{{{{{{{{zz{{{zz{zz{|||zy{{{{{zz{|zz{{{zzz{{z{{{z{{{|{{{zz{{zzzz|{{{|||{zzz{{z{|||{{{{||{{{{y{{{|{{{{|{{{{z{{{{|}{||{}|{{{{{zz{{||{{{{|{z||{{{|{{{{|||||{|{|}{{{|{}{|||{{z{{{z{{|}|}|{{{z|||z|{||{{{||}|{|z{{|{{|||}}|||{{{}|{||}}|||||}||{||{{}||||||}|{{{|z{{||||}}||||{{{|||}|~|}|||}|{z{||{|}|||{|}}{||{||{}}{|{|}}|||{|{|{|}}}|}{zz|z|z{{{|{{{{|{||z{z{zzz{||{{||{|zzyzzyz|z{z|{|{{z{{{zzz|{|{{{z{{{{yz{{z{{{{{|z|z{y{z{zyy{{{z|{z{z{{zz{y{{|zz|zzyzzzz{z{z{z{z{{{zzzzzzzzzz{{{{{z{z{zz{zzz{{z{{|zz{{{{{zz{{z{{|{{zzyzzyzz{z{{z{{{zz{zz{zz{{{{{|}{zzzy{zzyz{{|z{{{{z{yzz{{z{{{{{{|{z{z{{zz{{{{z{|{{z{{z{{|{||{|{{|{{{{{y|{{z|z{{||{{{{{|z{{{||{{||{{y{{{{y{{|{{{{{{{z{{{|{{|}|{|||{{{zz{{z||{|{|}{|zz|{zz{{|{{|||||{|}zz{z}||||{}||{||{|}{{{{|{|{~{z{||||{|}{}|||}||||{z{{}~||{{|||{z{{z{|||{{}||}}{||{|{||}{|}|||{||z|||{|||}|}}|{}{}|||||||||}||{||{{{{|}||}|}{|{z{z{z{{z{{z|{||{zz{zzzz{z|{z||{{{{zzz{z}{{{|{||{zzzzz{z{z|{{z{{{{{zzz{z{{{{{{z{y{yy{z{zy{zzy{{zzzyzzzzzzyzzz{zzzzzyy{z{zzz{{z{{{z{zzyzzzz{{{z{{{zz{yyz{{z{{z{{|{yyzz{zzz{{z{z{{z{zz{zyzz{{|z{{zz{zy{z{z{{{zz{z{zzz{{zyzzz{{{{{zzy{z{z{{{{{{zz{{{z{{z{zzz{zzz{{{{z{yz{{z{{{{{z||{{{z{z{{zz{|{|{|z{zz{{{{z{|{{{||{zz{|y{z}|||{}{{{|{|{|{z{||||{}|{|{{{{|{||{{{||||{z{|{{{{|||}{|{{y{{{{{z||}|{}|{zzz|z|{{|{|||||}|z{{|{|{{{||||}}||{|{{|{}{||{|}|}{|||{{{|z|||}||||{|}z||}}{||{|||{|{|{|{{|}|}||}}{||||}{|{{{{}||z{|||{{{|{||{|}|{{{z{y{{{z|||{{{{|{{zz{{{||{{|{{{{{z{zyz{{{{{{{{z{zz{zzz{{|{{z|{{z{{{z{zz{{{{{{{{zzzzy|{z{{{{|{{{{z{zyz{{z|{{{|zzzz{zzyzyzzz{{z{z{{{zzz{zz{zz{{{zzzz{{zz{zzz{z{{{{zzzzzyzz{{z|||{z{zzzzyz{z{zz{{zzzzzzzyz{{{z|{zzzz{zzzzz{{{{|{{z{{yzz{{{|z{zz{|{{z{{{{z{{{{{|{|zz{z{{zz{|{{{|{{zz{zzz|{{{{|{{{zz||{z{z{|{{{{{{z{z{{{z{{||{{{{{{z|{{{z{|{{{|{||{{{{z{{|z{{{{||{{||{|z{z{{||{|{}|{{{{|{{|||{|{{||z{{|{{|||||||{|||{z|{{||{||}||||{|{{{{{{||}|||||||{{|{|{||{{}}}}||{{||{{}{|}~}}|||{{{{{{||}|||}}{|{{|}{||}{|||||{||}||z||}||{{{|{zz{{{z{||z||||{{{{{z{zz{}{|{|{{|{z{{yz|{{{|{|{{{{{{{{{{{{{z||{zz{zzzzzz{|{{|{{zzzz{zzz{|{{{}{|{{z{zyyzzz|{{{{zz{{z{zzzz|{{{|{{zzz{z{zyzz{zz{{zzz{zy{zy{z{zz||{{zzzz{z{z{z{{{|{y{yz{zzz{{{{{{{zz|zzz{{{z|z{{|{{z{{zzzzz{{{{{{|{{{{zzz{y{}z|{{{|z{{zzz{z|{{z{|||z{z{{z{{{|{||||{|{{{z{|z{|z|{|{|{zz{{{{{{|{||{|{|{{{y{{{{|{{{{{{{{{z|{{z{}||}|||{{{{z{{{|}{||}}~{|z|z{{{{||||||{|{{}{|z{}}||{{}}{{{{||{{|||{||}|||{{{}{|{}|}||}}}{{|{{{||||}{||}||{{|||{}|||||}|}|||{{{|}}{|||}~}||{{||{|||||}|}}|}|{|{{|}{}|{||z|||{{}{||}|}|{|{{{zzz{z{|}{{|||z{z{zz{{zz|z{{{|{||zz{z{z{z{|{{{z|z{zzzz{{{{{|{|{{zy{yzz{{{{{z{|z{zyzyzzz{{{{{{{{z{z{yzzz{|{z{zzz{{zzzzyzy{{y{{{|zy{zzzzz{zzz{|z{zzzzzzzzz{{{{{{{z{yzzz{{{z{{z{|{{z{zzyy{{{{z|{zzz{yz{yzzz{zz||{zzzzzzyy{{{z{{{zz{zzz|zz{zzzz{{|z{z{zz{{{z{{{|{|zzzyz{{z{||{{|||z|zz{y{z{{{{||{|zz{{zzzz{z|{{||zz{{z{zzz{||{||||{z{z|z{{z|{|||{|z|{{|{{|{|{}{||{{z|{z|{{|{|{{|{|{z{{{{{{|||{{}|}|{{{z{{|||{||||}}{{{{z{{{||||||||{}|{|{{|{||||}||||||{{}|{{{}||}||{{|{|{|}|}}||||||{||{||||{|}|}|{{{{|{{||||||||{{{||{{z||}|||z||zz{{z{{|{||{{||{{zzz|zz{{{{{|{{{z{yzzz{z{{z|{{{z{|zzzzz{{{|{{{{{{zzyz{{{{z{z{{{{zyzzzzzz|{{zz{{{{z{zzzz{{|{z|zyzy{yzzz{zz{zzzz|z{zzyzzy{z{zz{|z{zz{zzyz{z{{{{zz{yzzz{zy{|{zzy{{zzz{zz|{yzzzzz|y{{zyy{zzzzzz{{{z{zz{{{zzz{{{z{||zzzz{{{z{{{zz{{|z||zzz{{z{|zz{{|{{z{{z{z{{||{{||{{z{zzz{{{|{||{|{z{zzzzz{{{|{{}{{{z{z{{{{{|{{{{|{{{{{{{{{{|||||~z|{{|{||{|{}{||}|z|z{zzz{|}||{|{{{z{{{{{|||{|||{|{{{{{|z||||{||}|{z{{{|{||{{||}{|{||{{{{||||{}|}|{{{||||}|{|||~~|{{}||||{||}|}}}|{|{|||{|||||~|}|{|z||{{|||}||}||{|||{|{|{}|{|{|zz|z{|{{|{|{{|||{{zzzzz{{{z{{{|{|{zzz{zz{{zz{{{|{zyz{z{{z{{{zz{|{{zz{z{{z{z{{{{|{zz{z{{z{|{yz{z{z{z{zzzy{z{zz{{zz|zzyzzzz{{z{{z{yzzzzyyzzz{zz{|zzzzzzzyzzz{{{{{zzz{{z{z{{{{zz{|{{y{{{zzzzz{{{{{{zzzzzz{zz{zz{|{|{{zzyy{z{z|zz{{{|z{zz{zz{{||y{|{{y{{yy{z{{|{{|||{zz{{{z{|{|{z|{|{|zzzz{|z{{z|{|{{z{z{z|{{{{zz{{||{{{{{z{|z|{{{{||{zz{z{{||||{||{{||{zz|{z||{|{||{{{{{{z{{{{{{{}{{z|{{{{{|{{|{||||zz|{{{{{}{|}|{|z{{z{{|{}|||{{|}|z{|{{{{z|||{}|||{{{{{{{{|||||}|||{{||z{||||{|}||||{{{|{{|}}{|}|{|{|{|{{{}|}|||{|{|||z|{||||{{|{{|zz|z{{z|{{|{{|{|z{z{z{{}{|{{||{{zz{{zz{|z{|}||{{z{zz{{{||{{{{|{{{z{z{yz{{{{{{z{z{z{zzy{{{{z{|{{{{{{zzz{{zzz{zzzz{zzz{z{zz{zzz{{zzzzz{zz|{zzz{zzzz{zzyz{z{z|z{z{{z{zz{y{{{zz{{{zz{z{z{zzy{{z{{{z{zz{zzz{{z{{{{z{zz{{zz{{|zz{{{|{{zzzzzz{{{{{|}{{{{zzz{{{{{{{{{|zzz{{zz|{{||{|||{{{|{{z{||{z|||{{{|z{z{y|||{{|||{{|{|{z{|||{{{|||{|z{{{{|{}{{|||{|{{|{{|{|||{}}}|{{{{{{{|{}~{|}{|{{{{{z{||{}|}|}{||{{|||{{}|}|||}{|z|{{|||}|}}}||{||{{{||{|{||}||z|||{{{{}}{{|}}|||||||}}{}|||~{||{z||||}||}}~|}||z|{|z|||}}}||}|}|||{||}}|}|{{|{{z{z{zz{{{{{z{{{{zz{{{z{{{y}{{{{zzzz{zz|{{{{z}{zzzzzyzz{{{zz{{{z{zz{zzzzz|zz{z{zzzy{zz{{z{z{{{z{z{zzzzz||{z{{{zzzzzzzzzzyz{{|{{zzyyzyzyzzz{z|{{z{{zzzzz|{{zz{z{yyzzyyzy{{{{z{|{zzzzzyzz|{z{{{{{zzzzz{z{z{zzz||zz{zzzzzzz|{{{{|}{zzy{z{z{z{|z|{{|zz{zz|{{{{{{{{|{zzz{{z{z{{z{||{{zz{{zzzz|z|||{{zzzz{{{z{||{{{|{{y{{zz{{{|{{||{z{{zz{{{{{||{||{||{{{{|{|||||{|}}{zz{{z{{{||{|{|{{{{|{{|{|{|{||||||{{|||{{}|{}||||{|z{|{|||}{{|{|}z{{{|{{{|{|}|||}{|||zz{|||||}}}|{|{{{|||||{||}}{|{{|{|{|}|{||||||||z{{{|||}}|}|{{|{|z}{|{}|}|{{{z{{zzz|{{{{{{{|{z{zz{z{{{{|{|{zzz|zz{{{{{{z{{|{|zzzz{z{zz{|{{|{{{zzzzz{{|{|z{{|{z{yz{zzzzz{{{z{{z{yyzzzzz{yz{z|zzzzzzyz{{z{{{|{yzyzzzzzzz{{{z{{yyzyzzzz{z{z{{{{{z{{yz{yz{{{{{z|zzzyzzzzz{zz{{{|zyzyzyzzz|zzz|{{yzzz{zzz{{{{{{|{zz{zzyyz|z{{{{|{{zz{zz{zzz{{z{{|z{z{zzzz|{{{z{}{|z{zzzyz{|z{z|{{z{{{{z{z{{||{{|||{z{{{zz{{}{z{{{{z{{{{z{{|{|||{|{|{z{zz{{|||{{{}{{z{|{{{||{|{{||zzz{{zz{{{|}||}||{|{|{{z{|||{|{{}{{|z{{{||}||||||{||{z{||||}{||||{{{|||{|||{||}|||z||{|}{|}|||}}{{|{{{{|{|||}||}|{|{{{|z|||{|{||}||zz{zz|||||}|||{zz|{{z{{{{{{{}z{z{zz{z{z||{{}z{z{z{{{z{{{z{{{|{{{{zzzz{z{z{z{z{zzzyzzzz{{{{{{{{z{yzyz{z{{zz||zzzzzyzyzz{{zz{y{z{zzy{zzzzyzz{{{zzzzzyzzz{{|{{|{zy{zzyzz{z{z|z{{z{z{z{z{zz{{{|{{zzzzzyzyzz{{z{{|zzzzzzzzz{{{z{{{zyzzz{yyz{||{z{zz{zz|zzz{||z{|{|z{{{zz{z{|{|{{{|zzzzz{z{{z|{{{{{{z{{{z{{{|{{{{|{{z|{{zz{{{{{{{|{{z{z{{z|{{|{||{{{{{{{{{{{{{{||{}{||{{{{||{||{}|}|{|{z{|{|{|{|{||{z{{|{|{|{{||||||{{{|{|{||{{}}|{|{{|{{{|z}|||||||{||{{{{|}{}||{||{|{{{{{{{|||||}{|||{||{|||||}|}{z|z{{|{|{|}}||||{||{{{{|}}{|{|||}}z{{}|}{}|{}{}|{{{{{{z{||{}{|||{{|{{z{||{{{z{|{{{{z{{{{{{{{{{{{{{yzzz{{{z{zz||{{yz{z{z{{|{{{{{zzyzz{{zz{{z{{{zz{yz{zy{z{zzz{z{{{{yyzzzyyz{z{||yyzzzz{{z{z{{z|yzzzzz{yz{{{z{{|{zz{{zzzy{{{{{|{{{zzyzyzzz{{{z|{{{{{z{zzy{zz|z|{}zzzzz{zzzz||{|{{{{zzz{{z{{{{z{{|{||{zz{{|zz|{{|{z{zz{zzz{z|{||{|zzz|{{{y{{{{{{{{z{z{{{{{|{|||||{|zz|{z{z{|||{|{|{z{{{z|z{||{||||{z{{|{{{{|{||{{}}z|{zzz{|{{|{{|{zzz{{|z{|}{{|||||||{{{||z{|}|}|}|{||z{{z{}||||||{{||{{{||{|}||||}{{{|{{|||||}|}}||{{{||{}|}||||}{{|{|z}|{|{{||}|||z{{{z{{|{}||||||{z{{|{}|}{||{{{z{z{{z{{|{{{|{{{zzyz{z{{{||{{{{|{{{z{{{{zz{{|||{|{{{zz{|{{{z{z{{{{zzz{z{{zz{{z|zyzzz{{zz{{{z{{{{{{zz|zzzz{zzz{{{zzzzzzzzzz{{{z{y{zzzyzzz{yz{{{{zzyyyy{z{z{|zz{z{zzyzzzzzzzz{{z|zzyz{zzxz{{|{{{zz{zzyzzzz{{{{{{{{yyy{{{y{{{z{|{{{{zz{z{z{z{{{{{|{{z{{zzz{{|{{z{|{z{zyzzz{{{{{{{|{z{{{y{{{{{{{|z{zz{zz{{z{||{|z|{{zz{zzz{{{{{{{|{{{{{{{{{{}|{|||{zz{z{||{{{{{|||||z{{{{{{|||{||}z|{|{{z{z|||||{||{{{{{{|{|||||{}|}{||{||{|}}|||}||{||{|{{||||||||}{{|z{|{||||||}}|||{||||||||}|}|{}|}{{|{{||}||~}|{{||{{{|}{}||||{{}{{{{{|||}|{||{z{{{z{zz{|{{|{|{{{zz{{z{|z{|{||{{zzzzyyzz{{{{{{{z{yzzz{{{|{z{|{{{{zzzzy{{|{{{z{z{{yz{zz{y{{{{|{{z{zzzyzzzzz|{{{z{z|zzyzzzzzz{{|y{yyz{{yy{zz{|{{{zzz{zyzzz{z{{{z{zzzz{zzz{{y{{}{{zzz{zzzz|zz{z{z{zzyzzyzz{{{{||{{z{{{{zzz{{|z{{|y{{y{z{z{|{z{|{{{{{zzzz{zz|{||{{{z{{yy{z{}{{{{{{{z{{zzz{{}{z|{{{{|z{|{zz{{{{|{{|{|zzzzzzz|{{|{{{zz{{|{{{{|{}{{||z{z{z{{{||||{{||{{z|{{{z|}|||{|{{{|z|{{{|}{{}||||{z{{{|z|{{{{|}||{{|{{{z{~|{|||||{{|{|||}}}|{||{{{{|{{|||}||{|~||{|{||{||{|}|{||{{|||||{{|}||||}|{{|{|{|||}|{}}||{|{||{z||||||{{z{z{{z{{{{{{{z|{{zzzzy{z{z{{|{{{{zzzzz{zz{z{{|{{{{{zzyzz{z{z|z{{{zzzz{zy{z{zz{{{{yzzyz{yzz{zzz{zzz{{{yzy{{{{z{{{zzyzyzz{zz{zz{{{{z{zzzzzzz{z{{|{zyzzzyyz{zz{{z{z{{zzzzzyzzz{y{{|zzzyyyzyz{z{{{{zyzzzzzzzy{zzz|{zzzzz{zzyzz{zzz|zzy{{zz{z|{{{{||{{z{{{{z{z{|{{{{|zz{z{{{y{|{{|{{{zzz{zzz{{|{{{{|{z{{zz|z{{{|zz{||{{{{{{zz{{|z{|{{z{{{zz|zz{|||}|}z{|{|{z{{||}|||}{|{{{zz{{{{|}{}{|z{|{z{{|{{{{|||z{||{{|{z{{{|{}}{{z|{{{{{|||{||||{||{{{{||||{|||}{{{||{{}{}||||{|{z{{|{{|{|||}}||z{{|{{{||{|{|||{|{{z{|z}{|}{||{|{{{{z{{||||||{z{z{zz{{y{{{{{|||z{yzzzzzz{zz||{z{z{z{y{z{{zz{{{z{zz{zzz{zz{{z{||z{zzyzzz{zz{{{{{zyyzyz{y{{zz{{{{z{{xzyzzzz{zz|zzyzyyyzyzzzzz{{{zzzyzzzzz{z|z{z{{yyzzzzzyzz{zzz{{y{zzzzyyzzzzz{{zzzzz{zyzyzz{zzz{zzzyy{yy{zzzzz{zzzz{{{zz{z{{z{{|{z{zyzzz{{|{z{z{{yz{zzzy{{|{{z{{{{zzyzyzz{z{{|{{{zy{yzzzz{{z{{|{{zzzzz{z{{z{{{||{zz{zz{z||{{{|{{z{y{z{{{|{{|{{{{zz{{{|{{{{z||{||zz{{zz{z{|{|z{|z{{{{{z{{||{{{{{{{z{{||z{z||{{|{||{zz{|{z{|||}|}|{{{|{{{{{|{|{|||{{|z{{z{|{||{||}|{{{z{{{|{||{|}|{{|{{{z{|}|{|}|||{|{|{|z{||{}|}|{{{||{{z|||||{{zz{zzzz{{{zzz{{{{zz{{zzyyz{{{{{z{{{zzzzzz{z{z{{{{zzzyzzyzzz{{zz{{{z{yyyzyz{{{zzz|zzzz{yzyzzyzz{zzzyzzzzzzzz{zz{zyzzzyyzyyzzz{zzz{yzyzyyzyzzzy{z{z{y{zyyyzz{zy{{z|zzzzy{zzz{|{z{{zzzzzyzzzyzz{zz{{zyyzzyzyyz{zz{{{yz{zzz{z{{{{zz{{zz{zzyyzy{zz{{{zzz{zyz{yz{{{{{z|z{zzzzz{z{zz{{|{{y{{z{{z{|{{z|{|{z{zzy}{z{|{{{|{{z{zzzz{|{|{z|||{zz{{z{yz{|{{|}|z{{z{zzz|{{{{{||z{{{zz{z{|{{{{|{|z{z{z{{{{{z{|||{|{{z|||z|{{||{{|{|{{{|{{}|{||{|{{{{{{{{||||{||}|{z{|{zz{{{{{}||{{|{|{{z{|}|||||z{{{z|{{{}{||||||{{{{{|z{|{}|{||{{{{{|{z{}z|z{|{{zzzyyzzz{{|{y||zzzzyzzzz{{{{z{zzzzyz{yzzzzz{zz{{zzzzyzzz{zzzzz{yzzyyzzzzyzz{zz{{zyyzyzyyzzyyzzzzyyyzzyzzz{yzzzyyzzzzzyy{yz{zz{zzyyzzyyyzz{zy{yzzzyyyyyy{z{z{{{{z{zzyzyyzz{{{zz{yyzyzzzyyyyyyzzyzz{yzzyyz{zzzzz{{zzzzyzxz{{z{{z{zz{zyzzzz{z{z{z{{zzzyzx{z{z{yz{{{{zzyzzz{{z{z{{{{zzzzy{yy{{zy{z{zy{yyzzz{{z{{{|y{zy{zzzzz{{{z{{|z{{zz{z{z{{{{{{{zz{z{z{zz|{{{||{{{{z{zzzz{{{{{|{{{z{{z{{{|{{{{{{{{zz{{{{{z{{{|{||{{{{{zz{|||{{{|{{{{zz{{{{{|{}|{|zzz{{{{{|||{{}|{zz{z{{z|||||||{{||{z{z{{||{{|}||{{{{{{zz{{|{{|{||{z{z{|{{||}|{{zzzz{zzzz|{{|{{|z{zyzzzz{zzz{{{{zy{zzzzz{zz{z{|{zzzyzyyyzzzz{z{{zyzzyzyyzz{{y{z{zzzyzzzyzzzz{{{{zz{zzzzzzz{zy{{zzz{yzzzzzzz|{{zzyzzyyxyzz{{zz{z{zzzyzzzzzz{xzz{zz{zzzzyzz{yz{{{z{zzyzzyzyzz{yzzzzzzzzyzzy{zzz{{zzz{yzyzy{zzz{{{{zz{zz{zzz{zzzzz|zzzyzz{{z{{zzz{z{zzzzyzy{{{{{{|{z{zzzz{zz{{z{{{{zz{zzzyz{{{z{{{zzz{zzyz{|{|{z{{|{z{{zzzz{z||{|z{{{{{{z|z{{z{{|{{{zz{{zzz{{|{{|{|{zz{{{{z||{{|{|{zzz|{{{{|{{{||||{{{{{{zz{{{|{|}|{z{{{|{{|{{{|||{|{{z|zz{{|{|{{|}||{|z{{{{|{{||{}|{{{{{|{|{z|{{||{{{{|z{z{{{|{{||{{{{{{{{|||||{z{zz{zzyzz{z|y{|{|{y{{{zz{{{y{|{|{zzzz{yzy{{{y{{{{z{zzzyyz{||zzz{{zzyzyzzz{z{z{z{{zxzyzzzzyzz{zz{zzyzzzyyy{z{{zz{zyyzzyyyzzzzzyzzyzzyyzyzyz{{{zzzzzyyxxzzzyz{z{{{{{zzzyzzyz{zzz{{zzyzzzzzyz{zzzz{yyyzzyzzyyzy{y{{|yzzzyyyy{{{{{{|{{zzzyz{zz{{zz{{|{zzyzz{z{{zzz{{{yz{yzz{z{{{{{z{z{zzz{zzz{{|z{|{||z|zz{z{z{{{z|z{|yzz{{y{z{||{{||z{z{{z{{{{{{{{{|z{{z|{{{|{{|{{{z{zz{z{zz||z||||{{{{z{z{z{{{||{||{||{{z{|{{|{{||{|z{{z|{z{{{{||||{z|{z{{{|{|||{|{|z{{|z{|{{{{|}}||{{{{{z|||{|||}|{z|yz|{{||}|{{|{{{{{{{|{z|{{}}||{{{z{{{{|{||{{{{{yz{z{zz{{{z{{{{{{zzzzzz{z{z{{{|zzzzzzyzyzz|{{z{zzzzyz{z{{z{z{{zzyyzyyyyzzz{z{y{{yyzyyzyyzzzz{{z{zzyyyyzz{{{z{|{yzzxyyzzzzyzyzz{zyyyzzyyzz{zzzzz{zyzyzy{zz{y{y{zzyzzyxzzzzz{z{{|{yyzzzzzzzzzz{zy{zzzzyzzy{zz{z{{zz{zy{zyz{{{{zzzzyzzzzyzzz{zz{{z{zzzzzzz{{{|yzzzzz{zzzzz{z{z{||{zz{y{z{z{zzz{|zzzzzzzzzzzz{z{{{z{zzzz{y{z|zzzz{{z{z{{z{y{{|{{z{|{zz{{{{{||{z{||{zz{{zzz{{{|{{{{{|{zzzzz{|{{{|||{|{zz{{{|{|z{|||||{{z{{zz{|{|{{{{{z|||z{{{{{{||{||z{{|{{{{{{{{{|{|zz{|{||{{||{||||{{{z{{{z{z{|{{||{{{|{{{||{{{{|{||{{z{{z{}|{||yzz{yzzzzzzz{|{zz{zzzzzyyz{z{zz|{{yy{y{zzyz{z{{{|zzyzzzyzzz{{{zy{{zz{x{zzy{zz{z{z{zzzyzyxyzzzy{zzzzyzzzzyyz{{zz{|z{yzyyyzyzz{|zz{zzxzzzyzzz{yzz{zzzyzyyzyzy{{zzz{{zzzzxzzzzy{zyzzzzzyxyzzzyyyzz{{zzz{yyyxyzzyyz{{{zz{{yzzyzz{{{{{{zyzyzyzzz{zz{z{{yzzzyy{zz{zz|zz{zyzzyzy{|zzzyz{{{zzzzyzzz{{z{{{|{{zz{zz{{{{z{{|z|zzzzzz{z{|z{{|zz{{{{zzzzz||{z{{zz{z{zz{z{{|{||{zzz{zzzy{{{{{{{{{zz{yzz{{||{|{{|{{{zz{z{{{{||{{||{zzz{{{z|||{{{}|{{z{{{{|{||{{{{{zyz|{z{{{|||{{{|{zz{zz{|{|{{|{}z{}z|{|z|||{|{||{|{zz{z{{|{|{z|{{{{{{z~{|{{||{z|zzzyzyyz{{|{zz{{zzzzzyzzz{{{z{{{zzzyyzzz{zzz{{zzzzzzzyzyyz{{zzzyzzzyyyzyyzzzz{zyzyzyyzzzz{{z{zzz{zyyyyyzzyz{yz{zzyyxyzyyzz{{{z{zzzyyzzyyzzzzy{{{zxzyyyyzzzzzzz|zzzzzyzzzzzzz{{zzzyzzzx{zzzyzyzzzy{{z{zzzzzzzzzz{yyzz{z{y{yz{z{{{zzzz{y{{{{z{z{z{{zyzz{yz{z{zz{{{zzz{zy{y{yz|{{{|{yzzzy{yzz{|{{zz{z{zzzzy{{{{{z{{|y{zz{zz{{zzz{|{z{{{{zzz{{||{{z|{{{zzzzz{{{{z|{{zz{zyzz{{{{{{{|{{{{{zz{z}{zz{|||z{{{{||{{{{|||{z}|{{{{y{{|{{{||{{y{{zzz{{{{{||{|}{{{{{{z{{{{{z|}{{zzzz{{|{|{{|||{|{y{{z{||{{{||||{zz{{{{{{{{|||{{{z{{{zz{{|{|{z|{{yyy{z{{{{z{{{{zz{zyyyzz{z{{{{{zzyzyzyz{yzz{{{zzyzzzyzyz{zyzz{z{zyzyyyyzz{{zzz{zzzz{yzyzzzzzz{{zzzxzxyzzz{zz{zzzyzzyzyx{y{{zz{{zyyyzzzzy{{yzz{zyyyyzyzzz{z{{{{{zzyyyyyyyzz{zzzzzyzzzyyyzzyzz{{z{zzyzyzzz{y{y|z{zyzyzzzyzz{z{z{{z{yzz{y{{{z{{}{{|zzzzzyy{zz{z{{{zzzzzyzzz{{{z{z{zyzzyy{z{{{zy{y{zzz{zz{{z|{{z|{{|zz{zz{z{{{{{|{|{zz{zzzzz{{{{{|{y{zz{z{z{|{{{z{{z{{{yzzz{{z{|zzz{y|{zyzz{||{{{|{z{{{}{{{{{{{{{|{z{z{z|zz{|{|{||||{{{|{{{|{||{{{{|{{{z{{{{{{|{|{}{{{{{|z|{{|{{||||z|{{{|{{{{{{}||{{zz{{{z{|{|||||}{{{{z|z|{~{||{{{{{zzz{zz|{{{{z{zzyyzxzz{{{zz||{{zzzyzzzzz{y|{{z{{y{zzzzzz{{{{|{{{zzzzzx{z{z{z{z{z{zy{yyz{zzy{|zz{zzzyyzz{{zxz{zz{yyyzzzy{zzz{z{{yyzzyzyzzyyzzz{zyyzz{yzzz{zz{{zzzzzyzyzz{z{z{{{{zzyyyzyzzyzz{z{zzyyyzyzz{zyz{z{z{y{{zzy{z{zz|{zzzyyzzz{zyzyz{{zzyzz{z{{{{{|z{{{zzzzzzzzz{|{{z{{{z{y{yzzzzzz{{{z{zzz{y{z{{{{{{|{zzzzzz{z{z{z{|{{{z{z{{zz{{|{|{|{yz|zzz{{|{{{{{||{z{{y{zz{{|{{{|z|{{z{zzz{z|||||||{zz{z{{{{{z||{{{{zzzzz{|{{{{{|||{|{{{{z|{||{{{||{z{{z{{{{{{|{{}{{{z|{{{{|||{|}}{|zz|z{{z||||||||{z{z{{{{{|{|z||{|}{{z|{|||{{{z{zzz{zzzzz{{zz{{{zzxyzzzz{{{zz{{z{yzzzzyyzy{zz{{{{{{zyyyy{zz{y{zz|zyyyzyyyyzzyz||yyzyzzzyzzzzzz{xyyyyyyyzzz{zy{zzyyzzyyzzzyzzz{z{zzyzyyyyzz{zzzzzyyxzz{x{zzzzzz{zzzzzyzzyzzzz{z{{zyyyzxyyyzz{zyz{yz{yzzyzyz{{z{{{yzzzyzyyz{{{zz{{{zzz{yyzy{zzz{{{yzzyzzzy{z|{z|z{zz{{zzzyyz{{zz{zzyzzzzzyzzzz|zzz{{zzz{yzzz{zz{|zzzzz{z{zz{{zz{{z{zzzzz{z{{{{{{|{z{zz{z{{|{{{{{|}{yzzyzz{{|{{z{|z{zzzyz{{{{{{z||{z{z{{{{zz|||{z{|{{z{{{zzz{||||}{}{{{zy{{|{|{||||{{{{zz{z{{{{{|||{z{{|{z|||{|{||}{z{y{{z{{{|{{||}|{{{{{zz{{|{z{|{{{{zz{zzz{z{|{|zzzy{yzz{y|z{y|{{{zzyzzyzzzzz{{{|zz{yzyyyzz{{y{{{zzz{zyyz{{zzzzz{zzyzzyzzzz{{z{z|zyy{yyzyy{zzyzzyzz{yyyzyyyzzzzzzyzzyyzzzzzzzzzzzzyzyyyyzzz{zyz{zzyxzyyyz{{zzzy{zyyzyyyyyz{zy|{{{yyyzyyyyyzz{zz{{zzyyzzxyy{zzzz{zzzzzyzyyzz{z{{{zzyzzzyy{z{zz{{{zzy{zz{zy{z{zzz||yzyzzzzz{|{{zz{z{z{{zyyzz{zz{{{{zz{yzyyy{z{|zz|{|{zzzy{y{zzz{z{{{zzzzz{{{{z{{{{z{z{z{z|z{{{{{{{|zz{zzzz{z|z{z{|{{zz{{z{y{z|zz|{|zzz{{||z{{||{{{|{z{z{z{{{{||{{|}{{{z{z{{{|{}{{|{zzzz{z{{|{{|||{|{zz|{zz{{{||{{}||{z{{z{{{}{|||||{{z{z{{{{|{|{{}{{{{{{z{{||||{{z{z{yy{yyz{|zy{{|zzyzzzzyyzzzzz|{{zzyyyzyzzz{y{z{{zzyzzxzzzzyzzzz|zzzxyyyyzyzzzzz{zzzyzyzyzzzzz{{zyyzy{yyxz{zzyz{zyyzzxzyyzyzzz{zzyzyyyzyzy{zzzyzz{xzyzyyzyz{yzz{zzyzyyzyzzzzzzz{{zyzzyy{yz{yzz{z{zzzyzyzzyzyyzzy{zyzyzyyyzyz{{{{{zzyz{z{z{zzzzz{|zzzzzzzzz{{{{{{{z{{zyzyy{zzyzz|{{zzzz{yyyzzz{{{{zzyzzzzzz|z{z|{{z{yz{z{y{{{zz{{z{{{{{{zz|z{{{{|{zz{z{{{{z|{{z|||zzzzz{zzz{{{{{{z{y{{{z{{{{|||{{{{zzz{zz{{z||{{|||zzzz{||{|{{{|{}{z|{zz{z|{{{{{|||z{z{{{z{|{|z{||{{{{{{{|{{||}|||{|{{{|{{||{}|{||zz{|{{z{{}{{z}|{{{z{{{{{|{{|{|z{{yzzzzzyz{{{{z{{zzzz{yzy{z{z{{|{{zzzzzxy{{{z{{{{zzzzz{zzz{{{zz{{zzzy{yzyzz{{zzzzyzzy{zyz{zzyzz{zzz{yyyxzzz{zyzzzzyzyzzyyzzyzzzzzzzzzzzyyyz{y{zzzzxyzyzy{zzzzz|yzzyzzzzyyy{zzzzz|zzzz{zyyz{y{z{{zz{yyxzyyzz{z{{{zzzzzzzyz{{yz{z{{zyzyzzzyzz{zz{z{{zzyyyzz{z{{z{{{zzzzzxzzz{|z{{{{{yzz{zz{zzzzz||{{zzzz{zy{|{|z{|{zyzzz{{{{{{zz|{{{{{{{z{{{{|{{z{|zz{z{zz{{{{{{||{{{{{{zzzz{}z{z|{zz{{z{zz||{{|z||{{{zz{{z{|{|{{|{|{{{{z{{{|{||}||{z{|zz{||{{{{{{|{{{{z{{|{{|{||}}{|z|z{{{{||||}}{{{{{{{{|{{{{{|}|{{zzz{{{{|{}|{|}{||z{{|z|{|{z{yzzz{zzyzyz{z{zzzz{zyyzyzz{{zzz{zz{zyzyzzz{z{{{{zzzyzzyzyy{zyzzy{{{{zyyy{yz{{z{zz{zzyzyxzyyzzz{yzzzzzyzyyy{yzyy{zzzzyyzzyyyyzzzzz{zyyzyzzyzzzzzz{zyy{yzyyzzzyzz{{zz{{zxzzyyyzzzz{{{z|yzzzwz{{zyz{zzyyxyzyyz{zyz|zz{yzzzyyyz{zzzz{{zzzzyyzz{{zzzz{zyzz{yz{zzzz{{{||zyzzyzzz{z{z{z|{{z{yzz{zz{zzz{zz{zyz{yzx{z{z{{{z{zzzzzz{|{z{zz|zy{zzzzzzz{{{{{{zzy{y{{{{{z{{{{{|{zzzz{yy{{|{{|{}zzzz|z{{{{{z{{||{{{{z{{zz{|{{||{{zzzzz{zz||}{|||{{{{{{z{{{|{{{{|{zzz|zz|{{{{{|}||{{{|{{{{||}{||{{{zz{zz{||{|||z{|{z{z{{z{{{|{|||{||z{{zz{{|{||{{{y{{z{z{zz{zzz|{{yzyzzzz|z{|{{{|{zyy{yzyzzz{zzzzzzyz{zzzzyzz{{zzzy{yzyyyz{{yzzz{zz{zyzzyzz{zz{{z{yzzzzyyyyzzzzyzzyzxzzzzyyz{z{{zzyyzyyzxyzzyzz|zzzyzzzy{yzzzz{zzy{yyzyyy{{{{z{zz{yzxzyyyyz{{y{z{zzzzyyzzzzzyz{z{yzyzzy{yzzz{{z{{zzyyzy{zz{z{z{{{zzyzzyz{{zzz{|z{zzzzyyyz{{z{zzz||{zzzzyzz{zzz{z{{zzzzzz{{{|z{{|zzzzzyz{z{{{{zz{{zz{zzz{z{{|{zz}|z{{y{z{zz{{|z{|||yzzzzyzz{||{{||zz{zzz{{{{{{{}{{zz{|{{{{{{{{||{{|{z{{{z{z|{||||||{{zyzzz{{{|{{||{z{z{{{|{|z||||||{z{{|zzz|||||{|{zz{{{{{}{||||{{{|{{{{zz{||{|{{{{{{|zz{z{z}||{z|zy{z{zzyzz{z{z{{zzyzyy{zzzzz{{z{{yzy{yzz{zyz{z{zzyzzzxyy{z{yzz{{zzzyyyzyy{zzz{{zzyzzy{zzzzzyyzyzzxyyyzyzy{zzzy{zyyyyyyzyyzzzyzzzzzzyyyzxyyzz{{{zzyyy{xyyx{zzzz{{yzzzzzzyz{zzzzz{zxyzzyzyzz{zz{zyzyyyzyyyyzyzzzz{zyzz{zzy{{{zyz{zzzzzzz{zzz{zzzz|{zzzyzzy{{y{z{{{zzzzzzzzz{{z{{{zzy{{zzyzyzzzz{zzzz{{zyyz|z{z{z{z{yy{zzz{{zz{z{{{zz|y{zzz{z{z{{{{zzzzzz{{{{z{{||{{yz{z{z{{{|{{{{{{y{{{z{z|{zz{{{{zz{zz{zz{{z||{{z{|zzzy{{{{{|z||||z|{{{{{{||{|||{{z{|{{{{|{{|{||||{{{{{zz}{{|{||||{{z|{zz{{{{{{|{|zz{{|{z{{{|{{{{{|{zzzz{z{|||{{{{zzzzzzyzz{zz{{{z{zzzzzzzzzz|z{z{zz{zzzy{zzzz{{{zzzzyzyyz{{{zz{{zzzyyyzy{z{zzy{{zzzyyzzyyzzzzz{z{zyyzzzyzyzz{zyzz{yyyyyzyzy{zzz{xyyyzzyy{zzzz{{yzyyyyzzyyy{{{z{zyzzyyzyyyzz{z{{{zyyyyyzyzyzzzzzzzzzzyyzyyzzzz{zzzzzzzzzyzzz{{{{{zzyzzzzyzzz{z{||{{{yzyyzz{zzzzz{{zzy{zyxzz{{{z{z{zzy{zzzz{zzz{{|zz{z{zzzz{{{{z{{zzzyzz{z{{|z{z|{zzzzzzzyzz|z{{{|zz{zz{{z{{z{|{z|{{{{{zzz{{z{{{{{{{{{zzz{||{{{|{z{zzzz{{{{{{{{{|{}{y{{{z{{|z|{{z|{|{{{z{{{{{{|{|||{zzzz{|{{{{|{||{{z{{{z{|{{{{||{{|{{|{{{{|z|{}{|{{zz{zzz{|||{{z|{{{{{z{{|{|z|{{{z{{zzzzzz|{{{z{{{zyzzy{zzzz{{|{{zyzzz{yyzz{{{{z{{yzzzzzyy{{zzz{{zzzyyyzyzzz{yzz{{yzxzzzyzzy{z{{yzzzzzzyzzzzzyzzzzyyyzyyyyzyzzzz{zzyyyyyyzyzzyz|yzzyzyyyyzy{zyy{{zy{zyyyzzyzzzz{{zyyyyxzxz|yzzz{{zyyzzyyzx{{zz{zzzzyyy{zyz{{zy{{{{yyzzzzyz{{zy{{|zyzzzy{zz{z{y{z|zzzz{zzz|z{zzz{{zz{zzzzzzz{{{{{{{zyzz{zyy{{z{z{z|zzzzz{z{{{{z{zzzzzz{zzzz{{|{{{}xz{{zy{z{|{|{{{|yz{zzzy{{z{zzz{z{z{zzzzzz{{{||{|{|{zz{{|{{{{{|{{|z{{zz{{{{||{{{|{{{z{z{{{||{||{|{z{{{z{z{||{||}||{{|{|{{|{|{{{{{{{zz{zz{{{|{{|{|{|z{{{zz{|{|{|{{{{{zz{{{||{{|z{{{yzzzzzzz{{|{{{{yzzzzzyz{{yzzz{y{zyyzzzz{{z{{{{zyzzzzyzy{zzzzy{zzz{yyyzz{z{zyzy{yzzxzzyz{{yz{zzz{yzyzzyzyz{zyzyyzyyzxzyy{yz{zyz{yyyyyyzz{zz{y{zzzyzzyzyzzz{yzzzz{zyyyzzyzz{zzzzzzzzyzxyyzzzyyzzzyzyyzyyzz{zyzzzzyzzyzzzyzz{z{y{zz{zzzzyz{zzz{{z{{{zyzz{{{zzz{{{{zzzzzzzzzz|{z{}z{zyyzyyz{z{{z{zz|y{zzz{zz{|{zz{z{{z{z{y{{{{zz|{{zz{z{{zzz{|{|{{{z{{zzz{{{{z{{|{{z{y{z{zz{{{{{{|{zzzz{zzzz|{|{|{{z{{{{z{{z{{{|||{|zzzz{{{z|{{{{|||{|zzzz{{{|{{{z||zz{{{{zz|{{{||||{{{{{z|{||||{||{{zzz{{{{|{{{{}||zzzz|{zz{{|||}|{{zz{yzz{{}{{{z{z{yzzy{zzy{{z{z{zxzzzyyzzy{|{{{{{zzyyzyzzzzzzz{{zzzzzzyyzz|{zz{{zzzzzzzzz{{zz{{zzzzyzyyzz{yzzzz{zzyyzyyzzyzzzzy{yzyyyzzyyyyzz{{zzxzyzzzzzz{zzzzz{zzyyyyzyz{zzy{zyzzxyyyzzzzz{z{{yyzzyyyzzyzzz{zzzz{zzyyyzzz{{|zzz{zyzzzyzz{zz{{|yy{z{zzz{{{z{z{{zzz{yz{z{{{{{{{zzzzzzyzz{y{{|{{zzzzzzyzyz{{{{{{zzz{zzzy{z{{{zz|{{{zzz{z{z{{yz|{z|zyz{z{{zz{{{{{{|z{z{z{z{|{z||||{yz{z{zy{|{{|z{{{zzz{zz{{|z{{{{{{zz{{{{z{|{||{{}{{y|zz{z|{{|{{{||{{{{{{|{||||{|{{{{z{z{{{{{{{|}|{{{{{{{|{|||{|||{{|z{z|{z{|||}{|{|z|z{{z{||{{||||{{{z{{z||}{{z|zzzz{zz{zz{{z{zz{{zzz{yzy{z{{z{|zzyzzz{zzzzzz{{|zzzzyyyyyzzzz{{{{{{yzyzzyzyz{zzzzz{yzyzzyz{yzzzzyzzyyyzyyzzzzz{zyzy{zyxyzyzzzzz{{{zyzyyzzzyzzyzzz{yyyzyyyz{{{y{{{zzzyzyyyzzz{zzz{yyzzyzzyxzzyz{yxyy{xyzyz{{zyyz{{zyyzzzzyz{z{z{{{zyz{zy{yzzyzzzz{zyzzzz{y{z{{{{{zzzzyz{{zz{{z{{{{zzzzzyzyzzzzz{{{zyz{zy{z{{{{{z{{zyzz{{zzz{{z{{{{{zzy{{z{z|{z|{{z{y{{{z{zz{{{{{{|zy{{zzzyz{|{{{{{zy{{{zzzz|{{|{{z{z{z{z{{{{{||{|{{{{{{{{{{|{|{|{{z{z{{zz{||{{{||||zz{z{z{|{|{{{||{||{z{z||{z{||||{{{zz{{y{||||||{||||{zzz{{|{{|{z{z|{{{|{||{|{zz{zzyzzzyyzz{z{{{{zzxzzyzz{{z{z{{{{yzzzyyxzz|{{z{z|yyzyzzzzzzzzzzz{zzzyyyyzz{zzz{zz{zzzzzyzzzyz{zzzyzzzzyyzzzzzyzzzyyyyyzyx{yzyzz{yyyyzyyzzy{z{{{zyzzyzxyxyz{z{z{{zyzyxzyz{zz{{z{zzyyyyyyzzzzzzzzzyzzzzyyy{zz{z{|zyyyyzzzzzzzz{z{z{yzyyz{zz{zz{zzzzyzzyzzzz{{zz{{{z{{zyzyy{{{z{{z|{z{zzyzz{zzz{{{{zzzzzzzzz{|{zz|{{zz{z{zzzzzzzz{{{y{y{zzz{z{{{{{|zzz{y{z{{zz{{{{{{y{{zzzzz{{zz{||{z|y{zz{{||z{{|{{{{z{z{{{|{{{{||{z{{zzz{z|z{{|{|{zzzzzzz{{|{||{{{{zzz{z{|{{{{|{|{{{z{z{z{|}|{|||{z{{|{z{z|{{{}||{{{z{{|z{|{{|{||{z{{zzz{{{|{|{{{zzzzzzzyzzz{{{{{zz{zyyyzzzzyzz{{{zzzzyyy{zz{{{{{yzyyyzzz{z{{zzzyzzyzzzyx{yzz{|zz{yyyyzy{zzy{zz{zzzzyyzyzzzzyzz{{zzyyxyyyyyzzyzzzzyzyzyyyy{zzz{{z{xzzzyzzy{{zy{zzzyzzyzyyyzzz{zzzyzzyzyzyyzyzzz{zyzyyyzyzy{yyz|zz{yzzzzyzzzzz{zzzzzyz{z{z{zz{yz{{zy{zyyzz{zzz{{zzyzzzzzzzzy|zz{{{zzz{zzz{z{z{zz{z|z{zyzzy{{{z{{|{zzzz{zzz{{{z{z{{{z{zz{z{{{{|{{{{z{{zz{{z{{{|z|||{zzzz{zz{{{{{|{{{y{zzyzy{{{z|{{|zz{{{y|{{{{{{{z{|yz{{{zz{{{|{||||{zzz{{{{{|{{{|{{{{{z{{{{{{{||{||{{{|z{z|{{{{||}||{{{zz{|{{{{||{{{z{z{{{{|{{{||{|z{z{z|{{z{||{zzzzz{y{zy{z{{zz{{zyyz{yz{yzzz{{||zyzzyzzz{zzzy{{zzzz{zzzzzzy{z{z{zzzyyyzyzyzzzzz{zzyyyy{yyz{zyz{yyzyyzzxzzy{yyz{zzzyzzyyyyzy{zz{zyyyyyxzyyzz{z{zyzyyyzzyxyz{zzz{{zzzzzzyyy{{zzz{zzzyzyxyyzz{zz{{yzzzzzxyyy{zzz{yzyzzzzzzzyz{{{z{zzzzz{yzzz{{z{{z{{zxzyyzzzz{{{z{{zyyzzzyzz{zzzz{zzy{yyzyy{zzzz{{{zzzzzz{{zy|{{{|zzzzy{zzz{{zzz{{{{zy{zzzzz{z{{{z{z{{{{zzzzzz{{{{{{zzzyzyy{{{{{{|z{z{z|{{{{|{z{{|{|{{{{z{{{{{{{|{{|{{zz{zz{{{|{|{|{z|{{{{z{{{|{|}{|{|{|z{{{|{{{{{||{{{{{{{{|{}|{||{{|z{z{|{||{{|}{||{{zz{z{||{{{|{|{z{{z{{|{{|{{z{{y{{yzzzz{zz{z{z{{{zxzzzz{{z{{zz{zzzyzyyzyzz{|{|zzy{yzzy{zz{zz{{yzzzzyzzzzzzzzz{zyzzyyzyzzzz{{{zzy{zzzyyzy|z{z{yzyyyyyzzyyz{{zzzyyzzyzyzyzz{zzzzzxy{zyxyyz{zzz{{{yzyy{yz{z{yz{z{zzyyyyyyyzxzz{|zzzzzzyxyyzyz{{{{zyzyyyzy|zz{zz|zzzyzzz{zz{zz{{{{yyzyzy{yzzzz|z{{zzzzz{yy{z{{zz{{{z{zzz{zz|zzz{z{zyzzzyyzz{|zz{{{{zzzzz{{z{{z{{{{{z{zz{zz{{{{{{{|{z{|{{{{{{{{{{{{{zz{zzzy{{{{zz|z{zzzz{zzz|z{{|{|{{{zzz{{z{z{|{{{|z{{|z{z{|{||z||{{{{zz{{{{{||{{z|{{zz|{{{{z||{{|{||z{{z|||||}|||{{{{z{{{{|||{{}||{z{{z{z{{{|{{|{{z{{{{zz{{|{{|z{zz{yz{zyz{zyzz|yzzz{yyyyzz{z{zz|zzzzzyzzzzz{z{zzzzyyzzzzyzzzzz{{zzzxxzzyzz{{{z{zzyyzzzzx{{zzz{zyzzzy{yxyyz{zy{zzyyyzyzyyzzz{z{zzzyyxyyzyz{zyy{zzzzyzzzyyzz{z{yzzzyzyyzzyzzzzzy{zzyzyzzyyyzyzz{{zy{yyzzyxyzyzz{{{yzzyzzzy{{z{z{{zzzzyzyyzy{zzyz{zzzzyyzyz{zz|{{{{{zyyyyzyzzzyzy{y{zzzzyyyzz{z{zz{zzzzzyyyz|zyzz{{|zzzzzyz|{{z{{{z{{zzzzz{z{z{{{z{y{zz{{{{z{{{{|||z{{yyyzzz{|{{{{z|yzzzy{z|zz{|{|{{{{{{z{z{{{z|{{z{zz{z{|z{{{|{{{|{z{|{zz{{{z{z{|{{yzz{zy{z{z|{{{|{{z{{z{z{{{{{{{|{{{{|{zzz{{|z|{{z{{{{{{z{{z|||{{{{{z{{zz|{{{{{{{zzyzzzyzyz{zzz|z{zzyyzzyzyzy{{zzzzzyzy{zzz{z{{zzzzzyzyyz{z{{z{z{zz{yxyyyz{{{y{{{zzyyyzzyzzyyzz{zzzzyzyyz{zzzzz{{zzzzyyyyzzz{yzzzzyyyyzyyyzzz{{{yzyyzyzyzzz{zz{zzyzzzyzyzz{zzzyz{{zyzxyyxzy{zyy{zzzzy{yyyzzzzzy{{zzzyzzyz{{{{zz{{zyyzzyzyy{zzz{{{yzzzyyzyzz|zzzz{zy{zyzzyzz{zzz{zzzzzzyyzz|{{|z|zzzyzy{zz{{|zzz{z{zzzzzy{{{zz{zz{{z{zz{zyz{{{{|zz{zzzzzz{{|{z{{{{{zz{zzyy{{|z{{{{{zzyzz{z{{{z||{|{zzy{|{{{{z{{z{{|zzz{{z{{{{{{{{{{{z{zzy{|{{|{{|||{zz{zzz{{{{|{{{{{zz{zz|{{{z|{{}{{{{z{z{{{||{||{{|z{{z{{{|{{{|{{{z{z{{z{{{||{{z{zzzzzzzyyzzzzz{|{yzzyzzyzy{|{zz{zyzyzzzzzz{y{{z{{zyzzzyyzzzzyz{{z{zzyyzxzy{zz{zzzzyyzzzyzzz{z{{zyzzzyzyxyzzyyyzzyyyyyyzyzzyyyzz{zxyyzyyyzyzyzzzzzxzzyzyzzz{zzz{{zyzzyzyyz{zz{zz{{yyyyxzyyzzzzz{zyyyyzxzxyzzz{{{zyyxyzyzzz{zzzzzzzzyzzxzzz{zzzz{{zyzyyyyyzzzz{|z{zzyyzxyyz{{{zz{{zyzzzyyyzz{z{zzzzyyzzyyzz{zzzy{{zzzzzyz{{{{z|zzzzzyyz{{yz{{||{{|zzzyy{{z{|{{z{||zzzz{zyy{{{{{z{z{zzyzzz{{{|{{z{{{z{z{{z{{|{{|{{{{z{zy{{{{|{{{||{|{{{zzzz{|||{|||{zz{{{z{|{{|{{|}{z{zz{{{{|||{{{|{{{z{{{z{{{{|{||zz{z{{z{{{|{{{z{{{{zzzzz|||{|{zzzzyxzzyyz{{zz{{{zzzzyzzzz{zz{zzzyzzxzy{yzzz{z{zzz{yyyyz{zz{zyzzzzyzzxyzyzyzzzzzyzzzyyyzxyzz{zy{yzyzzzzyz{z{yzzzy{yy{xzx{yyz{zzzzyzzyyxzyzyzzzzzyyzzzzzyz{z{zzzzzzzzzzzyyy|zyzzz{zyzzyyyzxzyzzy{zyzyyzyyyy{zzyzzz{yzyz{y{zzzz{zzzyzyzyzy{{z{yy{z{|y{zzzyzzz{zy{z{yzyxzzzyzzzzzz{{zzzzzz|zyzzzz{zy{yzzzyzy{{{z{{{{{yzzzzzy{{{zzzz{zyzzz{y{z{{{|z{{z{zzzzzz{{{|z|{{zz{{zyzzzz{{{{z{{zzyz{{z{{{{{z{|zzz{z{{zz{{{||{|{{{yz{zzz{{{||{z|{{{yzzz{z|{z{{||z{z|{zz{{||{||||{{z{z{{z}{|{{|{{{{{z{{zz||z||{{{{y{{{{|{{|{{{|{z{|{zz{z{{|{|{zzzzx{yz{yz{|{{zz{xzzyyyyyzzzz{{z{zyzyyyzyzyzz{z{zzyzyzzyzz{zzy{z|yyyyyyyyzyzyzzz{zzyy{xzxxyyyyzzzzyzyyyyyzzzzyzzzyyxyyyzyzy{zyz{{yyyyyyyzzyyzzzzyyyyyx{yyz{zzz{{zyyyzyzzyyz{zz{{{{yyyyyxyyyzzzz{zyyyyzwyzyzyzzz{{yyzyyzyzzyy{zy{zzyzyzz{yyzzyz{zzzyyzyzzzzyzzzyzzzzyyzzyz{{zzz{{{zyzyzyzyy{{zz{{zzz{zyz{{{{|zy{|yzyzzyzzy{{zzy{{{{{zzzzzyz{z{{{z{zzyzyzzz{{{zz{z{{zyz{zzzzz|{{{{zzzzy{z{z{{{{{{{|zzzy{z{z{|z{{{{|{zzzzzzz|{{|z{|{z{{zzzzz{{{{{||{{zzzzzz{z{|{|||{|zzz{z{|{z{{{{|{{zzzzz{zzz{{{||{{{z{{|zz{{{}{|{|{{yz{|{z||{||{{zzyzyyzzzyz{zz{{{{zzyzzyyzzzz{{{{yz|yy{zy{{z{{{|z{{yyxyyxz{zzyz{zzzyyyzyxzy{{yzyzzzyzzzzxy|zzzzzzzzyzzyyy{yzzyzzzzyyyyyyzzzy{y{zzzyyzyyyyzzzy{z{zzxzzzzzyyzyzzzzzzz{zzzzyz{zzzz{{zzzz{yyyyyzy{z{{zz{xzyyyyzyzz{zzyzzz{xzzzz{z{z{zzyxzyxzzzzzzzzz{zzyzyyzyzzzzzzz{yzzyzy{{z{{yz{{zzzzzzyyz{zz{{z{|zyzzzyzyzz|{{{{zzzzzyz{zzz{zz{yzzz{yzzz{{z{|{{{{yzzzzz{{zz{{z{{{z{zz{z{y{z{{{z{{zzzzz{{{|{{{{||{zz{{z{z{z{{|{{|z{{z{z{z{z{{|{{{{|{z{{z{z{}||{||{{zzz{{zz{{|{{z|{{zzz|zz{{{{||}||z{zzzzzzz{|{{|{|{{z{z{{z{|{{{||{{{|zzz{{{||z|||yzyzzzyzyzz{{zzzzzzzzzzyyzy{zzz{z{zzzyyyzzzzyz{|z{zzyzyyz{yyzzzz{yzzyyyyy{zzzzzzyzyzzzyyxyyzzyzzzzyzyyyzz{zzzyzz{zyyyyzzzyzzzzyzzzyzzyxyyyyzyz{zz{xyyzyyzzzz{yz{yyzzzzyzyzz{z{zz{yzzzzyyyzyzyyy{zyyyyyzzzzzz{z{{z{{zzzyyyzyz{zzzzzyyyzyyyz{y{zz{|zzzyzzzzzzyyzz{{yzzzyzy{zz{zy{|{zyyzzzzzzzz{z{{zzzzyzz{zzzzzzzz{{yyzzzz{z{{y{{zzzzzzzxy{z{{|{{{{z{z{{yz{zz{zz{{|zyzzzy{yzz{{{z|{{zzz{y{z{{{{{{{{zzzz{{zz{|{z{{{z{{{zzz{z{|z{{{{|{zz{zz{{{{{{|{{z|zzzzz{z{zz|{z||{z{zz||z|{|{|z|{zz{{{|zz{{{||z|{|z|z{{zz{{z|{{||{{|yzz{z|z{|||z{z{zzzz{zzz{zyzzzzyzzyyzyzzzz{{{{zzyzyyyyzzzyzzz{yyyzzxyzzzzzyzzyz{yyyyyy{zzz{y{{yyzyzyyyzzyzzzzzzyzyyyyyzzyzzzzzyyyyzxzxyyzzzzzzyyyyyzyyyzzyzzzzzyyyyyyyzzz{{{zyzzzzyyzyzzzzzz{zzyyyzyyyzyzyy{yzyyyyyyyyy{yzz|zzy{yyyxxyzzz{{{zz{yzyyyzyzzyzy{zzyzzyyzzyzyzzzzz{yzyzzzyz|yzzz{zz{{zzzyzyzzzz{|zzzy{yy{zzzz{zz{{zzyyyzyzzz{{{zy|{zyyzzyzz{z|z{{z{zz{zz{zz{zz{{z{{zzzz{zz|{{{{{|{{{zzzzz{zz|z{z|{{zz{{{{{zzz{z|||{{z{zy{zz{{{{z{{{{{{{zz{zz{}|{|{z{{{zzzzz|{{{{{{||zz{|{zz{{|}|{{{{{{{z{zz{||z|{{|{|{{zz{zz{{|{|{{z{{z{{z|{{||{{yzzyyyzy{zzz|z{z{{zyzzz{zyzzz{{{{{{zzyzz{{{zy{z{y{{yzyyzzz{zzz{z{yzzzyyyzyzyzzzz{{yzzyyzyyyyzzz{yzzzyyzzzyy{zzzzzyyyyxzzzxyzy{zzzyzyyyzy{yzy{zzy{zzyyyyyxyzzzyz{z{zy{zyyyyyzzzzzyzyxzyyzyyyyzzz{{zzyzyxyzyz{zyzzz{yzzzzzyyz{{|zzz{{yzzyzzzz{{y{z{{yyy{xyyy{z{{{{{{yz{yzzyzzz{zz{{{zyyyyyzzyz{{{z{{zzzzzzzzz{zz{z{{zz{zzzzzz{zzzz|zzyzzzzyy||z{z{{{zzzz{zzzzyz{{{{{{yy{xzyzz{{{z{{z{zzz{zzzz|{{{{z{zzzzz{{z{{yz{{z{|zzyz{{zz{}{z{|||{z{|z{z{|{{z||{|z{zzzz{{zz{|{{{|z|zz{{{|{|z{|||{{{z{{zy{{{{{{|||{{{zzzz{z{zz{{{{z{{z{{z|zz{{{zyzzzy{xyyyzzz{{z{zzyyzxzyzz{zz{y{yyzyyyyyzzyz{{zzzzyyzxzzz{z{zy{zzzzzyyyyzzzzzzz{zzzyzzyyyyzyzzzz{yyyyyyxyzzyyz{zy{zxyyyyzyyzz{zzzzyyyzzyyyzyyzzzzyyyxxyzyy{yzzzzyyzzyyxxyzyzzz{zzzzyyyyyzzzzyzxyyzxxyxyxyzzzzzz{yyyyyzyzzz{{{z{{zzzzxxzyy{zzzzzzzzyyyyyzzzz{{{zzzyzyzyzzz{{{z{{zyzyzyzzyz|{zz{zzzyzyyyyzz{{zzz{{{zyz{zxzz{zzzz{zzyyyyzy{z{{{zzzzzzzzzyz{z{{{|{{zzzzzzyzyz{{{z{{z{zzz|y{yz{{z||{{zz{{{zzzz{{z{|{||zz{zz{zz|{|{{|{{{{{{zz{|{{{{z|{{z|{z{z{|zz|{{{|||{{{{z{{{{|{{{{{z{zz{zz{{{{|{|||{z{yz{{{{{{z{{{zz{zzz{z{|z{{zy{z{zzyyzzzzzzz{zzz{zyzxxzyzz{{|{{zyzzzzzyz{zy{{{{zzy{zyzyz{{{zzzzyzyzyzzyzz{zzz{{yz{zyzzxyzzzyzzz{yyyyyxyyyzzzzzzzzyyyzzxyyzyyzzzzyzyyyyyzzzyz{yzzzzzxzyzyzzzzzzz{zyzyzzyyz{zzz{|zy{yzyzyzyzzzzzyy{zyxzzxy{yyy{z{zyyzzyyyyz{zzzz{zyzyzy{zy{zzzz{{yzzyyyzzzzz{{{zz{y{yyzyzzzzzy{{zzzzyzyyzz{z|z{z{zyzzzzyyzzzzz{{{zzzzyyzzzzzzzzz{{zzzzyzy{y{||{{zy{{zzzy{{z{{z{{{zz{zyzyz{{{{{{{||zzzyzzz{{{z{{|z{{zz{{{z{{zz|{{{|{z{z|z{|{|{|||{|z{{zzzz{{{{{z|{{{{{zzz{z|{|||{|{{zz{zz{|{{z{{||{z{{{{{{z{{{{|||{|{{zzzz|{|{{|{{z{zzzzz{{|{{||xzyzyzzyzxx{zzzzz{zyyzyzzyzzzzzzzyzzzyzxzy{zzzzz{zzzzyyyyyz{{zyz{{zzyyy{zx{z{zzzyzzyzyxzyyzyzyz{zzzyzyzzyyzzzyzzzzyyzxyyzyzzzzyyz{yyxzyxyyyzzzy{zzzyzyyzxzy{zzzzzzzzyzyyyyzzzyz{{zyyyyyyzyyyzzyzzzyyyyyyzyyy{zy{zzzyzzzzyy{zyzzzz|yzyyyyyzyyzzx{zzz{zz{zzyzy{z{{z{z{yyzzyy{zzzzz{zzyzyyyyzzz{yzzzzzzzz{zyzzz{{z{{{z{yzz{z{z{{zz{zzzzzzzzzzzz|z{{{{zz{zyzzzzz{||{{|zyzyyz{z{{{{|||z{z{zzzzz{{{|{|||z{{yz{{{z{{{zz{|{zz|zzz{{{{z|{{{zy{{zz{z{{{{|{|{|zz{zz{z|{z|{||||z{z{z{z{{|||{{{zz{yzzzy{{zz{{{||{{z{zy{{|||z{{{{z{{{z{z{z{{{{{yzyzyzzzzz{zz{zz{{zzyyyyzzzz{{{z{zzzyyzyyzy{zzzz{{zzzzzyyyzzyyz{zzzyzyxzyyzz{zzz{zzzyyyzzyzzyzzzyzzyzzyyxzz{yy{zzzyyyyzyzzzzzzzzzyzzxzyyxyzyzzz{zzyzzzyyzzyzzy|zzyzzzxzyy{zzzzzzzyyzyyyzyzzz{yzzzyyyxyyyyyz{zz{{zzzzyyzzyzzzz{{{{yzzyzyyzz{{zz{{{zyzzyyyzz{z{{z{{zy{yyyzzzzzzzz|{zyzzzzzzy{zzz{|{{z{z{yyzzz{{z{{z{yzzyzyzz{zzz{z{zzzzz{yy{z{z|{{|z{{zzz{z{|{{z{z|{{zzzyz{{{{{{||{{zzy{y{z{{|{{{|{z{z{zz||{z{{z{{z|z{z{|{{{|{|{{|{{z{{zzzzz|{z{|{{{zzz{{z{{{{|{||{|z|{{{{z{{{||{||{{{z{{z|{{|{{|}||z{zzz{z{{{|{{|{{z{{{zz{|{{{{{{{yyyzzyyyzz{zz{{zyzzzzyyyyzzz{zz{zzzyyyyxyy{{z{zyzyyyzyyyy{zz{{{zyyzyzyzyzz{z{zz{zyyyzyyyy{zxzzzzzxzyyxxyyz{yyzzyzxzzxyxyyzyzyzzyyyzyyyzyzz{zx{y{zyxzyxywzyzyzzzzzyyyyyyyzz{zz{zyzyyzyyzyyy{zy{zzzyzyyxyyzzyy{{zxyyyzyyzz{yz{zz||zyyyyzzyy{zzz{{|z{zyxyz{yy{zy{z{yzzz{xyzz{z{zz|{zyyzyyz{yzz{y{{zzyzzzy{z{{zzzz{{{z{zzyzz{{zz{{zz{yzzzz{zzz{{z{{{yyzzz{z{{z{{{|z{zzzzzzzzz{zz{{z{{zzzzzzy{|{{{|{{|zzz{zz{z{zzz{|z{zz{zzzzz{|{{|{{{{{{yzz{||{|{z||{yy{zzz{z{{{{{||{zz{{zz{{{{|{{{|{z{z{z{{{{{{z||{{{z|{{z{{{{{{{|{zz{z{{{zzz||{{{z{z{zzxyzy{zzz{{z{zzzzyzyyzy{{{zz{yzyzzyyzz{z{{{zzzzzyyxzzzzzzz{{zzyyxyyxzzzyzz{zyyzzzzzzyzzzzz{yyzzzyzyyzzzzzzzzzyyyyyzzyzy{zzz{y{yzyyzxz{{yz{z{zyyyzyyyyyzzzz{{zzyzyyzzzzzz{z{zyyzyzzyyz{z{yyzzyzzxzyyyz{yzzzyzzyzzzyyzzzzzzz{z{zzyzyyyz{zzzz{{zzzzzyzzzzz{zz{{yyz{yzzzzz{z{{{{zyzzyyzzz{|{zzzz{zy{zzzzzz{zy|{zzz{zz{yz{z{zzzzzz{zzzzyyzz{{{{{zzzzzz{zzz{z{z{{{zzzzzzzy{z{z{{{zzz{z{zzz{|{zzz{{{z{yz{{z{z{{{|{|{zzz{{z|z|{{{|{z{|{{{{{{|{|{{|z{{zz{z{{{z{||||||{z{zzzzz||{z{|||{z{{zz{yz{{{{||{y{{{z{{z{|{|{||z{{zz{{zz{|{{{{{zyyzzyzyyzz|zzzz{yzzzzyyzyz{zzzzz{yyyzyyzyy{yzz{zzzzyyyyyzz{z{zzzz{zyyxyyzyzz{zyzyyzzzzyzzyz{yz{zyyzxzyzyyy{zy{zzzyyyyyyz{zzzyzz{zyyyyzyxzzzyzzzyzyzzyzz{zzzyzzyzyzzzxyyxyzyzyyzyzyyy{yyyyyzyzy{zzyyyxyyzz{y{z{y{zyzyyyzyy{z{z{{z{zyyzzyy{z{z{zz{zzzzzyzzz{z{y{z{yzzyyyyyz{{{zzzzzz{zzxzzyz{{z{zz{zzyy{zyy{z{{{zzzyxzyyzzzz{zzzz{yzyz{z{zzzz{{{{z|zz{z{z{y{z{z{{z{yz{yzzz|{{z{|{z{yz{z{zz{|{{{{{{yzzz{z{z{|{{{{{|z{zzz{zz{{z{{{{|{z{zzz{z{{|{{|{|zz{{zz{z{{zz{{||{zz{{z{{||{|{{{||{{{zzzz{||{{{{{{{z{z|zz{{{|{||zy{{{zz{z|z|{{zzzyzz{yyzzzz{zzzz{yyzyzyzz{zzz{{{{zzzzyzyyzz{zz{z{zyzzyyyzzzzzzx{zyzzyzxzxyzzz{zzz{zzyzzzyzyzzz{zyzzyyyyyyzzzzyzzzzyyyzyzyzzz{zzzyyyzzyxzxyzzzz{zyzyyyzyyyzyzzzz{yzzzzyzxyyzz{zzzzzyxxyxzyyzzzzzzzyyzxyyyyz{zzy{z{yzyyyyzyzyzz|{zz{zzzy{yzz{zzzz{{zy{yzzzzzzz{{zzzyzzyzy{zz{{zzz{yzzyzzyzyyzzzy{z{zzzy{yzyzzz{y{{zzzyzzzyzz{{y{{{{zyyzz{yy{{{{{{zz{{zzzyzz{{z{y{{{{yzz{zzz|z{{{{{z{zz{zzz{{{{z|{|{yzzyz{{z{{z{{{{|{zz{yz{z{{{{z{{{{{{{{z{z{{|{{{|{|{zz{zz{{{z{z{||{{zzz{z{{z|z{}||zz{y{{zzz{z{{|{{zz{z{{{{{{z|{||{z{{zzzzzz{{{{{{zzzyyzyzzz{zy{zzyyzyyyyzzzzzzz{{{zzyyyyyzzy{zzz{zzyzy{yzxyz{zzz{{zyyyyyzx{z{zyzz{zyyyzyzyz{zyz{zzzzzzyzxyzyzyzzzyyyyyzzxzzyz{yzyyyyyzyzzxzyzyyzzyzxzyyzyzzzzy{zzyyzzzyyzzzzzzzz{{yzyxyxyzyzzzyzzz{zyyyzzyyzzzz{zzzzzzzyzyzzzy{z{{zzyyzzyy{{z{z{{zzy{yzzyyzzzzz{z{zyzz{yzzzz{z{z{{zzz{yyzyzzzzy{{yzz{zzzyzzz{{zz}{zyxzzzzz{{zy{{z{zzyyzzzzzyz{{{{{{zzyzz{z{z{|{{{|zyz{yzz{|{z{{||{{zyzzyzz{{{z{{{{zz{zzz{{{{z{{{z{zzzz{{zz{{{{{z||{{{{z{zz{{|{{|||{yz{{zzzz{|{{{{|{{{{{{zz{|z{|{{|{{yyz{zzz{z{{|{|{z{zz{{{|{z{z|{{{{{zzz{z{{{{|{{{yzzyyzzzz{zzz{z{yzyzyzyy{yzzz{{|zy{yzzyyzyyyzz{zzzyzyxyyy{{{zz{zzzzzyzyz{zzzzzzzzzyyzyzyz{zzzzzzzyzyyyyyzy{zyyzyyyyyyyyyzzzzzyzyzyzyyzyxzzzzz{{zzzyxyyyzzzzyzzz{yyzzyyyzz{zzz{{zzyzyxyzyyzyyzzzzyzyyzzzyzzzzy{zzyyzzzyyzz{z{zz{{zyzyzz{{zzzyzzz{zyzzyyzz{zz{yz{{yyyyyzyzyzzzzzz{{yyy{yzzz{zzy{zzzyzzzyzzzz{z{z{|zyzzzzzyzz{{z{z|zzzzzzzz{z{{y{{zz{zyzzzyz{{{z{|{zyzzyzzyzz{{z{{|{zyzzzzz{|{{{{|{{zzzz{zz{z{{{{{{z|z{zzzzz|{{z|||zz{zzzzz|{|{{|{{{zzzzzzz{z{{{{||{{{{{{z{|{z{|{}|{|z{yyz{{{z{{{||z{z{z{{{{|{|z||{{{{{zz{yz||{|{z{y{zzxyzyzz{zzz{{{yyz{yyzzz{{{zz{zzzxzyxzzzyyz{zzzzyyyyxyzzzyzzzzzzzyyyyyzzzzy{zzzzzyzzyzzyzxyzzzzzzyyyxzzzzyzzzzyyyxyzyyyzyzzzz{zyzyyyyyyzzyyzzxzyyyyxwzzzzyz{zzzyyzyzxxzzzyzz|zzzyyzyyyyzzyzzz{zzzxz{yxyzzzyzz{yzzzzyyyzyzzzz{z{zzzzyyzzzzyz{zz{yzxyy{z{zzzzzyzyyzyzzyyzzzz{{z{zzzyyxzyzzzzz{zzzzyzyyzy{{{{zzy{z{yyyzxz{z{z{{z|yzzzyyzyz{zzzz{zyyzzz{zz{zy{zz{{{yzzzyzz{{{z{{zz|xzz{z{zz|z{{{{{zzz{{zyz{z{z{{{|{zz{{z{zz{{zz{{{{zyzz{{zz{{|z{{{{zz|z{{yz{{|}|{{{|z{{z{{{{{||{|{{{{{z{zz{{z|{}|{{{z{z{{x{z{{{z{{{{z{z{z{{||{{zyzzzzzyzyyzz|yz{zzzzyyyyzz{zzz{{{zzzzyyzyyzzzz{{{{zy{zyzz{zy{yzy{zzzyyyyzyzyzzy{zyyyyzyzzyyzz{zz{{zyzyzyzyyzyzzz{zyyyyyzzyzzyzyzyzyxzyyyzzzyyy{zzzzyzzyzxyyzzyz{{zyyz{y{yyzy{zz{{{yyyyyzzyzzyzyzzzzzyzyyyzzzzzy{zzzyyyzyyy{y{z{z{zzzyyyyzyzzzzz|zzz{zzzyz{zzzzzzz{zyzxyyyy{zzzzy{zzzy{zy{yzzzzz{{zzxzzyzyzz{z{z{{y{yzzz{yzzzzzzy{{zzzzzzzz{z{{{{{{y{zzzz{{z{z{z{{|zzzzzzzz{|{z{z|{{y{z{z{z{{{{{z{{y{{zyz{z{{z{{z|{z{z{z{{zz|{{{{{{|z{{{{{zzz{|{{{|{zz{zzzz{{z{{|{||z{z|zz{{z{{{{{|z|{zz{z{||{{|{{|{z{{z{zz{||{{|||{z{z{z{z{{{||{zzzyyyzyzyyzz{{yzz{yyyzyzyz{zzzzzz{yzyzzzxzzyy{z{zyyzzyyxzzzzzzy{{yyyyyzyyyyzzzzzzzzyzyyzyz{yyyzzzzyyyyyyyzz{zzzzzyzxzxzyyzzy{yz{zxyzxzyyyzyyzyzzzzyyzyyyzzzzyyzzzyyzyxyyxzz{z{z{zyy{yyxyyyz{zzzzyyzzzyyxyzzyzy{z{yyzyzyzyzzyz{z{zzzzyzyyyzzz{yzz{zyzzzyzz{z{{{{{{yzzyzyzzzzzyz{{z{zzzyzyy{zzzz{z{zz{zzzyxz{z{zzzyzzyzzxzzy{zzzz{yzzzyzzzyyz{z{{{zzyzzyzzzz{{z{{{{zzy{yzyy{|zz{{z{zyz{{zzzz{{{{{{|zzzzz{zzzzz{{{z|{zzz{zz{{|{|{{{{{yzzzz{{|z{{z{{{{{zyzz{|{{{{{{|{|{{z{{{{{{{{{{|||z{z{{z{z|z{|{{{{{z{zz{zz|{|{{|{{{zzzzzzz{|{{{z{zzyyzyzyyzzzz{z{yzzyyyyzy{{{{y{{yzyyyyyz|zzz{z{zyyzzyxyzzz{zyz{{zzzxyyyyzzzxzzy{zzyyyyyyzyyyxz{{yyzzyxxyyz{yz{{zzyyyzyyyzzzzz{{yyyyyzxzyzyz{{zzzyxyzyyxyzz{yyzzzzyzyyzyyyzzyyzzzzyyyzyyyx{{zyyyyyzzyzyyxzzzyz{y{yyzyyzyxzzzyyy{{{zyyyyyyzzzzyz{{zyyzyyzy{{zyz{zzzzzyyzyzzy{zzy{{zzyzzyyzy{zzz|{zzzzyyzyy{z{yzz{z{yyzyzzzz{zz{z{zzxzzzzzzz{{|{{z{y{{z{y{y{zzz{z{zzyz{yzzz{{{z{z{zzzzzyzzy{{{{|zzzzzz{z{zz{{{z{{{{z{yy{{z{{|{{zz{{{{z{zz{y{{{|z|z{z{{yzyz{zz{{{||}z{{y{zzz|{{{{|{|{z{yzz{zz{z{{|{z{{zz{z{zz{{{{|{{zz|zzyzz{{|{z{z{yyzzyyzxy{{zy{zz{zzzzyzyxzzzyzzzzyzyyzzyyxz{{zz{zzxzyzzzzzzzy{zzzyzyzzyzzy{zzzzzzzzzzyzyyzzyzzzzzyxyxyyyzzyyyzzzyzzyzxzzyzyzzzyzyzyyyxyyyzzzzzzzz{xyxyyyzyzzz{{zzzzyyzxxzyyzzy{{zyzyzzzyyzyzyzzz{zzyzyzxz{yz{{z{zyyyyzyyyyzzyzzzyzzyzx{zyzzzzy{z{zzzzzzyz{zzyzz{zz{zzyzyzzzz{y{yzzyzzyyyzyy{y{zzzy{yyzzzzzzzzz{{{yyzzzyzy{{zz{zyzzzy{zyzzzz|{z{{yzyyzyzzzzz{yz{{zyzzyzyy{{{{{{|{zyyy{yzzz{{{{{z{zzyzy{{{z{z{{{{|{{{z{{z{y{||z{{{{y{{zzz{z|{|{{{{{z{z{zz{z{{{{{{{|{|zz{{{|z||{{{{{{{z||z{z{{{z|{{|z|zz{zz{{z|z{{zzz{{{{z{z{|{{zzzzyyzzzyyzzzzyyzz{zyzyyzx{zzxz{zzzzyyy{zxzzyyz{z{zyyyzzyzy{{zzzzzzyyxyyzxyzzzz{z{zyyxyyzxyzzyyzzzyyyzyzyyyyzzyzzzyyyxxzyyzzyzyyzzyyxyyxzyyyzyzzzyzyyyyzyyyy{zzzyzyy{zxzyxxzzzzzzzzzyyyzzyyyzxz{y{zyyxzyyzy{zzy{{zzyyyzzzyz{zz{{|zzyyyzzyyyzyzyyz{{zz{yyzxzz{{zz{z{{zyzyyyyyzyzzzzzxzyyzyy{{y{z{z{zz{zzyzzyz|zzzzz{zyyzzyy|zzzz{{z{yy{{yzzzzz{{{z{zzyyzyzyzz{{z{{{zzyzzzzy{{{z{{z{zyz{zyzxz|{zz||{z{{zzz{y{z{{{{{|zz{z{yzz{{{{z|{{{z|zzzzz{{zz{|{z{zyz|{z{{{|{{{|{{{z{{{z{{{{{{{{|{z{zy{{z{{{zz{{{{z{{zzz{{{{{{{{{zz{zzzy{{{{|{{zzzyyzzyyyyz{zyzzzzzzzxzyyzzyyzzz{zzzxyyzxzzyzzzzzyxzyzyyz{zzyzzzzyzzxyyyyzyzzzyyzzyzyyyyyzy{yyyyzyyyyyyyyyzzzy{zyzyyyzyxzzxzzy{z{zyxyzyyyzy{zyz{{yyyzyyyyyzzzyzzzyyyyyyyyyyz{zzzzyyzzyyyyy{zzzzzyyzyyzyyyyzzzz{zz{xzyyzxyzzzyzz{{zzyyyyzzyzz{zzzzzzzyzyzzzzzzyzzzzyzzzyyzzzz{zzzzzzzzzzzyyz{zyz{z{z{yzzyyzz{zz{{zzzzyyyy{zyzzz{z{zzzzzzyzzzzz{z{zy{{{z{{zzzz{z{{z{yyzzzyy{z{zzz{zzyzzzyzzy|z{{{{{z{{zzyz{zzyz{z{{{z{yzzzz{}z{{z|{{z{zzz{{{z{{z{{{zz{{{z{z{{{{{{|{{zz{zzzz{{{{{{||{zz{{{zz{{z{z{|{{{{zzz{z{{z|{{zz{zzzzzzz|zz{zzyzyyzyzzzyyz{y{z{{zzz{zyyzzzyzz{{{zyyyyzzzz{zy{zzz{zzyyzyzyz{zyz{{{zyyzyzxzzzzz{{zyzyyxyyxzzy{zzzzzy{yyyzyzz{yyyyzzyyzzxyyzxy{zzyzzyyyxyzyzz{zz{{zzyzxzzyyyzzyzz|zyzzyyxyxyy{zyz{zzyyzyyzyyyyzyz{{yzyyyyyyz{yzzyz{xyzyzzyyyz{z{z{|{zzyyxzyzzz{yz{zzzzzzyyyzzzzzzzzyzzyzzyzz{z{zz{z{yyyzyzx{{zzzy{z{yz{zyyzzz{z{{{zzzyzyyyzz{zz{z{{zzzzz{zyzz{zzz{|yzzzzyzz{{{{z{{zzyzzzyyzzz{{z{|{z{z{zzzy{|zz{z{|z{{zy{z{z{zz|{|{{{z{z{z{{{{|{||{zz{{zzzzzz|{{{z{{z{zzy{z{{z|||}{{{{z{{{|{{{{z{|{{zz{zzzz{z{{z|{|zzz{z{zzz{z{{{||zz{{zyzz|{|{y{z|zyyzyyyy{z{zzz{zyzyzyzyzzzzy{{z{zyzyyyzzzzzy{{zzzyzzyyyzyz{zyz{zzyzyxzzyzyzzz{yzzyzyyyyyzzxzzzzyyy{zyzyyy{yyzzzzyzyyyzyyyyyzyzzyyyyyyyyyzyyzzz{yzyzyzzyyzzzyzy{zyyzzyzzyyzzzzz{zyyyzyyzyyzyyz{zzzzyyyyyyy{zyz{{{yzzzzzyy{zzzzz{{zyzyyyzyzzzz{zz{zzzzzzyyzzzz|{{zyyzyzzzyyz{zzz|zzyyyyyyyyzzz{{{{zy{zzzzzzz{zz{|zzyzzzy{yz{zzz{z{{{zyzy{z{z{{{|{{zzyz{zzyzzz{{z||zxzzzyzyz{|z{zzz{yzzyzzzz|{z{{z|{zzzyzz{{|{z{z{|zzz{zzz{{{{{z{{{{zz{z{z{{{|{{{{{{z{{zzzzzz{{z{||{z{{{zy|{z{{{|{|{y{zzzz{{{{{|{{{{{z{yz{z{{{{{z|{{z{{zz{z{{{{{{{zzy{zz{yyzzzy{z{{zzyzxyyyzzyz{{{z{yzyyzzzxzzzz{zzyyyzyy{yzzzzzy{zy{zyyzyzyzzzzz{zzyzyxyzyzzzzzzzzzyyyzyyyzyyyyyyzzyyyyyyxyy{zz{zzyyzyzxyyzyz{yz{zyxyyy{yzxzzzz{zzyyyzyyyyzz{zzzzyzyyyyyyyxyzyzz{yyzyyyzzzyzzyz{z{zyyyyyyyzyzyzz{|{{zzyxyzzzzzz{{{yzzzzy{yy{zzz{z{zyy{{zy{z{zzz{{{zyzyzzyyzz{zz{{zzyzyzyzz{zzy{z||{zyyzyyzz{{zz{{zzz{zy{xy{zz{zz{{yyyz{yzz{zzz{{{{{zyzzyzy{y{|z{{{zzzz{zyz||{z{{{{zyz{{zzz{{z{|{{{{yzzz{z{{{|{z{||zz{{z{{{{{{{z{{{{z{{{{{{{|{{z|{|{{{{|z{{{|z||{{{z{{zz{{z{z{|{{|{{zzz{zzz{{{{{|z{{{zzzz{z{z{|{zyzzzyzzyyyzzyzzz{{zyyyyxyzzzzzz{{|{yzzzyyzyzzyz{{zzyzyyyyyzzzyyz{{z{yyyxzzzxz{zz{zyyyyyyyyzzyyz{zzyyyyyyzyzzyzyzzzyyyyyyyzzyzzyzyzzxzzyyyyyz{yy{zzyxyyyyyzzy{{zzz{zzyyxyxyyzzzzyzzyyyyyyyyyyzyy{z{zxyxyyyyzzyyzzz{zyzyyzxyzyzyzz{{yyyyyyyyzzzyyz{zyyyxzyzzzzz{{zzzzyyzyzyzyzyyz|{z{zzyyyyyzzz{z{zzzyzzzxzzyz{zzz{zzyzzzzyyz{zzz{z{{xzyzzzyyz{|{z{{yzzzzzyzyzy{{z|{zzzzy{yxz|{z{{||zyzzzy{z|{z{{zzz{{z{yzz{|zz{{{||{{z{z{zzz{{{{zzz{{zzyzzzzzz{{{{z{{{{zz|{|{{{{{z{{{zzz{{|z{{{{{||{z{{zyz{{|z|{{{{z{z{zzz{z|{{{{{|z{{{{z{z{{||{{z{z{zyyzzyyzzzzzz{z{xyyyyxzzyz{z{z{zyyyzzyzzy{z{{zzzyzzyyyyyzzzyzzzzzxzyyyyzzzzzz{zxzxxyyyz{{zy{zzzyzzxyyyzzzxzzzzzzyyyyyyzyyzyzzzxyyyxyyyzzzzzzzzyzyyxxzyzyzzzz{zyzyzyyyyyzyzzz{zzxzyyyyxzzzzy{yzyyzyyzxyyyyzzzzzyyyyzyzzzzz{zzzyyyyyzzyyyyzy{zz{zyzyywzzyzyzz{{zyyzyyzzyz{z{z{{yzyyyzyzz{{zzzzzzz{zyyz{zzz{{zzz{zyzyyzzy{{zyzzz{{zyyy{zzzz{z{{{zzyyyyyzzzzz{y{{{zzzzyzzz{{z{z|{{{x{yzyzy{|{{{{||zz{zy{z{yz{zz|{{|zzzz{zzy{{{{z|{{zzzzzzz{{{{|{|z{yzzzzzz{z{{{{}|{{{yzzzz{{{|z|{{{{{z{zzy||{{{{{{{z{{yz{yy{{{z{{{{{{yzyyzz{|{zz{z{{xzyyzyyzzzzzzzzzyyyyyyzzz{z{z{zzyyyyyzyyzzz{zzyxyyzzyzzy{zzzz{zyzzyxyyzzzyyzzzyxyyyyyxyzzyyzzzzyyyzyxzzzyyyzz{yyyxyzyyzzyzyzzzyyyyyxyzzyyzy{{zzyyyyzyyyy{yyz{zzzyyyyyyzzyzz{zzyzzyzyxyyyyzyzzzyyyyzyzyzyyzz{zzzyyyyzyyzxyzzzzzzyyyyyzyyz{zzz{{zyzzzyyzzzzyzzz|zzzzyyzy{zzyz{{{zyzzzzzyz{zzzzzzzyyyzzyz{zzzyz{zzyzzzzzyzzzzzzzzzzzyzzzzz{{{{{{zyyyyyyzz{z{{{{zzz{yz{{yzzz{z{z{{zzz{zzzz{{z{{|{{{z{yzyzz{{{z{{{{zzyzz{z{zzz{{{{{{zz{yzy{{{{{{z{{zz{zzz{z{z{{|{{{{z{z{|zzz|{{{{{|zz{zzzzz{zz{|zz{{{yz{zz{{{{{zz{zz{z{{zz{{z{{{zzyyyyzyyzyy{{yzzz{zyyyzyyyyzzzzzz{zyyyyzyyzzzz{{{zyzyyyzyzzyz{yyzzzyyyyyyxyz{{z{zzzyyxyzyyzzzzyzzyyyzzzyyyzyyyzzzzyyyxyxxyyyzzy{yyzzyzxyyyzzzzzzz{yyyyyzxxzzzzz{zyyyzzxyxxxzyzzz{zzxzyyyyyzyyyy{zzyzzxzyzyxyyzy{zzzzyzyyyyyzzzyzy{zxyzzyzyyzzzz{zzzyyyxyyyz{z{{zz{yyzyyzzxzz{z{zzzzzzzzyyzz{zyzzzzyyyzyzzy{{{zzz{{zzzyyyyz{zz{yz{{zzyzzyyyzz{z{{z{yzyyyy{zzzz{yz{{zzzzzyzzz{zzz{{zzzzzzy{z{{{||{{{{{{zz{yz{{zz{{{{{zzy{zzzz{{{{z{{{yzyzzzz|{z{zz}z{zzzzzz{|{{{|{|{zzz{z{zz{{{{{{{{{zzzzzz{{{||{z{|{{{z{z{zz{zz|{{z{zzzzyz{{{|z{zzzzzzzyzzyz{zz{zz{zzzyyzyzzzzyzzzy{yzyyyyxy{{zzzzzyyyyyyyzzzz{zy{yyzzyxzyxyzz{zz{{zzyyzxxyyzzyyz{zzyyxyyyyzzzyyzzzzyyxyyyzyyy{z{zzzzzyyyxxzzzzzzzyzyyyyyxyyyzyzz{zzzzzyzyzyz{zzzyzzyzyzyzyyyzyzzyzyxyyyyyyxzyzy{yzyzyyyyzyzz{yzzz{yyyyzzzzyz{zyz{zyyyyyzzyzzzzy{z{yzyxzzzyyz{zzyz{zyzyyyzyyz{{{zzyzzyy{yyyzz{zz{{y{yyzyzyz{zzzyzzyyyyzzzzzz{z{z{z{zyzyyzyzzzzz{z{{zyy{zyzyz{{{{{|zzzzyzyzzzz{zz||{zz{zzz{{{{{z{zz{zzyy{z{z{{{{{{{{z{zzzz{zz{{{|||{{yzz{z{z{{{{{{{|{zz{|z{{{{|{z{|{{{zzz{zz{{{{z|{{{zzz{zzy{{y{{{{zzz{zy{{z{||z{{{{{yyzyyyxz{{z{zzzyzxyyyyxzzyzz{{{zzzyzzyyzz{z{{zzzyzyzzyyy{zzyzzzzzyyyyzxzz{zyzzyyyzyzyyyyzzyyyz{z{yyzyyyyy{yyxxzzyyyyyzyyz{zzzzzyyyyyxzyzzzyyzzzyyzyyyyyzzzyzzyzyyyyyyyyyyzzzz{zyyzzyxyyzyzyzzyzzyyyyyzyyyzyy{zzzyzzyzzxyz{{zz{zzzz{zzzzzyzyzzz{{zzzzyyzzzy{{z{{zyzyyxyyyzzzzzz|{zzyzzzzy|{zzzz{zzzyzyyy{{z{{y{yzzz{yzzyzzzzzz{zzyxzzzzzyzz{zzzzyzzzzz{{z{{{z{{{zyzzyyyyz{{{y{zz{zzz{zyz{{z{{{{|{{zzz{z{{{{{z{{{{zzzzyzz{{{{{||{zzzzzz{{|{{{{{{{zyzz{zyz{|{{z{{|{{zzzzzz{{{|{||{{{zyz{{z{{|z{{{{{z{zzzzzz|{}{z{{{{{{yy}{{{{z{{zzz{zzyzyyzzzzzz{zzyzzyyyzyzzzzyzzzzzyzyyy{zyzy{z{{zyyzyyyzzzzzzz{yzzyzyzy{zzzy{zzzyyyxyzyyzy{yzzzyyyxyyxyyyz{yzzzyyzyyzzxyyzyyzzyyyyyyxyxyyzzy{zyyyy{yyyyzzyz{zzyyzzxzyyyzzzzzz{zyyyyzxyxyzzzyzyzyyyxyyyyxyzyyyyzzzy{yyxzzzzzzzzzzyzyyyzyyzz{zz{{zzyyyyzyzyyyzzz{{zxyyxyzyzz{{z{y{zzyzxyzzyzzz{zz{yxzzyzy{{{yzz{z{zzyzzyzzzzyz{{yyyzyzyyyzz{{{{zzyz{{zyzzzzzzzzzyyzyzzzyzz{{z{{z{zzzzzyzy{{zz|zz{zz{zzzzzz{{{{{{{z{yzz{yzzz{{{||{|zz{z{yy{{zz{{|z{zzyzy{{{{{|{z{{zzy{zyzz{{{{{|{{{z{z|z{zz{|{|{{{{{zzzzzz{|{|z|{zy{zzz{zz{|{{{{yzzzz{yyzyy{{yzyz{yzyyyyyxzz{zzzzzzyxxzyyx{{zzzz{zzyyzyyyyzy{yyzzzzzyzxyxzzz{zyyz{zyyyyzzxyzyyz{zyyyyyyyzyyyzzzzzyzyyxxyyyyzzyyz{zyxyyyyyyyyzzzzzyywyyyzxzyz{zzzzzyyyyxyyyzzzzyyzzyyyyzyyyyzzyyz{zyzzxyyyzy{yzzzzzyyzzzzyyzzzzzzz{zyzyzxyyzzyyz{z{yzzzyzzz{{zzz{y{yyzyz{yxyzzzz{{zzzzzyyyyzyyzzyzzzzzyzzzyz{{{zz{zzyyyzzzz{z{zzzz{{y{zyzzzz{{{z{zzy{zyzyzzz{z{y{{{{yz{zyyzyzzz{{z{{xzzzyz{{{{{{{zzzzzzz{{{z{{zz{z|zyyyzyzzy{z{{z{{|zzyz{yz{{zz{|{{zz{zzz{z{z|{z{{{z{yzyz{z|{z{{{||{y{y{zz{{{|{{{{{{zzzyz{{zzz{z{|{yy|yzyzz{z{zzzzzz{zzzzyyyzz{yz{zzzzyyyzy{z{zzz{zyyzyy{zyzxzz{y{zzyyyyzyyzy{zy{{zzzxxyzyyz{{zzzyzyzyyyyzyy{zyzzzyzyyyyzyyzzzyyz{zyzyyzzyxzzyzzzy{yyyzxyzzywyzzzzzzyy{yyyzyz{zyzz{z{yzyzyzzzzzyyzyzzyzzxzyyzyzzzzzzyyzzyyyxzzzy{{{yyyy{zyzyyzz{zzyzzyyzyyyz{zyzzzzyyyzzxzxzzyzzzz{zzzyyyzyzzzz{zz{zyzyyyzzy|zzz{z{yyzzzyzzz{{zz{zzzxzyzzyzyzzzzz{{zz{yzzzzz{{{{zz{z{zzzzzz{yz{z{{{zz{zzzzy{{zz{{|{{yzzyzzzzz{z{z{zyzzyzz{y{{{z{|{z|zz{zz{{{{{{{||{{zz{zzzz{{z{z{|z|z{z{{zz|z{{z{{{{{{{{zy{{zz|{||{{{zzzzzzy{{{{{z|{{zzyy{{{{{{z{||z{{z{zy{z{{zz{zzyzyyzyzzzzzyzz{zzyyzyyyyzzz{{zz{zzzyxzxy{zzyzy|yzzyyyzxzzz{{yz{{zzzyzyzzzyzyzyzzzzzzxyyyyyzyyzzzzzzzyxyz{{zyyzzzyyyyzzxyy{yyyzzzxzyzyyyzyzzxz{zzyyzzyyzyzyzzyzzyyzyzyyxxzz{zyyzzyzzyyyzyzzyzzzzz{yzyxzzxz{yzz{zyyyzyyzyyzzyzz{{{yxyyzyzyz{yzyz{zyyyyyyz{zzzzzzz{yxyyyyzy{z{zzz{zzzzyzzyzyz{zzzzzyzzyzzyyzzzyy{{zzzy{yxzzz{|z{z{{zyyzyzzzzz{{{{z{yzz{zzzzz{{z{z{{{zzzyzzy{{{zz{{z{y{z{yzzz{z{zz|{zzyzzzz{{{zy{z|{{zyzyz{{z|{{z{{{{z{zzzzyz{|{{{{{{zzz{{z{{{{|{{||||zzzzzz{{}{{{|{{zz{z{{{z{{{{{{{{y{{zyyy{{{{{|{{zzzzz{zz{y|zzzz{yyyyzxzyyyzyzzzzzyyzyzyy{z{xzyzzzzyyzzzyzyzzzzzyyzyyyzzyzzzzyzzzzyxyxzxxyyzzzz{zzxzxxyyyzzzzyzzzyxyyxyyyzyzyzyzxyyyyy{yyyyyzyyzyxyxyxxyyxyyzyzyyyxxyyyxyyyzyzz{zzyzyyyyxyzyzzzzzyzyyxyyxyxyyyyzyzyyxyxzzyzyyx{yzyzyzzzyyyzzyzzzzzyyyzyyzxzzyzzzzzzzyxwyyyyzzzzzzyyzzyzxyzzzz{yzzzyyzyyzyzzyyz{{yzyzyyzzyzz{zzz|zzyyzzzzzzz{zzzzzzzxyyyyzyzz{{yz{yzz{zy{{zzz{y{{zzzzyyy{yz{{{z{{zyyy{zzzxzz{{zzz{zzzzzzz{z{{{z{z{{zyyyyzy{{z{z{{{{{zzzzyzzz{|z{{{zyzzzzzzz{{{|{{|{zzz{{{zz|{||{{|xzzzzyzzzz{zz{{{{y{z{y{zzz{{{|{{{z{zzzzy{{{{||yzz{zyyyyyyy{yyyz{yzyyyyyxz{yzz{{zyzyyyyyyzzzzzzzyzzzxxyzyyzzzzyzyyzyyyxyyy{zzzzzzyzzxyyzyxzyyyzyzzyxyzzyxyy{zy{yyyzyxzzyxzzzyyzyzxyyxyyxzyzyyzyzyzzyyyyyyyzzyzzzzzyzzzyyyzyzzzzzzzxyzzyzyyzyyzzz|zzyyzyyyyy{zzz{zyyzzyyxy{zzzzy{zzyyyyyyyzz{zyzzzzyyyyzyyz{yyyzz{yxzyzxzxzz{zzz{z{xyyzyzyzzyz{zzzzxyzzyyyy{zzz{{zzxyzyyyzy{zzzzzzyzyzyzyyz{{z{{{{yzzyzzzzyzz{z{z{zyz{zzyz{{zz{zz{zxyyzyzyzz{zzz{{zzzzyy{zzz{z{{||{yzzzyzyz{|{zzz{zz{zz{zy{{{{{zz{zzy{zzz{|zz|{zz|{zzz{{z{zz{|z{{{{zyyzz{z{|z{{|{{{zzzzzzz{zyz|z{zy{{z{zzy{zz{{zzyzzyyyyzyyzzzzzz{zzyzzyzzzz{zz{zzyzyyzyz{zyxzzz{{yzzyyyyxzz{yzzzzyyzyyyyyzzyzxzyzyyyyyyyxzzyzzzzzzyzzyxwyyyzzzzzyzzyyzyyyyzx{{zzzxyzyxyxyzzzxzyzyyyyyyyyzyy{y{zzzzyyyxyyyzz{zz{zzyyzzyyzyyzzyy{yyyxyxyyzyx{zzzzz{yzyyzyyyyzzz{y{zzxzyzyyyzzzzyz{z{zyyzyyzzzyzyzz{zyyzzzzzzzyzzz{zzzzxzyzxzz{zz{zzzx{yyyyyzz{z{zyz{yzzzzzz{z{zyzzzzzyzyz{yz{zzzz{zyzzyyy{y{{{zzz{{zzzzzyzyzz{{{{{|{yyyzzzz{{z{zz{{{zzyyz{zz{z{{{{{|yzz{{{yz{{{{z|{{zzzzyzy{{{{{{{{{y{yzzz{{z{{|z{{{zzz{yz{z{zz{{||zzyzyzzzz{zzz{{{{{z{zz{z|{{zz|{{{z{zz{{z|z{z{|z{yyzyyyzyy{{z{{zzyzzzzzyy{zzz{{zz{yzyyzyy{y{z{{zzyyzyyyzyzzzzz{zyzzyyyyzzyz{zzzzzyyzyxyzyy{zzy{zyzyzyyzyzyzzyyzzzzyyzzzyy{zzyz{zzyxxyyzxxyyzyzz{yzyyyxyxyyzzyz{zzzxzxyzyyzzzyzz|yzyxyyzyyyzyzzzz{z{yyyyyyyzzzy{zzzzzzyyxxyzzyzy{zyzzyzyzyzzyzzyz{{y{yyzyyzzzzy{z{yyyyyzyzzzzzzyzzzyzyyyzyzzz{z{yzzz{zzzzzzzzyyz{zzzxyyzy{zzzzzyzzyzzyzzzz{z{{z|{zyyzz{zzyzz{{y{{{zzzzzyzzzzzzz{{{{yzzyy{zzz|{{{z|zyzzzz{zz{z{{{{|{{zz{z{{zzz{{z{{{z{{zzz{{z{{{{{{zzzzzzz{{{z|zz|||z{y{{{z|{{|}z{|zz{yzzzz{{{|{z|{zzz{yzzzz{{{{zzz{zzzzzzz{{{z{{zzyzzzzyzyyzzzzyzzzyzzyyyyyzzyzz{{zzyxzyzxzzzzzzyzzzyxzxyyzzzzyy{zyzyyyxzxzzyzzzz{{zyyyyyyzzzzy{zy{yyyxyyyyzyyyzyzzyzyyyxxzzzzyzz{yzxyyyxyyyzyyzyzyxyzyyyyyyzzz{{zyxzyyxxyy{zzzzzyzyzyzyyyzzzyzyzzyyyyyyzzxzyzzzzxyyyyyzyyyyzzyzz{zyyyyyzyzz{zzyzz{yzyzyzyy{zxzzzzzyyzyyzyzy{zzzz{zyzzzyzyyzzzzzzzzzyzz{zyzzzzy{|zyzzzyzyzzzzyzzyzzzz{zzz{yz{{{z{zyzyzzzyzz{zzz{{zzyyzyxzyz{zzzz{zyzyzzzyz{z{z{z{{yzzzzzzyyzyz{{{z{zzzzzzzz|{{{{|{zzzzzzz{zzz{{|{zzzyzyyzzz{zzzz||{zzzzz{z{{{{{{{{{zzyz{{z{{{z{{|{{{zzz{{zz{{{z{{{{zzzzz{zzzz{{yzzyyyyxyyxzzyyy{zzyyyzyyyyzyzzz{zzzzyyyzzyzzxy{{zzyzyyyyzyyyzzzz{zz{zyyxyyyyzzy{zzyzyxzyyyxyyzz{zzzyyyxxxyzyyzzzzzzyyyyyyxzyz{zyzzzyxyyxyyyzzyyzzyzyzzyyxzxyzy{yzzzyzyxyyxyyyzzy{{yyyxyyyyzzzyzzzzyyzyzzyyyzyyyzzzyyzzyzyyyz{zz{|zyzzxyyyxzyzzyyzzzy{zzyzzzyzz{zyzyyyyyyyyzyzyy{zzzzyxyyyzzzyzz{{zzzzyzyzyzz{zyzzzzzzzzyzzz{{yzzzzzzzyyzyzzz{{zz{{yyyy{zzzzzz{z{{{zyyyyxyzz{{zzzy{zyzzzzzz{{{z{{{{zzzzzz{zzz{z{{z{zz{z{yzzz{{|{{zz{zzz{zzzzz{{{{{{zzz{zy{{{{zz{{z|zz{y|zz|z{{{z{{{{z{zy{{z{z{z|{|{zzyzz{zyz{{{z{{z{{{zz{zy{z{z{zz{zyyyyxzzxyzyyyy{yzyyyyyyyyzzz{zzzzyyxzyyyyzz{zzzzyzxzyyyyzzyyz{yyzxyxyyyzyyzzyy{zyyzyyzxyzyzyzzyyzyyxyxxyyyxzz{zyxyyyywyyyzzzzzzxyyxzxyyzyzzzy{zzyyyxxxyzyzzxyzzyyyyyyyxyzyzzyzyzyyyzyyyzzyzyzzzyxyxxxzxzzyyzzzzzzyyzyzyzzzzyzzzzxyyyxyzyz{{y{zzyzzyyyzzyyyzzzzzzzzzyyyyzzzyzzz{zzyyxzyyyz|zzzzzzyzxzyyyz{zzz{{z{zyyzyyy{yzzz{z{zyzyzzyz{zz{{z{{yyzz{z{zzzzz{{zz{zzzzyyyz{zz{zzz{yyzyyzyz|z{z{z|zy{zzy{zzzzyz{{zz|zzz{zz{{{{{{z{zz{yzyzz{{z{|{z{zyzyzz{zzz{||z|{{z{{{zz{z{{{{{{{zzzyzzy{zz|z{{{{{zz{zz{|z{{z{z{z|{zx{zzz{{zy{z{yzyzyyyyzzyz{zy|zyyxzyyzyyxzzzz{zzyyxzyyyyyyzzzzyzzzyyyyyyyyzyzy{yzyyxyyyzyyz{zz{zyyyyzyxy{zzz{{zzxzyxzxyzyzyyzzzzxyxyyyyyyzz{zyyzxyzyzyyxyzzyy{zyyyyyyyyyy{yzzyzyyzzyyyxyyy{yx{zyzyyzxyxyyzyz{zzxzyyyyyxyzy{yzzzzzzyyzyyzzyzz{z{zyzzyzyzzzzyzzz{zyyzyzzzyz{{zzz{xyzyyzzyzzzzzz{zzzyyyxzz{{{zz|yyzzyyyzzyzz{zz{zz{yyz{{yzzzzyz{y{zzzzzyzyz{zz{{{yyz{zyzyzzzzzz{{|zzzzzzzz{zzz{z{{zyyzzzzx{{{zz{{{z{z{zzzz{{{{{z{z|z{zzz{zz{{{{{|{|z{{zyzz{{z{{{{zzzz{{zzz{{{{{|{|z{{z{{z{zz{|{{{{|{|yzzz{z||{z{{|z{z{y{zyz{|{{{{{z{z{z{{z|{{{{{zzyzzyzyyy{{zzyzzzyyzyzzxyyz{zzz{{zyzyzzyxzzyzzyz{yzzyzyyzyz{zy{z{zyzyxyzzzzzzzyz{zzzyyzyxzzyzyzzzzxyyzyzxzyyyzzzzzyyxzyyzyzzzyzy{yzyyyyyyzyzyy{zzyxwzyyyzyy{zzyzzzyyzzxzxzzyyzzzyyyxxzyyyyzyyzyzyyyzyyyxyx{zzzzzzzzzyyzxyyzz{zz{zyyzyzyzyz{zzzzzzyyzzzyzz{zy{z{yzyxzzzzyzzyyzzz{zyzyyyzzyyz{zzyzzzyyyyyxyzzzzzz{zzyzzzyyzzz{zzz{zzzyyzzyyzzz{{zz{z{zzzzzzzzzy{{{zzzz{zzzyz{zz{z{{yyz{yyz{{z{{{z{|yzzzzzzzz{zz|{{|{zyzzzzzz{zz{{{{zz{{zyz{zz{|z{||{zzzzyz{zz{|{{||{z{{yz{|{{{|{z{|{{zzzzzzz{|{z{|{zzzz{|{y{{z{{{{zz{|zzz{z{z{{{zz{zzyzzxyyyzz{{zzzyyzyyxyzy{zzyz{{yyzxyyyxzyzyy{zzzzzxyyyzyyzzyzz{yzzyxyzzzzyzyzzzyxzyyyyxy{yyzzzz{yyyyzxyzzzyyzzyyyyyyxxyyyzzzzy{wxyyyyyxyzzzyzzz{yyyyyyyzxyyyy|yzyzyyyyxz{zzyzzzzzyy{yyyyyy{yy{yxzyxyxyxz{zzyzzzzxzyzzyxyzzzzzzzzzyyyyyxyy{zzzzzyzyzzyyzzzzyyz{zyyyyyyyxzz{zzzzzzyzyyyyyyzyzz{{zyyyzyyz{{yzzy{{zzyzzzyzyz{|{zzzzyzyzzzyzzz{{zzyzyyzzzyzy{{zzzz{{{yzzzyyzz{|yzzz{zzyz{yyzzz{|{{{{{{{zz{{{zzy{{{{{{zzzzzzzz{{|zz{z{z{zzz{z{{{z{z|z{zzz{yzzz{{|{{{{z{yyzzzz{{{{z{{||z{yz{zyz{{{|{|{{{{zzzyz{{z{{zz{{yzzzz{y{{|{{{zzyyyxzzzxz{zyxy{yxzyyyxyyzzzzzzzzzyyyzyyyzyzzyz{zzzyyyyxyzzz{zy{yzyyyxyyxyyz{zzz{yxyyyyyxyyzzyz{yzyyyyyyy{zzyyzzzyxzxyxyxyxyzyyyyxxyyyyyyyzzyzyzzzyxzyzyxyyzyz{z{yyyxyxyyxzyyyyyzyyxxyyyxxzyyyzyyyyxxyyyyz{yyzyyzzzzxyzzyyyzz{zzzyyzyzxzxzzy{zyzzyyzyxxyzzzzzzzz{zzzyyzyyzz{zzzzzzyzyyyyxyzzzyzyzzxzzyyyyyzzzz{{zzyyyzyyyz|{zyzz{zzxyzzzzzyy{zz{zyzyyyy{zzzzzzz{{zyzzzyyz{z{y{z|zzzyyyxzy{zzz{z{{zzzzzzzzzz{zzzz{zyzzzzzz{zz{z|{{{yy{yzzyzz{yz{{zzyzz{yyyzzzz{{{|{{zzzzz{z|{{{||zzz{zyz{zz{{{{{{{{zyzyzyz{{zz{yzzzzzzyzzz|z{{zz{zyxyyyyzxyzzzyzz{yzyyyyyyyzz{{zz{{yyyyyyy{zyzzyzyyyzyzxyyy{zyyz{yzzxyyxzxzzyyzzzzyyyxzyyyyzxzyzzzyyyxxxyyzyyyyyzzyyzyyyyzyzzyyyzyxxyyyxyyyzyyyzyzyyxyxyxyzyyzzyyzzyyzyyyyzyyzzzzyyyyyxxyyyzyzyyyyyzzxyxyyxyxy{zzzyyyzzzyyzzz{yzzz{yzzzyzyyyyzzzz{zyzyyyyyyzzzz{{{yzyxyyyyxz{z{z{zyyyyzyzyzzzzy{zyz{zyyyyyzzzzzz{z{yyyyyxzzzzy{zzzzyyzzyzz{zz{{z{zyzyz{zzyyzz|{|zzyyyyyyzyy{{{z{{{zzzyzyyy{|z{z{{{zzzzz{{zzy{z{z{{zzzzyzzyz|{{zz{{zzzzyzyy{z{{zz|{|yzzzyzzzyz{{{{|{{zz{{{{z{{{|{{|zyzzzyz{{zz{{{z{zzzzzzzz{{{{{{z{zz|zz{{z{z{{{{yzzyyyyxzyzzzzz{{zzyyzxyxyzzzyzzzzzyyxyxzx{zzxzyz{zyzyzyyyyzzzzx{zyzzxyzxxzzzzzzz{yyyxzyywxzzyyzzzyyzyzyxxyz{yyz{yzxzxxyzyyyyzy{zzyyyyxyxyzyxzzzz{zyzyyyyyyyzyzzzzxyyyyxyxzzzzzyyzzzyyyyyyyyyzyzyyyyyxyyyyxzzyzyzzyyzyyyyyyzzzyzzzzyzyzyyyyyz{x{yzyzzyyyyzyyyyzyzzyzyyzyyyyzzy{zzzyyyzzyzyyzyzzzzyzyzzyzzy{zzzzz{{zyyyyzyzzzzyzyzy{yyyyyzy{zyzzz{{z{zzzy{zzy{zyzzzzyxyzzzy{z{{zz{{zyzzzzzyzzzzz{|z{y{zzzzzzz{{{{z{{zzz{zz{z|z{{{z{{zzzzyy{zz{{z{zz{yz{{{z{{zz{|{{|zzzz{{{{z{{{{{z|zzzyzz{{y{{{zz|{yzyy{zyzz|{{{z{zzzz{zzyzzz{z{{zzyyyyyyzzzzzzyz{yxzyyzyyzyyzzy{{{y{zxzzzzzyyyzzzyyzyyzyyyy{zzzzz{yyyxyxzyzzzzzzyzyzyyyyyyyzzzyzzyyyyyyyxyzzzyyyzzzyxyyzzyzx{yyyzzyzyzyyyxzzzzzzzy{yyyxyxyyy{yyyyzyyyyyyyxzzyyyzz{zyzyyyyxyzzyzzzxxzyyyyyyxzyzyzzzzyyyzyyxy{zzzzzzyzyyyyyyyz{zzzy{yyzyyyyzyyzzy{zzzyyxzzzy{yz{zxzyzyzzyyzyz{y{zzzzzyyxzyyyz{{zzzzz|yzyyzyyz{zzzzz{yyzzzzyzz{zzyz{zyzzyzzyyzzz{yz{{zyzzyyzy{z{{{z|z{yzyzyzy{{z{{{z{z{{zz{zzz{{|z{z{zzz{zzz{{z{{z{{{zy{{yyzz{z{{|{{zzyzzzzzz{zz{{{z|{zzz|zzz{{{{{z{{zz{zz{zz{|{|{{{{{{zyzzy{{|z{zz{{{z{zz{{z{z{{z{z{yzyyzzzxzzzzzzyzyzyyyxyzzzzy{{zzzzyyxzxyzyyzzz{zyzzyzyyyzx{zy{{z{zxyxyxyzyyzzzzyzzyyyyyxxyyyzz{yzyzyyxzxzzyyyzzzyyzyyzyyyzzyy{zyxyxyyxzyxyzyzzz{zwyyyzxyyy{zzzzzyzyxyyyyxyzzyzzyzyyyzyyyyzzzyzzzyyxyyxyyxzzzzzzyzyyzyyyyyyz{zzzzzyyxyyyxzzzyyzyzzzzzyxzyyzyzzzzzyzyyyyyyz{zy{{yyzyzyyxyyy{y{{zz{zyyzzzyzyzzzzzzyzyyzzyy{{z{zz{{zzz{yzyyyy{z{zzzzxzyzxzyzzzz{zz{{zyxzzyzyzzzz{{zzzzzyzzzyzz{{{z|{{zzzyzzz{z{zz{|z{zzzzzz{z{{|{zz|{z{zzyzy{zz{{||z{zzzzzy{zz{{|z{{|zzz{{{z{{z|{{{|{{zz{yz{{z{|{{|{{zzzyz{yz{z{y{{{{y{yzy{z|{{{{zz{yzzzyyyyyyzyz{{zxzz{zyyyzzzzz{yzyyyzxzyyyy{y{z{yyxyxzyyyyzzzzyzyyxxxyxyyzzzyyzzzyyyxyyyxyzyyyzzyzyyyyzyyyzyyz{zzyyyyxyxyyzyzyyyzyyyyyxyxzyyyyz{zyxzyyyyyzyyz{zz{zyxyyyxyzzyyzz{zzxyxyxyyyyyzzyzzzyzxyyyyyzyyyzzzyyzyyyzyyzzyyz{zyzyyyyzyzz{yzzzzzyzyyyyzzzzyyyz{zyyyyzyyz{{zzzz{yxzyzyyxyzz{zzzzzyzxyxyx{z{{zyzzzyzyzyyyzz{zz{zzzyyyyyxzzzy{{zzzyyzzzyzzzz{{y{{zzzyzyzyzzzy{zz{zyyzy{yyz{{{{{|{{zzzyy{zz{|zzz{|{{yzzyyzzz{{{{{{{{z|{yzyyzz{{{{zzz{zyzyz|zz{{{|{|{zz{{{zzz{z{{{{{{{{yyzzyz{|z{zz{z{zyy{yyzz{{|z{{{{{zyyzz{{zy{zzzzzxyyzyzyzzxz{z{zyzyyyyzzzzzzzzzyyyxzyyzyzz{{zzyyyzyyyyyyzyzzz{zyzyzzxyxyzzzyyz{yyzyyzzyyzyyy{zzzyxyyyyyzyyzyyzzzxyywyyyzyxzyyzzxxyyyyyyyyy{yyyzyyyxxyxzzzyyzzzyyyyyxxwyyzzzzyzzyyyyyyyxzyyyyzzyyyyxyyyyzzyzyzzzzyzyyyxyzyzzzz{{xyxyyyyyz{yyyyzyzyzxzxzyzyzzzyzzzyzyxyxyzz{zzy{zzzz{yzyyz{zyzyzzzyzyzzzyzz{yyy{zzyzyyzzyzzzzz{zyzzyzyzyyzzz|{z{zyzzzzy{yzzzyyzz{{yzzzyzyzzzzzy{zzyzzyzzyz{{{{z{zzz{zzzzzzzzz{{z{{zyzzzz{z{z{{{{{{zzzzyy{{z|{{zz{{{zzzzzzzzy{z{{|{zz{zzzzy{zz{{z{{z{xyyz{z{{zy||{{zzzyy{zz{{{z{{{zzzzzy{z{{{{zzzzzxyyyyyxzz{yz{zzy{yzyzyxyzzz{zzyzzzyyyxyzyz{zyzzyzyyzyxzz{zzyzyzzyyyzxzyyzzy{zyzyyzyyyyyzzyy{z{yyyyyxyyyyyyyzzzzzyyxyxyzzyzzz|zzyx{yxyyyyzyzzzyzyxzyyxyyzyzzzzy{yyyzyzzzzyyz{y{z{yyyy{yyyzzzzyyzyyyyyyyyyzzyy{{zyyyyyyyxzyzzzz{zy{zyzyyyyzzyzyzzyzyyzyzyyyz{{z{zzyzyzyyyyzzzzz{yzzzyyyzyyzyyy{{zzzxyyyzxzzzzyz{zzzyyzyxzz{{zzz{zzzyyzyyyyz{{{z{{yzzzzzzyz{z|z{z{yyyyyyyzz{z|{zz{{z{zzyyzz|z|zz{{zzzxzz{{{z{z{{{z{zz{zzzyz{{{{z{{{zz{zyz{{z{{z{{{{y{zzyyz{{zy{zzz{zzz{zzz{{{z|{{{z{{zzz{zz{{{z{{|{{{{{zzyz{z{{|{{yyzyzzzz{{{{{{yzyzzxyyzzyzzyzyzzzyxyyyyzzzzzzzzzzyyyyyyxzyz{{zzzyzyzzyxyyy{zyzy{zyzxxyyyzyyyzzzzyyyyyxyyyzzxzzzzyyyyxxxyy{yyzyzzzzzxxyyyyyzzyzyzzzyyyyyxyyzyzz{yzyyyyzxyyzzzy{zzzyyyyxyyyz{zzzyyyyzyyyyxyyyyzzzyzzyzyxyyyyyyxyz{zzyyyzxwyzzy{yzyzyyyyyyzzzzyzzy{{yzzxyzyyz{{yzzzyyyxxyyzzzzz{zzyzyyzyyzyzz{zzzzzzyzxzyzzy{zzzz{yzy{zxyxzzzzz{z{zzyyyzzyzyzzz{z{zyyzyzyzyz{zz{zz{zyzzzyyyzz{{{z{zzyzy{z{zz{{z{{{zzzzyzy{zzz{zzz{zzyzzzzz{z|z{{z{|z{{zzzy{z{{{z{{{{{{yyy{z{zz{z{||z{y{zz{zz{{z{{{{{zzzz{z{z{{{{{|{{zz{yy{zz{zz{z{{zz{yzzzz{{{z|zy{yyyyzzyyyzzzzyzzzyyyyzyzzy{zz{zzzyyyyyyzzzzzz{{zzzzzyyyzyz{zyyz{yyyyyyzyzzzyy{zzyyxxyyyyyyyyzz{zyyyzzxxyyyxxyyyzzxyyxyyyzyxzyzzzyxxyyxyxyzzyzzyyyxyyyxxyyzzxz{zyyyyzxyzxzzzzyyzzzyxxzxxxyzzzzzzzzzxxzyyyyzyyxzzzzzxyzzzxyzzyzz{zyyyyyyyyy{zzyy{zzyyyxx{yyyyzyzzzyyzyyzzzzyzzzzzzyyzyyxzyyzyzzzzzzyzzxyxzz{zzzzzzzzyyzyyzzzzyyzz{zzzyzyzyzzz|zzz|yyyzy{{zzzzzy{z{zzzzzxyzzz{z{{z{{yyzzyzy{{zzzz|{{z{zzzzyzzy{z{{zzz{zz{zyz|{|z{{|{z{zyyyzzz{z{z{{{yyzzzz{zzzz{{{|{z{zz{zz{{{|{{|{{zzz{{{{{z|{{zzy{zz{zyzzz{{|{{{{{{{yzzzzz{{{{zzzyyyyyyyyyzyyzzyzyzxyyyyzyyzyzzz{zzyyyyzzzyzyzzzzy{zyzxyyyz{zzzy{yzyxzxyyyyzzyzzzzyyyxyyzxzxzz{{zzyzxyzxyyyzzyyyzzyyyyyyyyxyyzz{{yyyyxyzxyyyyzzzyyzyyxyxyyzzzzyzzyzzyyyyxyyyyyyzzyyyyyxxxyyyyyyzzyzxxyyxxxzyzy|zyzyzyzyzyzzzzzzy{{yyxyyzxzzzzzz{zyyyzzxyyzyzzyzz{yyyyyyzyzzzzzyzzzyzxyyzyyyzyzyzzzyz{yyyyzz{y|z{zzzyyzzzz{yzyz{zyyyzyzzzyz{zz{z{zxzzyyyzzzzyzz|{{zyyzzyyzz{zzz|z{zzzyyzzz{{zzz{{{zzyzzz{z{zz{zzz{zxzyzyz{z|zzz{{|zzzzyzz{{{{zz{{{{zzzyzzzzzyz{|{z|z{{{{zzzzz|{z{z{{zy{zzz{zz{{{{{zy{zzz{yz{{{z{|zxzzz{xyzz{{zz{{zzzxxzyzyzz{yy{z{zzyyyzxzzzyzyz{zyzxxyyyzzzzzyz{yyyyyyyyxyzzyyzzyyzyyyxxxyy{yyzzzyyyxyyxxyyyyzzzzyxzxyyxyyzzzyzzzzxxxyyxxyy{yyzyzyyyyyyyxyzzyzyyzyxzyyyxyyyzyyzzyyzyyxzxxyzzy{yzzyxyxyyzzxyzyyyyzyzyxyxyyzyyyzz{yyyyyyyyy{zzyzzzzyyyyzxyyzzzzz{zzzxzyxxzyyzyzzzzzyyyyzyyyyyzzzzz{yzzyzyyyyzyzz{zyyyyzyyzyyzzzzzz{zzxyyyyzzzzy{z{z{yyyxzzzzzzzzzzzyy{yyzyyz{yzzzz{zyzzzzyy{z{{zyzz{yzzyyzz{{zzzzzz{yzzzzzzzz{z{{z|{yzzz{z{zzz{z{{{{zz{zzxy{{{{z{{zzzyzzzzzz{{{{{||zzzyyzzz{z{{|{||z{{yz{z{{{{zz{|z{yzzzzzy{zz|zzz{{y{zzyzy{z{z{zzzyyxyyyyxyzyyzz{yyyyyzxyyyzyzzyzzzyxxxxzyzyzyyzzzyyyyyxyyyzzyyyyzzyzyyxxyyyyzyyyzxyyyyyzxyyyyzzzyyyxxyxyyzyzyx{zzzxxyxyxzyxyzyyyzxxxxyyyyxyyzyzyyyyxzwyyxyyyyyxzyyxzxyyyyyzyzyzzzyxyyyxyyyxyzyyyzyzzyyyyyyzyyzzzzxyzzyyxxyyyzyy{zzzxyzyyzzyyxzy||yyzzyxzzzyyyzzyzzxyxxyyyzyyzzz{zyyyzyyxyzzyzyzyzyyyyyyxzyz{{zz{{yyxzyyyyyyzzyzzzyyyz{zzyyzzzzz|zyzyyxzyyzzzzyzzzyyzzyyyyz{zzzy{yzyyzzyzzz{{yzz{zyzzzzzzz{zy{{{{{|zyzzzzyz|{{{|{|zyzz{zyy{zz{{zzz{zzyyyyzz{{{z{{z{z{y{{yzz{z{{z{{{{zzzzzzz{z{z|{zzzzzy{yzzzz|{{{y{zzzzyyz{{{zy{y{yzyyyyyxyzz{zyyzxyyyyzyyz{yy{z|{zzyyyyyxzyz{yzzzzyyzyzyyzy{zyy{{zyzxywyxzzzzzzy{xyyxyyyxyyzyz{zyzyyyyxxxzyzyyzyzyyyyyyyyyyxzzyzzxxxxxyyyxxzzxyzzzyxyyyyxzyyyyyzzxyyyyyyyyzz{zyzzzyyyyxyxyyyxyyyyyyxyyyyzzzxzyzzzyyzyyyxxyy{zzzzyyxyyyxyxyzyyy{z{zyzyyxyyyyy{zz{{yyyzxzyyyzzyyz{yzyyyyzyxyzzyy{zyzxzzyzyzyzzzy{zyzyyzzyyyyzyyzzzzyyyzzyzzy{z{z{z|zzzzzxzzzzzzy{{{zyzzyzyyz{{zzz{zzyzyyyzzzzzz{z{{zz{zzzzz{z{{{{{{zy{zzzzzz|{{{{{|{yz{zyzyz{zzz{|zzzzz{zzzz{{{zz{zy{z{zzzyz{{{{{{{z{zzy{zzz{z{{|{{zzyzyzzzz{{{{z|{yz{yyzyzz{z{z{zzzyyyyyyyzzzzyyyzzzxyyyyyzy{z{{zy{zyyyyyyy{{zzzyzzzyyyyxyyyzzyyzzzyzyxyyxzzzyzzyzzyyyyzzxyyxxzyzyyyyxxyyyyxzyzzyzzyyyyyxyyyzyyzyzyyxyyyyzyzyyyzzyyyxyxyyzyyzzyzyzyyzyxzyxyzyyzzzyzxyyzyyyyyyyyyxyyyxxyyzxyzzyz{zzyxyyyzyxzzzzzy{{zyyyxyzxzyzzzzzzzyzzzxyyyzyz{zzzzxzxzzyzzyzyyyzzzyzxzzyyyzyzyzzzzyzyzyzzyz{zyz{zzzzyzxzyzzzzzz{{yyzzzyyyzz{|zz{zyy{y{yz{zzz{{{{zzyzzzzyy{{{{{{{|{y{zzyzzzz{zz{z{{zzzzzzzz{{z{|{{|yzzzyyzz{{{{{{|zz{zzyzz{{z{|z{z|zz{{zzzzz{z{||{{zzz{zzz{{{zz{{{{zzyzz{z|{{zzzz{zz{zy{{zz{z{zz{{zz|zzzz{y{{{{zyyzyzyzyxyyzzyzzzzzzzzyyyxzzzyz{zzyzyyy{xyyyyzzzzzzxyyyyyyzyzyyzzyzzyyxyyxzzzx{{yzyxyyyzyyzyzyyz{zzyzyyyxyyyzyy{zyyyyyyxyyyzyyyyyyyyyxyyyxyxxyzzzyyyzyxxxyyzzzzzzyzxyxwxxzyyyyyzzzzxyzyxyyyyyyzzzzzyyxzyyxyxxzzzzyyyyyyyxyyzyzzz{{zyzyyyzy{zzzz{zyzyyzyyzzzyyzyyyzyxzyyyxyzyy{yzzzxzyxzzyzyzzyzz{zyyyyzzyyyzzzz{zz|zyyyyyzz{zzyzzzzyzyzzyzz{zzzz{zyzzzzzzzyzzzyz|{zyyxzyzxzzzz{yzz{xzzyyzzz{{{zz{zzzy{z{zzzz{z{{{z|zyzyyzz{{{{{z{|{zyzz{yzz{{{{zz{{yyzyzzz{{{{y{z|zzzz{yzz{zz{zz|{|zzz{z{zz{{zz{z{|zyzzzzy{{z{zz{zzz{{yyzz{{|{{zyzyzyy{zyzyy{x{zzz{zxzyzyxxyzz{z{zzzyyzyxyzzzyyy{zzyzyzyzxzzzyzzzzzyyyyyyzzyyzzzyzyzyxyzyyzzzyzz{zzyzyyxxzyyzyyzyyyyyyyzyyyyyzzz{zyyyyxxyyyyzyyyzzzyyyyyxzzxyyyyzzyxyyxyzyzzyyyyyxyyyxyzyxxyyyy{zyyzyzzyyyxzyyxzyyyyzzyyxyyzzyzzzzyxyyzzyyzzzy{yz{zzxzyyzyzyzzzyzyyzyyyyxzyzz{zz{{yzyzyzyyx{zyyzzz{yyyzyyzzz{yzzzzzyy{yyzyyz{zzz{{zzzyyzyzyz{{zz{zzzyzyzzzz{y{zz{{zyzyxyzyz{z{z{{zzyzzzyyyzz{zzz{zz{zyz{zzzz{yzz|z{zz{y{zy{|{zz{{{zzzzzzzzzz{zz{|{{yzy{|{zz{zz{{|z{{zz{zzz|{{{{{{{{z{yzzzz{{{z{|{{{yz{zzzy{{{{z|z{zy{zxz{{{{z|{zzyz{yyyyxzzyzyzzyzzzyxyyyzz{{z{zz{xyyyzyzyzzyyzzyzzyzyyzyxyy{yzy{zzyyxyxyxzzzyzyzzzyyyyxxyxyzyzyzzyzyyyxxyyy{yyyyyyyyyyyyxyyz{yzzyyyxyyyyyzyyxzzzyyxyxxyxxxyyyzzzzyyyyyyyyyyzyzyzzyxyyyyyyyyyyyzzzxzzxyyyxxzyyyzzzzyxxyyzxzyzzzzzzyyyyzyzyy{zzzzz{yyzyxxzzyzyzzz{zyyyzyyyyzzzzz{{zzzzyzxyyzzzy{zzzzyzyyyyxzzzyy{{zzyzzzyxyz{zyz{z{zyyyzyyyzzzzzzzy{zyyyzzyz{yzz{zzyyyyzyyyz{{zz{zyyzyzzyyz{{{zz{z{zzzyyz{zz{{z{{{{yyzzyzyzz{z{{z{{{zz{{zzy{{zz{z{{zzyzyzz{{{{{z{|{{zzzzzz{{{{{{z{|z{zzyz{zz{{z{z{{{zyzzzzyy{zzz{z|{{z{zz{z{{z{|zzyzzyzyyyzyz{yzzzyyzyyyxyxzzzzzzyzyyyyyyyyzyyzzzzzzzyyyyyyyz{zyyz{yyzyyyyyyzzzzzyzyyzxyyyzzxyxxzzyyyyyyyxxxyzyzzxzyyzyyzxyyxyzzyzyxyzxyyxyyyxyzyzzyxyxxyyyzyzyyzzzyyyyxzwzyzzyzyzzyxyyyyyyyzzzy{yyyzyxyyyxyzxzyyzzyyyyyyxzzyzzyzy{zyzyyxxzxzzyyzy{yyyxyyzyyyyzyzz{yyyyxyyxyyyzyzzyzyyyyyyyzzzz{{zzyyzyyzzyzyzzzz{zyxzyyyyyzz{zyzzyzyyyy{yyzzzzzzzzzxzzzyzz{{z{zz|zzyzzyyzyyz{zz||z{zzzzy{yz{{z{{zzz{{z{{zzz{zz{|{{z{yzyzyy{{z{z{{{{z{{zyyy{zzz{{{|{zzzzzzzzz{{{z|{{zzzz{y{{{zz{{{|zy{zzzyzzz{zz{{{zzyzzzy{y{{z{{{{zzz{zzzzzz|{|zyzzyyyyzzyyyzyyzz{zyyzyyxy{zzzz{{zyyyyyyyx{zzzzzzzyzzzyyyyyyzzzzzzyyyyyyyyzyyyy{yzyyzxyyyyxyyyzyzyyxzyzyzzyzzyzzyzyyzyyyyyyyzzz{zyyxyyyxyyyzyyzzyyyyxyyxwyyzyyxzzzyxyyxyyxyzyzyzzzyxyyyyyyyzzzxzy{yyxyzzyyyzzyxzz{xyyzyyyxzzyzyyzzzyyxzyzyxzyzz{y{yyzxyyzyyzyyzzzzyyzyyxyyyzyzzz{zyzyyzyyxyzzzy{{zzyzyzy{yyz{z{y{yzyzyyzyzzzzzzzyzyyyyzyzz{z{zzzyzyyzyxyzzzzz{yz{{yyzzyyzyzy{{{zzy{yyzxyyyz{y{zz{{zzzzyyzyz{y{z{z||zyzyzyyzzzz{{{{zyyzzyyyz{z{{{z{zyz{zxyy{y{{{|{{{zyyz{z{zz{{zz{|xzzy{{zz{{zz{{||{zy{y{yyz{zzz{{{{z{zzzzy{z{zz{yyyzxzyyzyy{yyzzzzyyzyyyyyy{zzz{z{zyyyxyy{zzyyzz{y{yyxyyxyyzzzy{|zyyyyyzyxyzzxzyyzxyzxxyyyyzzyyxzzzxyyyzyyyyyyzyzyyyxxyyyyxzyyzzzzyyxxyyxyxzyyyzzyyyxyyyxwyxzyzzzyyyyzyzxxyzzzzzzzzxyyyyyyyyzyzyzzyzxxxxyxxzyyyzzyyxzyyyyxyyzzyzzzzyyyzyyzzzzyzzzz{yyyzyzy{{zyzzzyyyyyzyyyzyzzzzzyyyyzyyyxyzyzy{{zzyyyyyyyzzzzzy{{zzzzzyyzy{zy{z{zyyzzzyyxzzzzz{{{zzzyyzzyyzzz{z{{z{z|yyyyzzz{z{{yzzyzzyzyz{zzzz{{zz{yyz{zy{z{{|{{zyzzzzzz{{z{zy{{zyz{zzzz{{z{y|{{{yzyy{z{z{{z{z|{{zzzyzz{}{zz{{{{z{{zyzzyz{{z{{{zzyzy{zzzzzz{zzzz{{{yzz{{zz{y{{z{zyxzyyyyyyzzzzzzyzyzzyxyyyz{zyzzyxyyyyyyzyzyyzzzzzzyyyyzyzyzzzyyzyyyyyyyyzzyzzyzzyzyxxyzzyyyzyzzyyyyzyxyy{zxyzyzyyyyyxzyyyxz{{zzzxyyyyyxyyzzzyzyyyxyyzwzxyyyzyyyyyzyxyyyzzzzzyzzzzyyxxyxyzyzyzzxxyyyxyzxyzzyyz{zyyzyxyyyzyyzyz{zzxyyyzzyzzzzzz{{zyyyyyyyyyyzyzz{yzzyyzyyzzyzzz{zzzyyzxyxyyzzz{yzzyzyyxyyy{z{zz{zzyzzyyyzzzzzzzzzzzyzzzyzzyz{zzzzyzyzyzzyz{y{yz{zzyyzyzyy{{zzzzzzzyzzzy{{{{z{z{|{yzzzz{z{z{{z{{z{{xzzyzyzz{{{{z{{zzzzyzzzz{{yyz{{zyzzz{zzz{{z{{{{{{zzzzzzzzzz{z{|z{{yzzyz{z{{y{|{{{{zzyzz{{{z{z{zz{zzzyzz{{zzzzyzzyxzzyzyzzzz{yz{yxyzyyyxzyzyz{z|zxyxzyyyzzzzzyzzyyzyzzzzzz{zzzzzzyyyxzyyzzzzzzzzzxyyxzyxyyzzz{yzyxyyyyyxxzyxxzyzzyyyxyxyxyyzzyyzywxyyyxyyyzzyyyxyxzzyyxyyyzyyyz{xyzyxzyxyyyyyz{zyyyyyxyzyzyzyzzyxzyxyyxxy{yyy{zzyyyyyzzwyzyzzzy{zzyyyyyyyzzyzzy{zyyyyzzy{zyzzz{zyzxyyyyyzy{yyyzzzyxyyxyzyzyzz{yzzzyyyyyyzzzzyzzz{yyyyyyyz{zyy{zzzzxzzz{yzyz{{z{yzzzyyyzzz{z{zz{|zyzzz{xz{z{{z{{z{x{zzzzyy{z{zz{z{z{{yzzzzz{z{{{z|{zzzyzzz{z{z|z{{zz{yzzy{z{{z{{{{zzz{zzzzzz{|{{|{zzzzz{z{{{{{|{|xz|z{zyzzz{z|{zzzzzyzz{zy{zzz{{{zz{{{yzz{{z{{{z{yyzzyzyyzz{zzzy{yyzzyzzxy{{yzyz{zxyyzzzyz{zy{zzzyzyyzyxyyyzzyxzzyxyyyyxxyzzyyzyzyyyyyxzxyyyyxyzyyyyxzyyyyyzyyzzzyyyxxyxyzzzxzyxzyxzyxyxyyzyyxzzyxyxyxyyyzyzyyy{yzyxyxyxyyyxzyyz{yyyyyyyyxzyyyzyzzyyxxyyyyyyyyzzzxxyxyzyxzyzzzz{zzxzyyxyyyyyxzzz{zyyzzyyzzz{zzz{zyyyyyyyy{z{zz{zzzxzzyyyzyzyzzyzzzyyyyyyyyzzzzzzzzzyyyzyyzz{zyyyzyzzzyyyyyzz{z{{{zzyzy{zyzzz{{zz{zzyzyyzxz{{{{z{zzy{zyyzzz{zz{{zzzyzzzzzzzzzz{{{{{zzzyz{zz{{z{zz{{yzzyzzz{zz{z{{z{yzyz{zzz{zz{z{|{zyzz{z{|{z|z{{{z{{yyzzz{{{zz{{|{zyzxz{zy{z{z{{{yy{zzyzzzz{{{zy{yy{yyyzyxzzzzzzzzyzzxzyyzyzyzzzz{yyyzyyyzyyzz{|{yzzxzyzzzyzzyzzzyyyyyxyxzyyzzzyzzyyxwzyxyzzzyzzyyxzzyyyyzyyyzyzzyyyyzyyzyzyzzzzzyxxyyyyxzzzyyz{yyxyyxzxzyzzyzzyzyzzxxyyyyyzyyyzzyyyyzxyyyzzzzzyyxxyyzyyxyzzzzzz{zyyyyyyyyzzzzz{{zyzzyyzyyzz{yzzzxzzzxyyyzzzzyzz{yyyyyzzyzyzy{zzzzzzyzyzyz{z{z{zzzzzyzzzyzzzy{zz{{zyyzzzyzzyyzzz{yy{zzyyzzz{z{zzzz{zzzzzz|zz{zzz|zyzzzyzyz{{z{{{zzzzyzzzz{{z{z{{|zzzyz{z{zz{{|z{{|yz{yz{zz|{zzz|{zyzzyzz{|zz}{{{{{zzzzzy{z{{{{|{{{{{zzzy{{{|{{{{|{{zyzz{zz{z{{|||{zzzyzyzz{{|z{||{{{zzzzz{zzzz{z{zzzzzy{yy{{yzzzz{yzyyyxxzyzzy{{z{zyzyyyyzy{zzz{yyzyzyzyzyyyzyy{{zzzyxyyyy|y{y{zzzyxyzxyyyzyxzz{zzyzxxzxxyzzyzyyzyzyyyzyyyyyz{zzyxyzxyyyyzzzzyzz{yzyyz{yxzyzyzz{zyyyyyyyyyyzzzy{yyyyyyyyyyyyzyzzzyxyxyyyxzzyy{zyzyyzyzyzxzyzzzzzzzyzyzyyzzzz{z|{{yyzzyyyz{{yz{{z{yzyzyzzxzzzx{zzzzyzyyyzzzzyzyzzzzyzzzyzzzz{zz{{z{yyyzzzzy{zzzy{|zyyzzzzy{{z{{{{{yzzzyyzyzzzz{{{zyy{zzzyz{{zzzz{{zzzzzzzz{|{{{{|zzzzz{yzzzz{{{z{{{zz{zzyyz{z{z||{|zzzyzzz|{{{zz{{zyzzzyz{{|z{zz{|{z{{z{{z{yzzz|{{{z{zz{{{z|{{z{|{z{y{zzzzzzz{z|{|zy{{zzzzz{zz|zzzxyyxzyyxyzyzyzz{yyxyyzyyzzzyz{zzzyyyzz{zyzzz{zzzyyzyyzyyzyzzyy{{zyyxxyywyyyz{yzzxzyyyyxyyzyzyzzyzyyyyxyzxxzxyxzyyyxxzxyyzzzzzz{yyzyxyyyyyyyxzzyzyxxyxyxzyzzyzyzzyxzyyzywzzyyyy{zyyxyyyxyyyyzzzzzyzyyxyyxyzyzyzyzzyyyyxxyzzyyy{zyyzyyyyyyzyy{zzyzzyyzzxyx{zyzyz{zzyzyxyyyzzzzy{{zzzwyzyzzz{yzz|zzzyyzyyyzyy{{yzzzzyzyzyzzzz{yzzz{yyyxyzyy{zz{zy{zzzzzzyyz|{{{z{{|zzyzzzzyz{{{zz{zzyzyzyyzz{zzzzz{z{zzyzzz{{zzzz{|zyzzzzyyzzz{{{{{{z{zzzz{zzzzzzzz{z{zz{zy{{{{{{{{{z{z{z{z{{{{{{||zzzyz{{yy{{z||{{zzzzzzyz{{{{z{{y{z{yzzyz{z{zzzyz{zzyyyyyzyzyzy{yyyyyyyyyyy{yz{z{zzzzyzyxzyyyyz{zzyyzyyyyyyyzyxz{zzyxyyyx{yyxyzz{yyyyyyyyyyzxzzyzzxzzyyxyzyyyz{zzyyyyyzxyzzzzxyzzyzyxxzxyzyyyzyzzyxyzyxxzyyzyzzzzxyyxyxyyyyzy{yzzzyyyyxxxyyyzyzzyzyxyyyywxzyzyzyzyyyyyxyxzzzzzzzzyzzyzyyyzyzyzzy{yzyzyyzyyzyzz{{zzyzzyyyxyzz{yzzzyzyzyxzyyzzzzzzzyyyyyxyyyzzyyy{yzyyzyzyyyyzzzyyyzyyyzyzyzzzzzy{{yyyyzzzyz{zz|zzzzyyyyzzzy{zz{zz{{zyyzzzz|{zz{{z{zxz{zz{zyz{{zzz{zzyzzzzy{{{{{{{zzyzyzyz{zzzz{|zz{z{{y{zzz{zz{z{{zzzyz{z{{z{{{|{{{zyzzzzzyz{z{y{{z{zzyyyyzzy{z{{z{zzy{zzy{{{zzzyzyzyzzxyyyz{yzzyzy{yxyyyyzzyzzzyzyyzzyzyx{y{zz{{zyxyyyyyyyzzzzy{zyzxxyxyxyyzzy{zyzzyxyxyxzzyzyzzzzyyxyxyzyzyyyzy{yyyyzyxzyyxzzyzyyyyyyzyyxyyyzzzyzxyyyyxyzyzyzzzzyyyzyxxyyzy{zzzzzyyyyyyyyyyyyyzzxxyxyyyyxzyyzzzyzyyxyyyzzzyyzz{{yyzyyxyyyyyzzzzzzzyyyyzyzzz{yzzzyyyxyzzyzyzzxz{zzyzyxyyyyzzyz{zyzyzyzzzy{y{zzy{zyyyzyzyz{zzzz{{yzyzzyzzyz{zzzzzyzzzzzzzz{zzz{{{{zyzzyyyzzz{zzz{{zzzzyyzzzzzzzz{{zzzzz{{zz{z{{{|{zzzzyyyy{{zz{{|{zyyzzzzz{zzzz{{{{yzzzz{{z{{zz|{|{{z{{{{{z|{{{{|{zyzzyzzyy{z{zz{zz{zyz{zz{|zz{{z{{zzzyyzyzy{z{yzyxyyyzyyxy{zzzyy{yyyyzxyy{zzzz{z{zyyyyyyxyyyyyz{zzyyyxyyzyyyzzzzzyyzyyxxyyyz{{zzzyyxyyyyxxzyyyyz{yyyyyyyyzyzyxzyzyyyxxzxxyyyzyzzzzyxwxxzyxy{zzy{zyyyyxxxzxyzxzyzzyzxyyyyyxyyzyzyyyyzyxyyyyyyxyyyzxyxyyyyxyzxyzzzzyyzyyxyyzzzzyyzzzyyy{zzzzyzyzzzzzyzyyyyz{zy{yz{zyyyxyyzyzzzyzz{zzzzyzyyyzzyyyzzzyyyyyyyyzzzzyz{yzyyyyzyyyzyyyz{zzzzxyyyyyzyz{zzzzyyzyzzxzzz{zz||{y{zyzyy{zz{zyzz{yyyyyzzzz{z{z{zzz{yyzzyz|{zz{z{zyzy{zzyz{zz{{{zzz{zzzyyy{{{z{{zzzzz{yzz{{{z|{{{zzzy{zzz{zy{{{z{zzyzzzzzzz{z{z{{zzzy{zzzzzz{z{{zzyzyzyyy|{{{zyzzzyxyyyzzy{yy{zzzxzyyyzzyyyzzz{{zzzyxy{yyzyzz{zzzyyzzzyzzz{z{zzz{yzyxyyyxyy{zyzzzyyzyyyzxzzzyyyzzyyyxyyyxyyzyyxzzyzxxyyyyyzyyyzzyyxyyyyxyzxzyzzzzzyyyyzxyzyzyzzyyyyzzxzzyyyzzyzzzyyyxyyyyyyyzyzzyyyyyzyyxxzyzzzzzzyzyzyyxzzz{{yzz{yyyzy{xyyyyzy{{zxzzyyzzyyyz{zz{zyzyyzyzzzzz{zzzzyzyyyyyy{zyzz{zyyyyyyyzy{zzzzz{yyzyyzyyzyzzzz{{zyzzyxzyz{yz{{{{yzyzzyyyzz{zzz{{zzzzyzzyzzzz{z{yzyzzyy{zzz{z{z{zzzzzzz{yzz{|zy{z{{zy{zzzz|{|{{{|{{z{zzyzzz{{z{y{zzzyzzyzzz{{z{{}{{zzzz{zz{{{{{{{{zzyz{zzz}z{{z{{{zz{zzz{{zz|{{||zz{{yzyz{z{z{yzzzyyyyxzyzzzyz{yzyyyzywyxzzzz{zzzzxzyyxyyyzyzz{zzyyzyxyyyzzzyzzzzzzyyyyyxyz{zzyzzyyyxyxyxyyzyyyzzzyyyyyyyzyzyyyzyzyxxyyzyzyyyzyzzyxxyxwyyyyyzzzz{zzxyyxyzyyyyzyzzyyyyxxxyyzxyzzzzzyyyzxzxyzyzzzzyyzyxyzxyyyyzyzzzyyzyyyyxyzzz{y{zzxyxzyxyzzyzz{zzyzzzyxyzzzzyyzzzyyzyyzyzzyzyzz{zzzzzzzyzz{{zyy{zyxyzyzyyzz{zyz{zzzzyyyyz{zyz{zyzyyzyyzyzyzz{y{{{yzyzyyzyz{z{zz{zzyz{yyyyz{{zzy{z{yzzyyzy{{{z{{{{zy{z{zzy{z{z{{z{zzyyzzzzz{{z{zz|{zzzz{yyzz{z{{z{{zzzzzzy{{{{z{{{{{yzyzz{zzz{{z{{zz{yzzzzz{{z{{{{z{{yzzzxzzz{z|{{{zzyzzyz{{z{{{yzzzyzyxyyzzzz{{{{yxyyyyyzzxzz{zz{zyzz{zyyzy{zzzzyyyzyyyyyy{{yyzzzyyxyxyyx{zzyyzyzxyzyyyzxzzyzz{yzzyzxyxxyyzzzzyyzzyyyxzyyyzy{wzyzyyyyyxxxyzxyyzzz{xxyxyzyyxyxzxzzzyyyyxyyyyyyzyzzyxyxyyyyyzyyyyzzyyyzyyywyzyzyyzzzyyxzxyyzzyzzzzyyyyzzzyzzzzzzzyzzzyy{yyzzzzzyz{zzzyyxyyzzzzzz{z{zyxyxyyy{zyzyzzz{zzyzxxyyzzyz{{zzyyzy{yyzzzyzzzzzyzyyzyzzz{z{z{{zzzzz{zyzzzzzzz{yyzyyyyz{zzzzzzz{yyzyzzzzz{zzzzzyzyyzzzy{{zzz{zzzzz{yzzzz{{zzz|{zzzzyzzz{zz{z{{{{yzy{zzzz{{zz{z|{zz{{{z{zzz|{z{|zz{zzzyyzz{{z{{{zz{zyz{y{{zzzz{{{y{zyyzzz{z{z{z{yyz{yyyxyyzzyzy{yyyzyyyyyz{zz{y{yyyyyyyyzyzyz{{zzyzzyyyyyy{zzyzzyzyxxyyyzz{yyzyzyyzxyyyyzyzyyxzzzxxyyxyyyyzxyyzyyyxyxyyxyyyzyzzyxyyyxxyyzxyxyyzxzxxyyyxyxyzyyzyzxyyxzyxxyzzzyyyyyyyyxyxxxyyxyyyzzyyxyxxxyzxzyzzzzxzxzyyyyzyyzy{yzyyyyxzyyyzzyzyzzyyxyyyxzyzzzzzzyyyyzyyyyyzyzzzzzyyyyyyyxyzyz{zzzyzxyyyyyyzz{{{zzyyyyyzzz{yyy{zzzyzzyyyyzz{zzz{zzzyyzxyyyzzzzzzzyzzzzyyyzz{zzz{zzyxz{xzz{{z{zzz{zyyzzz{zzz{{zz|zyzyyy{zyz{zzz{{{zzyzyyzzzzz{zzzzzyzzzzz|{zzzz{{|{zzz{{zz{|z|{{{|{zzy{{yzzzz{{{zzz{yz{zzzzzzzz{{zzzzzzy{yz{{{z|zzzyyzyyyxzz{yzz{zzzyyyyyyyzzzzzzzyyzyyzyyzyzzyzz{yzzzyyzyzyzzyxzyyyyyyyyyyzzyyzzzzyzxyyxyyzyzzzzzzyxxxyxyzzzzy{yzyzzxyxyyyyzzzzzzyxyyyzwxz{yzzzzzyyxyxxyyyyzyyyzyzyyyyyyxyzyzyyzzyzzyyyyxyzyxyzzzyyyyzyzyyyxyyzyzzyyyzyyzyzzzyzzzzzzyyzxyyzyzzzzzyyzxzyzyzzzyy{z{{yyzyyyyyyzzzzzyzyzzzyxxyzzzyzzz{y{yzxyyzzzzyyyzzzzzxyzyzzzz{zz{z{zyyyzzyy{{zzzzyy{yzzzyy{z{{{{|zyzyyyyyz{z{{zz{{yzzzzzzzzy{{zz{zz{zzz{zz{zz{z{z{yzyyz{zzz{{z|{{zzz|zyz{z{|{{{{{z{zz{zzzzz{z{{{z{z{z{{z{z{{|{{{|{{zy{{zzyzz{y{|{z{zzz{{z{zz{{{{zzz{zyzzzzzz{{{zzzyzzyzzyyzzyz{zyyzyxyyyxzzzzyzzzzy{yzyzxy{{zzz{yyzzyyxxyzz{zyzzzzzyxyzyyzzzzzyyyyyyxxyzxyyzyxyzyyyyzxxxyyzzyzzzzyyyxyzyxzyzzyyyzyxxxxxyxyyy{yz{yyyxyyyzyxyyzyz{zzyxzyyxxyyyyyyyzxyyyyxxwyzzyyyzzyzyyyyyxyyxyyzzzyyyyyxyxz{yzyzyzzxyyzyyyz{yyzzz{yzyyyyyxyyy{z{{zzyzyzyyyyyzyzzzzyyzzzzyyzzyzzzzyzyzyzyyzzzzzzz|z{yyzyzzzzy{yzz{{zyzzyzzzz{{{{{{zyzyyzzzyyzz{yzz{zyyzyyxyz{z{zzzz{w{yzz{zz{|zzz|{z{zz{z{{z{{{{{{|{zyyyzzz{|{{zz|{{z{yyzz{z{{{z{{{zyyzz|z{{zzzz{|zzzzz{zzzz{zz{{{{zy{xzz{zy{zz|{{{zz{yzzzyz|z{{z{zz{zzzyzzz{{zzz{yyzyzyyzxyzyzyyzzxzyyyyyyzzzz{z{zzzyyyyxyxyzyyyz{zxxzyyyyyzzyyy{zzxyyxzyxyyzyyzzyyxyyyyyyxzxyzyzyyxzyyyyxxy{yyyyzyyyyxzxyyyyyyyyzyyxxyxyyxyyyzzzxzyxyxyxyyx{zzyyzyyyyxyxyyzyzyzzzyxyyywywxyzyyyzyxyyxyxyyy{xyz{yyyyyyxyyxyyzzyz{yxyzyyyzyzzyxyzyzyyyyyyzxzyy{zyzzyyzyyyyyzyyyyz{zyzyyzyzxzzzz{zyyyyzyyzzxzyzzzzzz{yyyyzzyzyzyzz{{yyzyzyzyyy{zzzz{yz{yzzzyyyy{z{z{yzzyyyyyzzzzzy{yzzyy{yzyzz{zzz{{yyzyyzzz{zzzz{zz{yzzz{zzz{z{z{z|{yzzzy{zzz{zz{{z{yzyzzzzz{zzz{{{zzzz{zzyzzzz{zz|zzzyzz{zzyz{z{{z{zzzzy{zzzzzzzz{zyzyzyyyz{{{zzyzyzzyyxxzyzzzyzz{zyzyyyxyzyyz|zyzzyzyyyxx{z{yzyzy{yyyzzyzzyzzyyzzzyyxxyxxyyyzzyzzxyyxxyyyzyyyzyzzzxxyzxyyzyyyzyzzyyyxxxxxyyzyyyxzxxxzwxyxyxzzyzzyyxxyxzxxyyzyzyzyxxyyyxxxyzyzyyzyyyyyyyxxxxyzyyzyyyyxxxyyyywyzzzyyyyxyyyxyyzyzyzzzzyxyxyzyyzzyyyzyyyyyyzyzzzzzzyyyyyyyxyyz{zy{{{{zyzzywxzyzzzzzzzyyyyyxxxzzzzyzyzzyzzyzyyz{yyzzzzyyzyyyyzyyyzzzzzzyzzyyzxyzyyzzz{yyxyyyyyzzzzz{zzzxzzyy{y{zzzz{{zzzyzyzzzyyz{zyzyzyzyyyzyz{{yz{{z{yzzzzzzzyzzz{z{zzyzzzyyyzz|z{{{zzzz{{z{z{z{{{{{zy{yzz{zz{z{z{{zzyzzyzyyzzzzy|{{zzzzyyyzzyz{zzy{xyyzxyxyyyzyyzzzyyyyxyyyyyzzyzyzyyzyyzyyyzyyzzzyzyxyyyyzxyzyzyyzzzyxxyyxyzyyzyzzzyyxyyyyyyzyzyyyzyyyyywyzz{yyyzxyxyyyyxxxyzyzzyyyxxyxyyxyyzyyzzyyyyywywxxyyyyzzyxxyyxyxxxyyyyzyzyxxyyxxxxzxyyyzxyzyyzyyxyzyyxzzzyxzxxzyyzyyxzyzyyxxxyyxzyzyzzyzzyyzyyyzzzyyyyyzzzyyyxxyyyzzzzzzzzzyzzyyzyzzyyzyzzyyyyyzxyzzyyz{{zyxyyxxy{zzzy{zzzyyyyzzxzzzzzzzyyzyyyyzyyzzyzyz{yxyzyyyzzzzyz{{zyyzzyyzyyyzzz{{{y{yzzy{zyzzz{{zzyyz{yzzzzz{{zz{{{yzyzy{yzzzz{z{yzyyzzyzz{z{{zy{{zzzzyzzz{z|z{{zzzyzyyzyy{zzz{{{zzzyzzyzzyz{{yz{{yzzyx{zz{z|{{zz{zyyyzxyyyy{zzyzzyyyyyyyyyyzyzzzy{yyyxzyzzyyyz{zzyzzyyyxzyyzzxzzyzyxxxyyyzzzzyz{yyyyxzyyxyzyyzyzyzyyyyxyyyzyyyzzzyyyyxyxyyyzzyxz{xzxxxyyxxyzyyzyyyyyyyyxyyyyxzyzyyxzyxxxwyyzzyyz{yyyyyxyyyyyyzy{xxzyyyxyxyzyyyz{zzxxxyyyxxzzzzzzzyyzyzxzzyzy{zzzyzyyzyyzyyyzyyy{{yyxyxxzyzyzzz{z{zyzyyxyyyyzxyzyzzxzyyzyxz{zzzzz{zzzyyzyzzzzzzyzzzzzyzyzyzyzzzz{zyzzzyyyyzzzzzz{zxyzyyxzy{z{yzzzyzyzyyyyzz{{zzz{zzyzzzz{{zyzzz{{{zyzzz{yzy{z{{z{{{zzzzzzzz{|zz{zz{zzzzyzzzzz{{|z{{zzzzzyz{{{{{{z{zzzyzzz{z{z{z{{{zyyzzzzzyz{{zzzzzzzzzzz{{z{zz{{zyzxyzxyyyzzyz{zzyzxzyyxy{yzyz{zzzxzyzyyzzyzyxzyzyyzyyzyyyyzzzzzzyyyxxxyzzyyyyzyzxxyyyzyyyyyyyyzzyyyyyywyzz{yyzzzyzzyxyyxyyxzzyyzxxyyxyzyxyyyzyzyyyxywyxxzxzyyzyxzzyyyyyxyyxyzzzyyyyxxyyxzyzyyyyzyyyxyyyzzyyyyzzyyyxyyyyyyzyzzzzzyyxzzyyyyyzzz{yzzyyzzyzzyyyzzz{zyyyyxzzyy{zzyzzzzyyyyyyyzz{z{{zyzyzzzzyyyzz{zyzz{yxyyyzyzzzyz{zzzyyyyyyzz{yz{z{zyzzyzzyxyyzzz{{{zyzyzyyxyz{yzz{zzyzyyyyyzz{zz{z{z{yzz{zzz{{z{z{{zxz{zzy{z{z{z{z{{zzzyyzz{{zzzyz{zz{z{{yyz{{{{z{{{zzz{z{{{{zz{z|{zzzy{zzzyz{zzz|{z{zzzzzyzz{{{|z|zzzyyzz{zz{{z{yyzyyxzxyzyy{yyyzzyyxxxyxxzxzyzzzzzyzyyxyyzzzyzzzzzzyyyyyyyy{{xzy{yyzzxwyyyzyyyzyzxyxxzyyxyyzyyyzyxyxxzxxxyzzyyyzyxyxyyyxxxxyzxyyyyyxxyxywyyxzyyyyxyxyyxxyyzzyzyyyyyyzxwwzyyyzyyy{yxyxyyxxxyyyyyzyyyxwyyxxyzyyxzzxyyyyyyyxyyxyyyyzzxyyyyyxzzyzyyzzzxyyyxzxyyyyyyzzyyyyyyyyxzzzzzzyyyyyyyyxy{zyyyzyyyyyyyyyzzzyzzzyyyyyyzyyyzzyyyzzyyzyzyxzz{zzzz{yzyzzyy{zzzz{y{zzzzzzzzxxyzzz{zzzzxyyyyzyz{zzz{z{zzzyzzzyzyzyz{{{zyzzzy{yzz{{y{z{{yzzzyzz|{zzz{{{yzxyzzz{{zz{|{{{yyzz{zzzzzy{}{||yzzyyzzzz{zzz{z{{yyzzzzyz{z{yzz|zzzyyyzzz{{zzzzzyyx{yzzyyzzyzyz{zyyyyxyyyyyzzzyyyyyyzyyxyzyyzzz{yyyyyyyyyyzyyyz{yyyyxzywzyzyzzyyyyyxzxyxzzyxyz{yyyxxyxxxyxzyzzzyyyyxxyzyyzyzzzzzyxyyxyyyxyzzyyyyyxyyzyxyyyyyyyzyyyxyxxyyyzzzyzzzzyxyxxxxyyyyyzzzxyxyyxyxyzyyyzyyyxyyyzyxyyyyzzz{zyzyyxyzyyzyyzzzzyyyzyyyyzzyzzzzyyyzyzxyzzzzzyzzzyyyyyzyyzzyz{y{zyzxyyyyy{{zyz{zzyyyyyyzzzzyyyzyzzyyzzyyzy{zzzzzyzyz{zzzyzyy{|zzzyy{yyyyyzzzz{{yzyyyzyzzz{zz{{zzyz{yzyz{zz{zz{{z{zzzyy{yyzzzz{{zzz{yzyzy{zz{z{zzzzzyzyyz{zzz{{{{{zzz{{zz{yzz{{z{|yyz{zzzzzyz{||{{{zzzzzxz{{{z{zzz{zzyyyzzz|zzzzzyzyyyyyxzzzzzyzyyxxxyzyyxzzzzz{zyxyyyzyxyzyzzzzzyzyyyyxyyyzzzyzzyyyyyxyyyyyzyzzzyyzxyyzxxzyyzzyyxyzyyxyxyyzyyyzyyxyxyyxyxxyxzzyzxyxyyyxxxyzyyyzyyyxyxxyzyy{yxzzzyxyxyyyxzyyyzzyzzwyzyyyyyzzyyyzzyyxyyyxyyzxzyyzzzyyyzyzxyyzzyyzzzyxyzyzzyyzyzzz{zxyyyxyzzzyzy{zzyyzyyyzxzyzzzzzzyyzyyyzyzyzzzzzzzzyyzyyxzy{zyzzz{zxyzyyzy{{yyzzzzyzzyyyyzyzz{zzzyyyzyyzzzzyzz{{{yzyyyyzyzzzzzy{zzzzyzyzyz{z{zz{{zzzzz{zzzzz{{{{{zzyyzyyyzz{z{{{{{yzyzzzzzzzz{z|zzzyz|zzzzz{zzzz{{zz{zzyyzyz{{{{{zz{yzzzy{{y{zz{{yzxzzzzyz{zz{z{zzzzyzzzyz{{{z{zzyyzyyyxyyzyzzzzyyyzyyyyyzzzyz{zzyyxyxxxyzzzyyzzzzyyyxzzxz{zzyy{zyyyzyxyyzyzyyyzzzyzxyyxxyzyyzyzzzyzxxyyyzxyzzzyzyyyyxyxyyxyyyzyyxxyyxxyyxyzyzzyyyxwxxyxyyyzyzyzyyxzyxyzxxzyz{zzzyxyyxxzxxzyyyyyzyyyxxxyzyzyzy{zzxyzyzzzyyzyyzyzzzzyxyyyyyzyzy{yzzyxyyyyyyzyzzzzzzzyyzyyyzz{zyzzyyyyzyxyyyzz{zzzzyzzxzyyzyzzzyzzzzzyzyyzzyzyyyzzyyyyyyyyyz{z{y{yzyzzzyxzzz{yzz{{zzzzyzyyzzz{zzz{zzyyzyxzzz{zzzyzzzzzzzzyzzzzz{{{z{zyyyzyyzz{{zzzz{zzzy{zzzzzzz{|z{zyzzyzy{zz{{zz{{yz{zz{{z{z{z{{{zzzz{yzzyz{z{zzzyzzzyyzz{zzzzz|zzzzzzzyzzy{zzzzxyyyzxyxyyzzyzzyzyyxyyyyyzyxyyyzzzyxzyyxyyyzzzyzzzyxxyxxyzy{zyyy{yyzyxxxyzyzzzzzzyxxxxyyxyyyyyzzxyzyxxyyyzyyyyzzyyyyyxyyxyyxyyyzyyxxxxyyyxyyyzyzyzyxyyxyyyy{zyzyyyyyzxyyxwzyzyzyyyxxyxyywyyyxyzxyxyyyxyxxxzzyyzyzxzzyyyyyxyzyyyzzyyyxyyyyz{yz{zyzyyzxyxzxxyy{yzzzzyyyyyyyyyzyzzzyzxyzzyyyzz{zz{zzyyyyxyyyzzzzyzzy{yyzzyyyyzzxzyzxzyyxzyyzzyy{zzy{yyxy{yyzz{yyzzz{zyyyyxyyzzzyzy{yzxyyyzyzz{zzz{{zy{yzzyyzyzzzzzz{zzz{zyyyzz{{z{{zyz{zyy{y{{zz{z{{{yzzzyzzzzz{zz{zzzyy{zyz{z{{{{{zzzzzz{zxzzz{y|z{yzzzzzyxy{zzzz{zyy{z{yzzzzz{{zz{zyyyyyxyyzzzzzz{yzyyyxyzyxzzzzz{{yyxyyyyyyzxzzzyzzxyyzyyzyyzyzzzy{yyxyxyyzzzyyyyyyyyxyyyyyyyyzyyyxxyzyxyzyzyyxzyxxyxyyxyyyyyyyyzyyyxxxyyxxxxxyyzyyyyxxyyyyzyy{zzyyzxxyyxyzyyyzzyzyyxyxyzyyzyxyyyxxyyyxyxxzyyy{yzxyxyzyyxzzzzzzzyyxxyzyyyyyzyxy{yzyzzxyzyzyy{zy{zzyzzxzyyyyyzzz{{yyyzzxyyyzzyzzzyyyzyyzyyzzyyzzyzzzzyz{yzyzyyzzyzyyyyyzyyy{yzz{{zyzzyyyyyyzyzz{zzzyyzzyyyy{yzyyzz{yyzzyyz{{z{{z|{zzzyzz{{yyzzzzzzzzzzzzzyz{zz|{{zyzzzyyzzzzzzyz{z{zzzzzzz{z{zz{{{zzyzzzz{{{zzz{z|{xzyzyyzz{z{{z{{zxzzyyzxz{zzzz{yzzzzyxyy{{zzz{yzzyyyyxyxyyzyzyy{yyyxyyyyyzyyzyy{zzyyxyyyzy{y{z{zyyyyyxyzyzzzyzzzzyyyyyyyyzzyzzzzyxxwxxyxyzyyyzzyzyzyxxzyyzzyyz{yzxzyxyyyyyyyyzzyyyxxyyxyyyxyyz{yyyyyyzyxyyzyyyyyyxyxyyzyyzyzzyzzxyxxyxyxxyyyyxyyzyzyyyyyxyxzyzzzyxyyyyyxzzyyzz{zzyzxzzyz{zyzyzy{zyzyyxzyyzzzzzzyyyyyyyxxzyyzzy{zzyyyyxyyy{yzzzzyzxyyyxyyyyzyyyzzzyyyyyzyyzzy{{yyzzyyz{yyzyzzzyz{yzzzzx{zz{zyz{y{zy{yyxxyzzzzzz{zzyyyzyyz{z{zzz|zyy{z{z{zzz{zzzz{{yzzyzzyz|{z{{z{|yzyzzzyz{z{zyz{zzzy{yyz{{{yzzz|{yzzzzzy{{z{{z{{zzzzzz{zzz{zyz{zz{z{yz{yz{z{zzzzzyzzyyzy{y{{zzzzyyyxyyyxyyzyzzyzyyyyxyxyyzyz{zzzyyzxzyzxyyzxyzzzyzyyyxyzyy{yyzzzzyywyxyyyx{yxyz{yxyxyyyxxyxxyyzyyzyyxxyzxy{xxzyzyxxzxyxyzyyzyzyyxxwyxyxxyyyzzyzzyxyyxyyyxyzyzzzyyxyyxyxxyyzyzyzzyxzyzwyxyyyxxzyzyxyxxxyxxzxyy{yyyxyyyzyyzzyzyzzzyyyxyyzyyzzyzzy{yyzyyyyzzzyyyzyzyyyzzyyyyzyyzzyyzyzyyyyyyxyzzzzzyyyyyxzzyyzyyzzy{yyyzzyyzzzzzyy{yzyyzzyyyyyzzzzzyyzxzz{zz|y{yy{zzyyyyyyxzy{zzy{{zyzyyyyxzyz{{{{zzzzxzzyz{zyzz{{{zzyzyzzyyzzzzz{{{yzzzyzzz{zz{|z{{yzyzzzyzzyz{|z{{zyzzz{{z{{{z{z{zzzyzzyz{z{{y{{zzyzzyzzyy{{z{zz{zzzzzzzyyz{zzzzzyzzyxzzzyyzyzzz{yyyyyzyyyzyyzzz{yyyyyyyyzzyyzzzzyxzyyyyyyyyyzzzyzyywxxzyzxyzyzzzyyyyyyxyx{zzyzzyyzyyyyxxzyzyyzzyxyyxyxxxyzzyyzyzxxzxyyyyxzyxyyyyyywyxxxxxyyzzy{yyxyyxyxxyyzyzyzyyyyyyyyxyyyyyzyyyyxxzyxyyyyyxzzzyyyxxyyxzzzyzz{yzyyxyxyyzzyzyzzzyyyyxy{zyzxzyzzzxyxyxyxyyyzyzzzyzzyzzyyzyyzzzyyzxyyyyyyxzz{zzzz{yyyzyyyyyzyyzzzzzyyxzyyyyzy{zzzzyyyyyyzzy{zzy{{|zzyzzyyyyy{{{zzyzyyzzyyz{zzxzz{zzyyyyyzz{{zz{zzzzyyzzzzzz{{zzzz{{zyzyzzzzzzzz{{|{yyyzyyz{{|zzzz|{z{zzzyz{{{z{{z{zz{yzzyyz{zzz{|zzzzyzyzzzzzzz{{z{z{y{zzyz{zzzyzzyxxxzyyyyyzzzyzzyzxyyyyyyzzyxzzyyyxyyzyxyyyyzzzzzyyyyyxyyzy{xz{yzyzxyyxxyzyyyyy{yyyyxyxxxyyyyzzyyxxyyyyyzxyyxyyyyyyxyzwyyzzyyzyywyxxxxyyxyyxyzzxyxyyxxwyxxyyyyzzzyyyzxxyyyyzyyyyyxyyxxyyyyyyxyzxxyxxyyyyyyyyzzzxyxxxyyxxwzzyzyzzyxyyyyyxxzzzyzzzzxyyyxyyzyyyyzyzyyyyxyyyxzzzyz|yzxyzyyzyy{{zzzzzzxzyyxzyzzzyzzzyyyyxyyyyzzzyzzzzyyzyyyyzzyzzzzzzyyyzyyzyzyz{z{{zzyyyyyyyzzzzzy{zzyyyzyyyz{zzzzzzzyyzzz{z{zzzz{zz{zzyxyyzyzzyyzzzzyzz{y{zz{{{zzzzzzyyyzzz{zzzzzzz{zyyzyy{zzzz{z{zyzyyyz{zz{zzzzz{zzzzzzyyz{zz{z{zyyzyzzzzyy{yzzyyyyyyyxyyyyzyyzzzyxyyyywxyyyyzz{yyyyyyyyxzyyyzzzzzyyyyxxxzyzzyz{zyyyxxxyxyyzyyzyzxyzxyyxxyzzzyyyxxwyyyyxyyyxxxzyyyyxxyyxyyyyyyyzzxyyyxyyxxyzyzyyyyxxyyyxxyyzzyzzzxxxyxxwxxyyyzzzzyxyxxzxxxyyywyyyxyxxxzywxyyxx{{zyyxzyyyxzyyzzz{yyzyxzyyyyzyyyzzzyyyyxyyyyyz{z{zzyyyyyyxyyzzyzzzzyxyyyyyyzzzzyzyyzyyzyxxxyyzyyzzzyyyyzyyyzzzzzzyyyzxyyzzzyyyyzzzzzyyyzyyyzzz{zz{|yyxzyyyzzz{{zzyz{xxyzyzzz{yyy{z{yzzy{zzzzyzy{{zzzxyzy{yyyz{z{z|zzy{zzzyz{yz{{{z{{y{zyzyyzzz{{z|{z{z{zzyzzyz|z{z{yz{yyzyy{{{z{{zzzyzzyyzzzzzzzzz{yy{zyzyzzzzzyz{{zyxyxyyy{zzzzyz{yyyyyyzxyzzxzzz{zyyyyyxyxyzzyzzzyzzxyyyzyzzyyyzzzzyxxyyxyyzzyzzyxxyyxxyxzyywyyyxxxyyyxxxzyzyyzzzyxyyyyxyyyyzzxzzxxxxyzyyxyyzyzzyzxyxxxxxyxyyzzyyyyxywyyyzyyxyyz{{yyyzxxyyyyxyzyzxyxyxwxxyzxyx{zxxyyxyyyyyyzyzyzyzxyyyxxxyyyyyzzzzyyxxyzyyxxyxy{zxyyxyxzyzyzzzzzzzyxyyyxxyyyy{zzzzxyxyxyxyz{zyz{zzzzxyyyzyzyyzy{yyyyxyyyzzzx{{zyzyyzzyyzzyzy{xzzzzxzzyzyyzz{zzy{zyyzyyx{zz{zy{{z{zzzzyzyyz{zyz{{zzzzzyzy{z{{{yzzyzzyzyxzzzzzzz{{zzyzz{yyzyz{{zz{{zyyzyyzzzzz{{{|zz{zyzyyyyzz{z{{{zzzyzzzyz{z{y{{{zzzzyzzzyz{zzzyyyyzyyzyyyyzyzxzxzxxzyyyyzyyzzx{yzyyyxyyxyxyyzzzyyyyzyzyyyyzyyzzzyyyyyxxyxxzyxy{zyyyyxxyxyyyyyzzyyxyxyyyxxyyzx{yzyxxyxxxyxxxyyyzxyyxyyyyxzyyyzyyyyxxzxxxyyyyyyzzyxyxyyxxyyyyyyyzzxyyyxxxxyzyxzzyyzyxxyyyyxyyyxzzyyxyyyzzyyzzzyyyyyyzyzyyyyzyyzyzzyyyyyyyzyyyzzzyzyyyyyyzwzyzzzzzyzyzyyyzyy{zzzzzzyxzyyxyxzzz{yyzzzyyyzyyzzyyyyzzzzyyzxyyyzzzy{{{zyyzxzyzyyzyzy{z{zyyzyxzy{z{zyzzzyzyzzxzyzz{zzzzzzzzyyzzyyzzzzy{z{z{yyzzyyzz{{zzz{zzzzzzzz{{|zzyy{yyzzzyzz{zz{{|{zzzzy{y{zzy{z{z|z{{zyzzzz{zzz||zzyy{zzzyz{{zz|{zz{zzzy{yz{{yzzyzyyyyyyyyzzzyyyzyyxyyyzyyyyzyyy{zyxyyxyxxyxzyzzzzzyxyyxyyyzyxxyyyyzxxxwyxyxyyyyyyxyzxyxxyxyyyyzyyzyyyyxxxyzyyyzyzyyyxxxyyyxyzyyyyyyxyxxywxzyzxzzyxxxxxxwxxyyzzyyzxyyyxyyxyyxzyzz{yxyyxxyxyzzyyzyxyyywyxxxyzyzyyzyyyxyyyyx{xyzyyyyyyyyyyyyxyzyzyzzzxzyyxyyzzyyxyzzzyyyxyyzzzyzyyzzyyyyyxyyyyyzyyzzyyyyzyyyyyyyyzzzzzzyyyyyyyzzyz{yyyxyzzzyyyyzz{z{zxzxzzzzyzyzy{{{{zyyyxxxzy{zzzz{{yxyzzyz{zzz{z{zzyzzyzzzzzzzyz{{zzyzyzzyyzz{y{{{{yzzyyyyyzzz{|{zyzyzzzyxzzzzzz{|{zyzyzzz{zzz{z{{zzzyy{zyz{zzzzzz{zzzyyyyzzy{zzzzzzzzzyzyzz{zzzzzxyyxyxxxyyyyyyyzyyxyxyyyzyyyyyzz{yyyxyyyzyyxzzzyyyyyxyxyyzzxxzyyyyzxxyxwyzzyz{xyxyxxxyxxzyyzyzzyzyxyxyxyzzyyyyzyzzxxxxxxyxyzyzzyxyxyyxxxxyzyyyyyzxxyyxxyxyzyyyzyyxyyyyyxyzyyyy{yxxxxyxxyxzzyyyyyyyxyxwyxzyxyzyyyyxxxzyyxyzzzyzzzyyzyyxyyzzzzyzy{yxxyxyyzzzyzyz{zyxzxyyyyyzyyyyzyyyyxxxxxyzx{zzzz{yyyyyyxyzzzyy{zyxyxyyyxz{zyxy{yyyyyyxxyzzzzzzzyxyyxzyzyyzy{{{zy{yyyyyyxy{{yy{zzzzxyzyyyzzzy{{{{zyzyzzzzy{zzzzzz{yzyzzzzyzy{zzz{yyzzzyyyz{zzzz{y{xyzzyyyz{yz{z{{zzzyzzzzzyzz{z{{z{zyzzyzz{yzzzzzyzzzyyzyzzyzzyzzyzyyzyyy{y{yzzyyzyxyyyxyyzzzyzzyyxyyyzzyyzyzzzzyyyyxxzyxyyyyyzzzyyyzyyyzyyzyxyyzzyyyxyzyyyyyzyyyyxyyyyzyyyxyyyyyxzyyyyxyyzyyyzzyxyyyyyyyyxyyyzyyzyxxyxxxyzzzyzzyyxxyxyxyyyzyyyzyxyzxyyxxyyyyyyyxyxxxyxyxxzyyyyyzywxyxxyyxyxyyzyyyyyyyxzyxyyyyyzyzyyyyxyyzyyzy|zzzzyxxxyyzyyzyzzzyxyxyyxzzyyzzyzyyzzxyyyxxyyxyyzzzyzzyyyyyzzyzzzzzzyyyyxyy{yzyzzzzyxxyyyyyyzzzyyzxyyyzyxzzyyzyz{zyyyzyyyyzz{z{yzyyyyyyzyy{zyzz{zzzzzyyzz{zzyzz{zzzzyyyzyzz{zz{{{zzz{yyzyzz{{zzzyz{yz{{zyzzz{zzz{{{zyzzzzzzzzz{{|{yzzzyyzzz{{zzz{z{zzyyzyyzzyzzz|zzxzyyzzyz{{zzyyyzyyyyyzxxyzyyzzyzyyxyyyyyyyzzyz{zyyxwyyyyyyyzzzzyyyyyyyxyyyzyyyyyzywxyxxyyyyyzz{xyxyyyyyzyyyyyy{yyxxyxxyzyxyyzyyzxxxyyyxyyyzxxyyxxyxywxxyzzxzyyzyxxyyyxwyyyxyyyzyyxyxxxxxzyyyyzyyyxxxyxxxxyyyxzyyyyxyxyyxyyxyzzzyyxyyyyyyzzyzyzyyyyxyxzzxyyzzzyzzxyxxyzzzzyzyzzyyzyyxxyyyyzzyzzzzxzxzyxz{yyzzzyzzzyyyxyxzzyzzzzyyyxyyyxyy{zyyzyyzxyzyyzzyzzzzzzzyyzyzxyyzzzzyzz{{zzyyyyyzyzyzz{yyyyxyzyyzzz{zzzyzyxzxzzzyzzz{zzz{yyzyzzyzz{z{z{{zyyzzyyy{yzzxzz{zxzyzzzzzy{zzzz{{zyzzzzz{z{zz|z{yzyxyzzzyzyzz{{zzzyyzyyyzzzzzzzz{yzyzzyyzz{yzyyyyyxyyxxyyzyyxyyyyyxxxxyyyyyzzzyzyzxxxxzxzyyzzzzzyyyyyyyxyzzyzyzzyyzyzyyzyzzyzzyzxyyyyyyyyyzxx{xzxxyxyyxyyyyyzzzzxwxywyyxyyyzyxzyywxxyxyxyyyyyzyzyxyyyywxwxzyyzyxxyyxxxxyyxzzxzyzzxxxxxxywyyzyyyyxzxxwxxxxyyyyy{zxyxxxyxxyyzzzzzzyyyxxxyxzzzyzyy{xyyyyxyzzyzyyyzzyyyxxxyyyyyyzy{zzyyyyxxyyzzzzyyzzxyyyyyyzzzzyzzyzyxyyyxzyzyyyzzzzyyyzyyzzzy{{zyyyzxzzyyyzzzzz{zzzyxzyyyyzyzzzzzz{yzyyxzy{{zyzz{{yyyzzzyz{zzy{zzz{yyzzyzzzzzzzzzzzzzz{zyz{zzzzzz{{zzz{zyzzz{zy{z{yzzz{yxzyzyzzzz|zzzyy{zzz{xzz{{yzzz{yzzyyzzzzzzzzzzzyxzz{zzzzzyzyyzxzxzwxzyyyyyyyyxyyyyzzzzzyzzzzyyxzyyxxyyyyzyyyzyxyyxyyyyyyz{yyyyyyxxyyzyyy{yyyzxxxxxxwyyyxx{zyxxxyxxxyx{yyzyyyyxyxyyxyxyyzzyywxzyzxzzxyyxzyzyyxyyyxxxyyyyyyyzzyxyxxyxzyyyyyy{yyxxxxxxxyyyyzzxxzyxxyyxxzzyyy{yyyyyyyxyyyzyyzyyyyxyyxzzzzzyyyyzyyyyxyyyz{y{{zzzyzyyyyzyyyzyyyzzzyzyyzyyxzzzy{yyzyyzzyzyyyzzzzzzyyyyyyxzzzzyyyyzyyzyyzyzzzy{zz{zzyyyxyyyyzzzyzzzzzyyyyyy{zz{zz{zyxyyzyzyzzzzzzzzzzyyzzzzy{zz{{{zzzzzzyzyzzzzz{{{zzzzyxyz{z{z{z{zzyy{{yy{zy{z{{{{zzzyzzy{zzy{{z{{zzzzzyzyzz{zz{|zzzxyyzzyz{z{yz{zzy{yyyxz{zzz{{zyyzyyyyyyxyzyzyy{xxxxyyyxyyxyzzzyyxyxzxxxzxyxzyzyzyxxyxyxxzzyxyzyyxyxwxywyyyyyyxzyxxyxyxxxyxyxyyyzyzxxxxwxyzxxzyxxwyyyyxxxxyyyzyyxxyyxywxxxyxyzyyyxxwxxxwxxzyzxyyxxyxwxyxzyyyyyzyyyyxxxxyxxzyyyzyyyyyyyxxxzyyxyzyyyyxyyxxyyyyxzzzxyzyyxyxyzyyyyzyyyxzxyyyzyyzyzyzyyzyyyyxyzyzyzzzyyyyyyxyxzxyyzzyyzyxyyxyzzzzyzzxzyzyyyzyzzzzzzzzzzyxzzyyzzzzzzzyxyzyyyyzzyzzyzz{yzyyyyyyz{zzyz{z{yzyyyzyzzzy{z{zzy{yyyyyyyy{z{zzyyyxyzyyzzzzy{z{zzzzyzzyy{zzy{zzzyyyzzyyzyz{zy{z{zzzyyzz{|z{{zzzzyyyyyyyzy{zzz{{zyzzxzyyzzzz{zzzzxyyyyyyzz|zyzyzyyyyyxxxxzzyyzyyyyxyyyyxxyyyyzyzzyyyyxxyyxzzy{zyzyxyyxyxyzyyxxzzyyywwxxyyzzxyyyyxyxxxxxxyyyyzyzxyxxxxxxyyyyyyyyyxxxyxyxyxyyyyyyyxyxyyxxxxyzyxyzzyxxxyxxxxyyyyzzyyxxxyxyxxzyyyzxzxxxxxyxwyxyxzzzzzyyyywyxxyxzyzzyxyyyxyxyxyzzyzzzyzyxywxyyyyyyyzzyyyyyyzyzzyyyyzyyyyyxyzxyzzyzy{zyxzxywyyyzyyyzyyyyxyyyxxzzzyyyzyyyyyzyxzy{yyzyzzyzyxyxyyzyzzzzzzxyyyyyyyzzyzy{{zzyyxyyyzzyyzyyzzyyyyyzzyzz{yzzyzyxyyyyyyzzzyzzzzzyzyyyyzzzyzz{{zyyzyzzzyyz{zzzzzzyyyyyz{zzzz{{z{z{yyzyyyyzz{{zz{{zzxyzzyyzz{{{zzzyy{yzzyyzzzz{zyyyzxyzyyz{zyzzyzzzyyyzyyxyzxyzzzzzyxyxzyyzzzyzzzxyzyyyyxzyxyzy{zyyyyzyyyxyyzyyz{zxyxyxyxzxyyyzzzyyyxyxyyyzyyyzzyyyxyyyxxyyyyxxxyyyyyyyxyyxzyyyyywywyyxxyxyyyyzzxyxyxxxwxyyyxyyzxxyxyxyyxyyyyzzyyyxxyyvyxxzyyyy{yxxywyyyxxzyyyzyyxyxxyyxyyzyzzzzzyyyxzxyyyyzzzyzzyxyzxyyyyzxzy{yzxxyyyyxxzyyyzzzzyyxyzxzxxzyyyyzzyxyxyyzyzzzyyyzzzyyyxxxyzyyyyzzyyyxyzyyyyzzzzzz{xyyyzyzyyzzzzz{zzyzyyyyxzzzz{zzyzzyxyyzy{{zzzzzzzzyyyzzyzzzzzz{y{yzzyz{zyzzzz{{zzzyzz{yzz{{zz|z{zzzyzyyz|zzzyz{{zzyyzyzzzzzzz{z{zzyyyzzzxzzz{|{{zzyzyyzyz{zzz|zzzy{zyzzzz{{yzzyyyxxxxyxxxzzyyzzzyxxxxxxxzxyyzyzyyzxxyxxxyxxyzxyzyxyyxxxyyxyyxyyzyxyxxxyxyyyxyzyyxxyxyyyxyyyyzzyzyxxyxxxyxyzyxzyxyxxxxxyxxyyyyyyyxxyyxxxwxxyyyzzyyxyyxxxxyyyxxyzyxxxxyxyxyyyyyxyyxxxwxxyxxxyxxyzyyyxyxyzxyzxyyzzyxwxxxyxxyyxyxyxyyyxyxyxyyyxyyyzzyyxxxxzyzyyzyxzyxyyyyxyyyyyzzyyzzyyxxyzyzyyyyyyzyxyxxxyxyy{zyzzyyyyyzyxxzy{yyzzyyyxwyyxyyyyzz{zzyzyyzyzzxzzzzzzzyyyzyxyy{yzz{y{zzyyzyyyyzzyyyyzzzyzyzzzzyyy{yzzzzyyzz{yzzz{zzz{{zxzzyyzyz{zzzzy{zyzyyyyyz{z{{{{{zzz{zyzyz{{{{zz{zzzxyyzxyzzzy{|yzzzyzzzyzyy{yzzyxyzyzzyzyzzzyzyzyzyzzyyyyyyyyyzzzyxxxyzxzyzyzzzzyyyyyyyxzyzyyyyyyyxyyxxzyzzyyyyyzyyxxyyyyxyyyzyzxxxxyxywyyyyyxyyyyyxyxxxyxyyxyxyxxyxxxyyyyyxyzyyyxxyyyyxxyyzyyzxyxxyxxxxxxzyyxxyyxxyyxyyxzyyzyyzyyxyxxxxxxyyxzyyyyyxxxxxyyxyzy{zxxxxyyxxyyyzzzzzyyyyyyyxyyyyxzyyzxzxyyyzzyzyzyyzxxyyyyzyyyyzyz{zyyzxyxzyyyyyyzzyyxyxyxyyyzzzzzzzyyxyyyyyyzzzyz{yyyyyyxyyxyy{z{zzyyyxxyyxyzzzyzzzzzyzzyyyzzyzz{yzyyyyyxyyyz{zzzy{zzyzzzzyzzyyzy{zzyzzzyyyzyzz{{|{{zz{zyzzzzzzzz{zzzzzzyyzzzzzzz{{zzyyzyzy|z{{|{{{{yyyz{zyyz{zzz{zzzyyxzzyzzzzzzz{zyzyyyz{{zzy{zx{yxyyyyyyyyzyyzyzyzxxxyxyxzzzzzzzyxyyxwyxzzyyyzzzzyyxzxyyyzyyyyyzyxxyywywyyyxzyyzyxyxyyyxyyyyyyxyxyywwyxxxyyxyzzyyxywxyyxyyxyyzzyxwyxyxxyyxyyyxxyyxxxxywxyyzyyzzzyyxxyywxxzyzyyzzyxxxwxxwxxyyyxyyyyxxyyxxyyyyyzyzyyyxyyxyxyyyyyyzyyyyywyyzyyyyzyzzyzyywyyyyxyyyyzyyyxxxyxzzyyyzzzyyyxxxyxyzyyyzyyyxyxyyxyzzzyyyzzyzxzyxyzxyyyyz{yyyyyyzyyyxzzzzz{xyxyzzzxz{yzyzyzyxyyzyyyyzyzz{yyyyyyzyyyzzyzzyz{zyxyyyzzzyyzzz{{zzyyyzzzyz{zz{z{{yzyyx{z{yzzzz{z{yyyzyyyz{zzzz|{zzyyzzz{{y{zzzz{z{{yzxzzyy{zy{{zzyzyzxzyyzz{z|{zyyzyyxyy{zzyzzzzxxyxyxyxyzyyyyzyzyxyyxxyzyyyzzyxzyyxyxyxxyyzzzyxyyyyyxxyyyxyyyzyxxyxyxyxxyyyxyxyyxyxxxywxzyyyyzzzyxxyyxxyyxxxyyyxxyxxxxxyyxyzyyyxxyxxxxyyxyyyxyyxxyyxxxwxxyyyyzzxxyxyxxxxyyzyxxzxxyxyyxxxyxxyyyyyyxxxxxxwyxxxyzzywxxyyyxxyxzyzzyzxxxyyyyyyxzyyzzyxzyxxyxyyyxxyyzxxyxxyxxyxyyzyyyyxyyywxxyyzzyyyyyyxyxyyxyyzxyz{yyyyyxxyxyzywyyyyzyxyxzzyyz|{yyzzyxyyywyyyyy{yyzzzzxyxyyxyzzyyzyyzyyyzyyyzzyxy{{zzzyy{zzyyzzz{zzzzyxzxyyzxyzzy{zz{yyyxzzzyz{zzz{{zyyyzzzyyzyzzy{{zzyzyzxzxzzzzz{z{zzxxy{yzzzyzzzzyyzyyyyyz{yyzzyy{yyyzyyyz{zyyzzzyzyyyyyyyz{zyzzzyyyxyyxyyyyzyy{yxzxxxyxxzxyzyzyyyyyyxxyyzzy{yyz{yyyxxxxxyyyyyzyyyxxwyyyyxyyyxyyzzyyxxxxxyyyzyzyyyyxxyyxzyyyzyzyzxxxxxwxxxzzxyzyyyyxxxxxxyyzyyyyyyxyywyyxyyyyzzyzxxxyyxyxyyzxyzyyxyyxyyyxxyyyyzyyyyyyzxxyxyyyyzyyyyxyzxyxyzyzyyyyzxxyxyyyzzyxyzzzxyzyxyxyzzyyzyzyyxxyxxyxyzzzyzzzyzzyzyyyyyyyyyzxyxyzyxyyyzyyzyyzyyyyzyxyzzyzyzzzyzyyxyyxyzzyz{zzzyyzyyyyzyzyyz{yyxzzyyzyzzzyzz{zzzzyzz{yzzz{z{zzzyxyzyyyxzzz{z{{yz{{zzzzzz{{z{{z{zzyzyyyzzzzz{y{z{z{yyyz{zy{z{{y{yzyzyzzyyy{z{{{zzyzzyyyyzz{zzyzzzyxyyxyzzzyz{yyzywyyxyyyzyyzyzzyxyyyxzwzyyyy{zzzyxxyxyxzyzzyyzyyyxyyxxyyyyzyxyzyyyyyyxyyzyxyyyzxyxxxxxxxxyyyyzyyyxxxxyyxxzxxyzzxxyxxyxxyyyyxyzyyxxxxxyxyyzyyyzyyxxywyxyyyyxzzyzyxxxwyyxyxxyyyzyyxxxyyxxxyyxyyxyyyxxzwyyxzyyyzxyxxyxyyxwzzyzxzyzyyyyyxxxzyyyyzzzyxyyyyyxyzyyzyyzxxyxxxyxxyyzyxzyyxyyyyxyyzyyyyzzzyzyyzyxyyyyyyzyxyyxyyxyzzyyyzzzyyxyyxyxzzzzz{zzyzyzzyyzyzyyyzzyyyyyxxyyz{zyz{zzzyyyzyyz{{z{zy{zzyzzxyzzz{y{zzzzzzyyzzzyz{zzyz{{{zzzzyzzzzzyzz{yyyyzzzzyz{zz{{{{zyzzzyyyzzy{{zz{{yyyyzyyyzyz{zzy{yyyyyzyz{z{zz{zyyzyyyyzyyz{{zyzxxywyyyyyzyyyyyzyyyyzxxxyzzyzzyzzyyxyxxxyyzxzyzyzyxyyxwyyzxyxzzyyxyxxxxxzyyzyyyzyyyxxwxxxxyxxzzzyyyxxxxyxxzxxyzyxxzwxxxyyxyxyyxyyyxxxyxyxwwyzyyyxwxxyzxwxxyyyzzyyxyxwxxxyyyzyyzzxyxxxxxyxwyzxxxyyywxxyyxzyyyzzzxyyzxxxxxxxy{yyzyyyxyyxyxyyzyzxyyxyzyzxxyzy{yyzyzxyyyyxyxyzzyxzzyyyyyyxyyyzyyyzzzyxyyxyyyzzxyyzzxxyxxyxyzzyxyyyyyxxyyyyxxyyz{yzzyyzzzyzyxzzyyzyz{yxyyyyxyzyzzzzzzzyyyyyzy{{zyz{zzyxyyxzzyzzzyzz{yzyzyyyyzyzzzzzzzyyzyxzzyzzzz{z{{zyyyyyyyzyz{zz{yzzyyzyzzz{z{zzy{zzzzyyyzzz{{yz|z{yyxxyzzzyy{yzyzzzxxyyzyzzzy{zyyyyzxyyyxyzyyyyz{yxyzyxzxxzzzyyzzyyyyyyzyyzyzyyyzzyzyxxxyyyzzxyzzyyyxyxxyzyxzzyyyyywxxxywyyyyyyyyzxxyxyyxyxyxxyyyxyyxxyxxyxwyyyyyxxxyxxyxyyyzyzzxxyxxxyxxyyyyzzzyyyyyxyxxxyyyzyzyyyyyxxxxyyyxxyzxyyyyyxyxyzyxyyxyxyxxxyxxxzyyzyyyxyyyxxzxxyyzzyzyyyyxxxyyxzzzyzzyyxyyyzyxzyzzyyzyyyyzyyzyyzyyyyzzzyyxyyyxzyzzy{zzzyyyyyyyzzzzzyzzyyyzyyyyyyyzz{zzyyyyzyyyyzyzzz{{zyyzyyzyz{zyzzzyzyzyxyyyz{z{yy{yzyzxyzyyzzzzz{{|zzyzyzyzy{zzyzzzzzyzyzz{{z|{z{{z{yzz{zyxyzzz{zzzzyzyz{zzzzzzz|z{zyzy{yyzy{{{zz{zyyyyyyzzyzzzzzzyzzzyzxyz{z{{{zyyyxyyxyyyzyyzyxzzzxyyyzyyyyzyzzzzyyyxyxxxyxzxzyzzyyxyyyxzxyyxyyzyyyxyxyyxyyyzy{zzzzxzyxyxyxzzzyzzyyxxxxyxyxzyxyyyyyxxxxxxyyzyyzyzxyyyyywxyxyyyyyyyxxxxyxxyyzxyzyyyyxyxxxyyyzyyyyyyxyyyyyxxyyzyzyyyyxyxxzwx{yxyzyzyyyyyyyxyzyyzy{zxyyyyyxxyyyyxzyzyyxyxwyzzyzyyzz{xxyxyyyzyyyzxyzyyyxyzyyyyyzyzzzzyyyxyyyyyxyyyzzzxyyyxzyyyz{xzyyyyyyxxzyxyzz{zzzzxxyzzzyyzz{zzz{zyyyyyyyy{z{zyz{zzyzzzyyzzzzyzzzzyyyyzyzyzxyzz{yzzzzzyzyzz{yz{z{{zzz{yyzzz{zyz{{y{zzzyzyyzzzzzzzz{{yz{zyzzzz{{z{{yyzz{yzz{{zzyz{zzyyyyyyzy{zzz{{yzzyyyzy{z{{{yzyyxyxxyxxyxyzyzzy{yyyxyyxxyzzyzzzzyyzxxyyyyywyzyzzyxxyxyxxyyyyxxzzxxyxxwywyyyyxyxzyyyxxxxwyxyyyyzxzxxxwxxxyyxyyyyyxxxyxxxyxyyzyzzxxwxxyxxxyzxyyyzyxwyyxyxyyyzxyyzxxxyxxywxyxxyyyyyxyyyxwxxxyzxxzxyyxwxxxxyxzyzxyyyywxyxyxwxyzyyyzzyzzyyxyyyyyyyyyzyyyxyxyyxxyxxyyzyyxyxyxxyxyzyzyzyyxyyxyywyyyyzzyyxyxyxxxxzzyyzzzyyxxyyyyxyyyyy{zzxxyyyyyyyyy{zzzxzyyzxyy{zxyyzz{xxyyzyyyzzzyzzzzzyyzzyyyzzyzzzzzyxyyyzyzyzyzzzz{zyzzyyyz{{zzzz{zzyyzyyyyzzyzzz{yzxyzyzzzzzzyzzzzyz{yzyyyzzyzz{{zzyyzyyyyzzzzyzzzyzzzyzzyzzzzyzzzzyzzyyxy{zzyzzyzyyxyxyyxywzxxyzzxyxywxyxyxyxzyzyyxxyyyxyyxxyzzyzyyyxyxxyyzyyxyyzyxxxxyyxyyyyxyyzxyzxxyxxyzxxxz{yyyxxxyxxyzzyxyxxxxyxyxxyxyxyyxyzyxwxxxxxyyyyyyzxyxxxxyxxxxxyyyzxyyxxxxxwxyxzyzyyyyxyywxxxyyyyyzyyzxxxyyxwyyyxzzzxxyyxyxyxzxyyyzyzyxyywyxyyyxyzyzyyyyyyyyyzzzyzzzyyxyxxxxyyzyzyzyyxyyxxxxyyyyxxyyyxxwxxyzzyyzzyzyzzxyxxyyyzyyyyyyzzyyyyyyyyyzyxzzyyyyzxzyyzzyyzzzyxyzyxyxzzzyyyzyzxyyzyyzyzyzzzzzxyyzyxyzzzzzzzzzzyxyzyyzzyy{yzzzzyyyyyyyzzy{zzz{{yzyzzx{zzzzz{{{yzyzzyzz{yy{zz{{yz{yyyyyzzz{zy{zxxyyyyyyy{zzzy{zzyzzyyyyzz{yz{{yxyxxwxxwxy{yxyyyyyyyxyxxxyyyyyyzywyxxxxxzxxyyyyzxyyxxyxxyyyyyxzzyyyyxxyxxxxzxyzyxxxxxyzxwzxwyyzxxyxyyyxyzzxyxyyyxxyyyxwyxxxxyyyyyyxywxxyxxyxxxyxyxyxwxxxyyyxzyyyxxyxwxwxyyyyyyyzxwyxxxxxyxxyyzzyyyxwxxxxxxxyxyzzxyyyxxxyxyyyyyzyyxxyyyxyyyyxyzyyyxyyxwyxyyyyyyyzxyyxwxwxxxzyzx{yyyyxyxyyxyyyzy{yywxxyxzwyzzzxzzzyywxxyyyyyyzyzyyyyyyxxyyyzzyzyzzyyyyyxzyyzxyyzy{yxyyyyzxyzzzzyzzzxyyyyxy{zzzzzyzzyzyyzzyyzzzyzzz{z{yzyyzyzzyzzyyzyyyxxyxzyzzzzzzzyzyzyyzzzz{zzyzzyyyzyzz{zy{{{y{yzyyxyzyzzzzz{zzzzyyxzyyzzzzzz{{x{zyzyzyy{{z{xzyyxxxyxyxyyzyyyzzyyxyyyxxyyyzzyyzyxyyxyyxzyzyyzyyzyyyxyyxyyzyxxzyxxyxxxxyyyyyyzyzxxwwxyywxyyyyxyyxwxyxxxxyyxxxyyxxyyxxyxxywyxyzyyxxyxxxyxyyxyyzyxywxxxxwyyyyxyyyyyyyyxxxxxxyyyyzzyxxzyyxxxyyxxyyyxyxxxwwwxyyyyzyzyyyxwyxxyzyyxxzzyyyxxyyxyyyzyyyzxyyyyyyyzyyzyyxzyyyyxyyyyzzyyzzyyyxxyyxyyyyyyyyzyyzyxyxyyz{xxyzzyyyxyxxxzzzyyyyxyyyxyzxyxxzzzyzzxzxy{xzzyzxzyzzzyxxzyyxxzyyyyyzzzyyyzxyzzzyyzzzyyzzzyzzzyzyzzzyzyyyyzyzzzzz{y{zz{zyzzyyzzz{zzy{zzxyyzyzyzyyzzz{{zyxyzzzzyzz{{{zzyyyyyyzyyzzzzz{zyyzyyyzyyzyzyzzyzyzzyyzyzzzzzyyyyyxyxyzxzyzyzyzyxxyyyxyxyzzyyyzzyyzyyxyxxxyyyyyyyxwxxxyxyyyxxyzzyyyxxxyxyyyzzyxzyyyxyxxwyzxxyzzyxyxxxyyyyyyxyyyyyyxwyyxwxyyyxzyywxxxxxxwyyyyyyyyxxxxxxxxxxxwyyyyyxxxwywyzyxyyyyzyxxxwxyxyyyxyyxyxxywxxyyxyyyyzzyxxyxyyxxyyyzzyyyyyxxxwyyyyyyyzyzyxyyxyyxxyyzyxzzyxxyyxxxyxzyzzzyzxzyyyxxyzyyzyyzyxzyyxxzyzzyyyzzzxyzzzzyyzzzxyyyyyyxxxzyxzzyzzzyzzyxyyyyyzyzzzzzyzyzxyxxzzzzy{zzyyyyyyyzz{yz{z{{yyzzyyzzzy{yyz{{zzyxzyyyxzz{zzx{z{yyyyzzzzyzz{{zzzz{yzyyzyyzzyz{yyyzzzyzz{{z{zz{yzzxzyyzz{yz{z{zyzzzzyzxy{yzy{zzzzzzyxyyz{zzzzyyxyxxxyyyyzzyyxzyyyxyxxyxzyzyyzzxyyyxxzyyyzzxyzyy{yyyyxywyyyyxyzzyyxywwyyxyxxxyyzyzyyxxzyxyyyxyyyyxxyxxxyyxyyyyyyxxxyyyxxyxxyxxyyxxxxxywyxxyyyxzzyxwwyxwxyyyyyyyzzxxyxyxyyxyyzyyxyxxyxyxwwzzyyzyyyxxyxywxxyxzxzzyxxxyxxyxzzyzyyyzxxyyzxyxyyzyzyyzyyxyxxyyzyzzyyyzyxyywyyxyyzyyzzzyyxyxxyxyxyyyyxzyxyxxxxxyyzyxyzyxzxxyyxxyyyyyzyzxyyxyzzxyzz{zy{zyzzyyyyyyyyzyzzzzzzzxxyyzzzyzzyzzyyzzyzyzzyyzzzzyyyyyzzyyyzzyyzzzyyyzzyy{zzzz{{z{yyzyx{xyzzzyzzzzzyyzyyzy{yy{yzzyyyzzyyyzzzz{{{{zxyyzyyyyzzzzzz{zyzzyyyyyz{zzzyzzxzyyyzyzz{yz{xyyxyxxxyyxyyxxxzzyzxxywywyxyyyyzzzxyyxyyxxxxyyyzyyyxxyxyxyyxzyyz{yyyyyxyxxzyxzzyzxxyyxyyxxyyzyxyyyyxyxxxxyyyyxyyyyyxyyxxyzxyyxxyxxxxyxwxxxxyywzyxxxxxxxxyxxywxyyyyxxyxywwxxyyxyyzyxxxxywxwyxyxyzyyzxxxxyywxxxwyyyyxxxyywxyyyyxyxzxyxxyxxyyyyxxyyyyyyyyxyxyyxxxyzzxyxwyyxxyxzzxyyzyxxyyyxxxyyzyyyyyxyxxyxyyxyyyyyzzxxyxxxyyzzyyzxyyxyyyyyyxyyzyzyzxxyyyxzyyyyyzz{zyyzyyxyxyzzyyz{zyxyyxyyxyyyzzzy{xyzyyxzyyyyzyzzzzyyyyyyxyzz{zzzyzzzyyxyzzzzyz{zzzyyzzyyzyzz{yzy{zyyyzyzyzzzzyz{{zzzxyyzyzxyzzz{{yyyyyzyyzzz{yzzyzzyyyyyyz{z{yzyzxxyyzyyxyyyyyz{zyxyyxxwxyyyyzzyyyyyxwyywyyyz{zzzzyxxxxywyzyyy{zzyyyxxzxxzyyyxzyyxxywxyyxyxzyxzyzyxyxyxxyyyyyxzyyzxywyxwyyyyzyyyywyyyyyxxxyyyxzyxxxxywxxyyyxyyyywyyyxwyxxxyyyyyyzxxxxxwxwyyyxyyyxyxyyyxxxxzxxzzyzyxyyxyyxwyyyyyzyyxyxxxxxzyzxyzzzzyxxywxyzyzzyyyyyyyxxyxxzzyxxzzyyxyyzyxyyxzyyzyyzxyyxyxxxyyzzyyzzxyxyyyyyzzyzzzyxxyyyyyyzzyyzzzyxyyxyyyyyyyz{zzzyyyxzxxyzyyzzzzyyyyzyyzyyyzyzzzyxzzxzxzzzzzyzz{z{zyyzzyyyz{zzzzzzyzzyyzzz{zy{z{zzyyyzyzzyzyzzz{{zyzyyzyzzyz{y{z{y{yxyyzyzzzzzzzzzzyzzzxyzzyyyz{z{yzzyxyy{z{{{yyzyxxwyxxwxyzyyyyzzxyxyxxxyyyyy{zyyxxyxxyyyyzyyzyyyyxxxyxyyyyyxyyzyyyxxyxxyyzxyzyyxyyxyxyxxxyxzyzxyxyyxxxyyxyzxzyyyyxxxyyxxyyyyyyyyxyyxyyyxyyyyyzywzxyxxwyyyyyyyzzyxxyxxyxxzyyzxzywyxyxwwxwyxxwyxyxxyyyyxxxzyxzzxzyyxxyyxxyyywyyzzyzyyyyyyx{zzyyxyzyyyxyyxyzyyyyyzyyyxxywxx{yyyy{yzxyxyxxyyzzyzzy{zyxzyyzwyzyyyzyyyyyyxyyyyzzzyyzyyyyyyyyzxyyyzzzzyyzyzyyyyyz{zzzzyyyyxyyyzzzzyz{zzyzzzyzy{{{yzzzzyzxyyyyyzzyz{zz{yyzzzzxyyz{zz{{|{{zzyyyzzzzzyz{yzyzzzyzyzzz{z{zzzyzzzyyyzzz{{z{{yyyyzyzyzzyzz{{zyyzyxzyyyyzzxz{z{zzzzyzzyzzyz{yzyyyxyyxxxyyxyxyyxyzyxyxyxzyyzzzyxxyxxxxxyyyxy{zyxyyyxxxxxzyzyzzyyyyywxyxyyyyyyyyyxyxxxxxzxxxyxxyyxyyyxyxyyzyxyyzyxxxxxyxxxyzxxyyxxxxwxyxxyyyyzyyyxxxxxxxyxyyyxzzyxxxwwxxxyyyyyyzyxxyxyyxxyyxxyyzxxyxxxyxxyzyyxzyxxxyyxyxzyyyyyzyyyxyxxyyxyyyyzyzyyxzyxyyyyyyyzy{xyxywyxxyzyxxyzxzyyyxxxyyyyzzz{zxyyzyxxxyyyyzyzyxxyxyyyyyyzyxyzyzxyyxyxzzzzyxzzyyzyyyzyyyzyzyzyzzzxyyyyxyzzz|z{zzyzzyyyyzzz{{zzzyyyzyyyyzzyx{zzzzyyyyzyyzyyzz{zzyyzzyyyyyz{zz{z{zyzyzxyyzyyz{z{{zyzzyzyyzzzy{{{{zzyyzyyyzzzzzzz{{yyyyzyyyzyzzz|yzyyzyzzyy{zyz{yyzyzyxxxxxyyyyxzzxyxyxyyyyyyyxy{xxyxwxxyxyzyxzzzxyxyxxyxyyzyyyxzzxzyxyyxxyxzyyyxzxxwxxyyyxyxyyyzyzyyxxyxxyz{xxxzyxwyxyywyxxyyxzyzxxxxxyyxxxyyxyzyzxxxxxxxyyyyyzyyxxxxyxxxyyyyxyyyxxxxxxyxxyyyxyyyyyxwxxxwwyxyxyyyxzxwzxxwyyyyxyzzyyxxyxyxyzzyyyyyzyyxxxxzxzxyyzyzxyxxyzxyyzyyzyzzxyzxyxxxyyyzyyyxyxyxyxxxyyzxyyzyyxxyxyxyzxyyzzzyzyxxzzxxyyyzzzzyxzyzyyyyxyyyyzzzyxyzyyyyyzzyzy{zyyyzyyyx{{yzzyz{yyyyyzzyyyzy{zzzzxyyzzyxyz{yzzzzyyzzyyyyzzzz{zzzzx{z{zyyzyzzzyzzyyzyzyy{zzyzzzz{zyxxyyzyyzyzzzzzyyyyzzyzxyzz{zzzyy{yyyyzyyz{{yxyxyxwyxxxyzyyzyzyyxxzyywxzyyzyyzyyyyxyzxxzyyyzyzzyyxxxxxyxyyyxyzzyxxxwxxyxxyyy{xzyyyxxxyxxyyzzyzyyyxxzxxyxyyyxyyyxxyyxywxxxzyzzyzxwxxxxxxzxzyyyzyyyyyxxxxxxyyyyyzyxxxxxywyyyyxyzyyyyxxzxxyxyyyyyyyxxxxyyxxyyyzyyzyyyyyyxyyxyyyxyyyxxxzxyyzzyyyyzyyxyyxyxxyyyyyxzzxyyyxxxyyyzyyzzzyxxxxxyyyzzyyzyzyxyxxxxyzzzyxyzyyyyyyxyyzyyyyzyzyyyzyzzyyyyzzyyyxyzxzyyyyyyzzzzzzxyyywyyzyyzzz{yyyyzyyyyzzzz{zzzzyzyzyzyyzyyzzzzzyyzyyyyyzzzyzz{zzzyzyyy{zz{yy{z{yyx{yyyzyz{{z{zzzyzyyyyyzzzz{{{yzz{xyyyxzzzz{{zzyzyzzyyzzzyzzzzyxzyyyx{yzzzzyzyzywxxyxxyzyyyy{yyxxzxxxxyxyxyyzzxyyyyzyxyzyyzzzyyyxxxxwxyzyyyyyyyyxxxyxxyxzyzzzzyyyxxxywyyyyxyzyzxyxyxxxxyzxyyyyxyxwxxxxyxzzyzxyxyyxxxwxxxyyxyxyxxxxxxxxxxyxxyyyxxyxxxxxyzyxzxzyyxywywxwyyxxxxxzwxxxwxxxyyyyyzxyyxwxxyywyzyzyxyzxwyyxxyyxyyyyxzzzyxyxyywzyyyyyzyzyyxyyxxyyyyzyyzyyyxyxyyyzyxzzzyyxxyyxyyyyzyzzzzzyyyyxyxyyyyyxzzyzxxxyxyyyyyzyzzxyyxyx{zxyyzzz{zzxxyyzxyyzzyyzy{zwyyyyyzzyzzzzzzyyyyyyxzzzyzz{yzyyyyyyyzyzz{yz{{zyxyyyzyzzyzyzzzzyyzzyxzzyzzzzzzyyyzyyyzzzz{z{zzyyzyyz{yyyzzzzzyzzyxyzzyyzzzzzzzyzzyzyzyzzzzz{yyyxyxwxyxxzyzzzzzzyxxyxyxzyyzyzyyyyxxxyxxzyyyzzyzyyywxyyxyzyzyyzyyxyxxyxxyxyyxzyzyzyxyyxwxywxyyyyzxxxyxxxyyyxxxyyyxxxwxxyyyyzyzyyxwxxxxzxyyxywzzxyxvxyxwxxyzxyzzyyxxywxwwxwyxyyyzyxywywyxxywyyzyyxyzxxxxxyyxxxzyyxxxxxyxxyxyyxzyyzxxxyxxyyyyyzyxyzyyxywyxyyyyyyzyzxyxxxxyzyzzyzzyzxxxxyyxyxyxzzyxzyyxxxyxzzzyyzyyyxyyzyxxyzyyyzzyyzyyyzxyyzzz{y{zyxwyxzyyyzyzzzzzyxyyyyyxzyzyzzyyzxyzyzyyzzyzzzz{xyyyxz{yzzz{{zzzzxyyyyyyz{{z{z{zzzzzyyyyzzz{zzzzzyyyyyxzyyyzzz{{zzyyzyyyz{z{{zzzzyyyyyxyy{z{{z{{zyyyzzyxyzzz{z{zzyzzyyzzy{zzzzxyyyywyxyyyzzxyxzxyxyxyyxyyzyyyyzzzyxyyywxyzyxyzzzyxxyxxyyxyyyzyzyyzyxxwxwyyxyyyxxxxyywwxwyyzxxyzxyxyyxxxwyyyzxywzyxyyyyxwyxyyxyyyxxxxwxyxyxyyyyyxxxwwxxwyxyyyyzyxywxyyxxxxyyxyzyyyxxxwwxxxyxyzyxxyyyxxyxxzyxxxzyyyxyyxxxxxxyyyyyyywxyyxxyxyxzxyyzyyyyyxyyyzzzyxz{yxyyyyxyyzyxyyzyyyyyyxxyyzzyzzyyxzxxyxxxyyyyyzzzyyxyyxyyzyyyzyyyzxyxyyyyxzyyyyyyyzyzyxzxzzyzzyzzyyyyyxyyyzyzyz{yyyxyyyxyyzzyy{zyyyyyyzyxyzxzzy{zyzyyyyyyzzzzyyzzyyyzyzyzzyzzyzz{zxxyyyyyyyzzzz{zzzyyzyyyz{y{zzz{yyzyyyyzzzzz{zzzyxyyyyyyyyz{{xzzyyyyyyzxzz{{{yyzyxxxyxxxxyyyxyyzyyxxyxxxyxyyzzzyyxyxyyxxyzyyyyyxyzyyyxwxxyzyxyzzyyxxxyzxyxzyyyyzxyyxyxxyyyzxxyzyxyyyxxxwxyyxwxzxyxxyxxyxxxxyyyyyyxwxxxyxxyyxxzyyxwyxxyxxxxyxyyxyxxyxxxywxxyyxyyzyxxvyxxwyxyyxyxyxyxxywxxyyyyyyyzyyyyxxxwxxyyyyyyyxxxyxxxyyxxyzyyyxyxyyyxyxyzyyzzxxyzywxyyzyyyzyyxxyxyxyxxyxzxxxxyxxyxxxxzyyzyy{yyyzyxyyyzyyyyzyyyxzyxxxxxyyyyyzyyyzxxxzyzyyzy{z{yxy{yywyz{zzzzzzyyyyyxyzyyzyzz{{yxyyzyyyzyyzzzy{zxyyyzyzyz{zyzzzzyyy{yyzyzzzzzz{{xyyzyyyzzzzz{z{zyzyyyyyz{zz{zz{yyzyzzxyyzzyzzzzyyx{zyyxyzz{zz{zyxyyxyzyzzzz{zxzzzyxyxyxzyzyyyzzzxyywwwxyzyzzyyzyxyxxxxxzxyyzzyyyxxyxyxyyzzyxyzzyyyxxxxxxyxyyyxyyyyxyyyxyyyyxyyyxxxxxyxxxxyyxyyyxwyxwxxyxyyyyyxyxywxxxyyzxywxyyywyxxxwxxxyyzxyxyxwxywxxyyyyxxyyyxxyxyxxwyyxyxzyyxzxxyxxyxyxyyzyyxyyxxxxxyyzxyyzyxwxyyxyxyyyyxyzzywxyywyxxyxyyyzzyywyzyxxyyyyyyyzyyyxxwyyx{yyxzzyxxyywxyxzxzyxyzyzyxywxyyyyyyyyzyyyyxzyxyyzzzyzzzyyyxzyyyzzyzyz{zyzyzyyyxyzzyyyzzyzxyzyzyyzyyzzzzyzzyyyzzzzzyzzzy{yyyyyyzzyzzz{zz{yzzzzzyzyzyz{z{zyyzzyxy{yzzyzz{zzyyyyyzyzzz{zzz{zzyzyyyzzzzzz{zzyy{yzzxyzyzzz|yxxzyyyyyyzzyzyzzxyyxxwyyyyzyyyyyxxxyyxyxyyyzzxz{yxxxxxxyzyyyy{zzxxyxxxyxzyyzyyyyxxyyywxxx{yyyzyyxxxyxxyxxyyxzzyyxyxwxxxxzxyyyyyxyyyxyyxxyxxzxyyyxyyyywxxxxxyyxxyxxxxxxxxyxyxxyzxxyxxwxxyyyyxzyzyzxxxxvxxxyxyyyyxyxyyyxxwyyyyyyyxyxxwyxxxyyyyyzyzyyyyyxyxyyyyxzyyyxyxyyxyzyyyzzyzyzxxyxxyyxyzyzyyyxzxyxyyyyzzyzzzyyyxyxyxxyzyyzzzxxzyyyyyzzyxyyzyzxyxyyyyxzyyzzzzyxzyyyyyxyzzyy{zyyyywywzyzzzzzzyzxyyyzyyzz{yyz{zyyyyyxzyxzzz{zzzzyxyyyzyyz{zzz{{zyzzyyyxzzzzzz{zyyzyzz{yzzz{zzzzzyzyzzxzz{zzyyy{yyyyyyzyyyy{y{{zzyyyyyxyyyzzzzzzyyyzyyzy{zzzzzyyxyyyxyyxyyzyyzzyyxxyyyyxyyzxzzzyxyyxxxyxyyzyyyzyxyyxyxzyzyzyyyzxyxyywwxyyzyyyyxzyxxxyxyxxxywxzyyyxxxxyxyyyyyxyyxxxyxyxwyxyxxzxyzxxywxxxxyxyxyyyyzxxyxxxxxyyyyzyyyywwxxyxyxyyyyyyywxxxxxwyyyyyyyyxyyxxxyyxyyyyzzyxyxyyyywzyyzyyzyzxyxyyyyzyyxxyzyyxyxxxxxyyyzyyyzyyyyyxzyxxzxyyzyzxxxyxyxxyyyzzzyyyyxxyyxyyxy{zzzzzxyxywyzzyyyyyyyxxyyxyyzzzzyzyzyyyyxyyzyyzyzzz{zyzyxyyyyzzyyz{zzyyyyzyzzzzzzzzzwzzyyyzzzyzyz{{yzyyyyzxyyzzzzzz{zxzzyzyyzzyzzzzzzyzzxyy{zyyzzzz{zzzyzyyyzyzzzzz{zyyxyyyyyz{zyz{zzyyzyyyyz{xyzzz{yyyxyyzyzy{zyzyyyyyxyyxxxyzxyyyyxyxxxxxyyyzxyyyyyyxxxywxyxyxyyzyxyyyxxxyyyyyyzxyxxyxwxxxxxyxyyzzxxxyxxywyyyyxxxxxyxxywxwyyxxxyyzxwyxxwwxxxyxxxyyyyxwxxxwxwyyyyyyxxxxxxwxxyyxxxyzxywxwxxwxyyxxyyyyxxyxwxwxyyyyyyxyxxxyyyxxzwxyzyyxyxxxyxxyyyyyyyzyyyxxxxxyzyyyxyzxyxxxzyyyyyyxyyyxyyyyyyyyyzyyyyzxxyxxyyyyxyyyyyyxxxxyxywzzyyxxzyzxyxwxxxyzxyzyyyxyyxyyyxzzyz{yyzyyyyxxyyyyyzyzzzyyyyxxxyyzzzyzyzyyyxyxyyxyzyzzzyyyyxzy{zyzyzzxzzyzyyyyyxy{{{zy{{zyyyyxyxyzyzzzzz{yyyzyyy{yzyzzz{zzyzyyyyzzzzyzyzyyyyyyyyyyzyzzzzyyyyyyyyy{yzzz{yyzzxyyyyzyzyzyyyzyyyxyxxxyyyyyyzzxxyxxxxyzyyy{zyyyxxxxxx{yzyyyzzxxxxyxxyxyyyzyzyyxyxxxyyxxyyyyyyywywxxyxyyyxx{yxxxxyxyxxxxyyzyzyxxxxwxyyyxxxyzxyyxxxxxyxyxyyxyyxyxyxxxyxyxyxxxxyxyxxxyyyyzyyyxxzyyxxxwxwyzxxxyyyywxxyxxxxzxyxzyyxxxxyyyxxzyyxxyyyxyxxwyyxyyyyyzzyxxxyxyyyyzyxyzyyyyyyxxxzyyyxzyyyxxxyyyxxzyyyyyyxxyxxxyxyyzyyyzzyyxyyzxxyyyyyzyyyyxyzzyyyzzzy{yzyzyyxyyy{yxyxyyzzyxyxxyxzzzzyzzzzxzyyxyzzz{zzzzzyyyzyyyzzz{yzzzzzyyyxyyyzzzzyyzzzyyyyxyyz{zzzzz{zyzyzzyzy{yxzzz{zzzzzyxzyyzz{zz|yyyyzzzyyzzzzy{zyzzyyxyzy{zzyzzzyzxyyyyxzz{yzzyzyyyxywwwzyyyyxzzxyyxxyxyyyyzzyzzxxyxxxyyxxyzyzyyyyxxxxxxyzyyxyzyyxyyywxxywyxxyxyyyyxyyywyyxxwyyyyyywwwxxxyyxwyzyxxxxxyxxxxxxxyyzxwyyyxyxxyxywyyyyxxxxxwwxzyyyyxxxxxxxxxxxyxyyzzyxxxywxyxxxyyyyxyxyxwxwxxyyxxyzzyxzxxyyxxyxzyyxzzyzywxxxxyyyyxyzxyxyyxxyyxxyxyyzzxxxxxxxxyyyxzyyzyzyxyxyxyyyyyyyyzxzyyyxyyxzzxzzyyxyxyxxxzzyzzyzzzxyyyyyyzyy{zyyyyzzxyyyzzzyyzzzy{wyyyxxxyyyyxyyyyyzyywyyzyzyzyzzyyxyyyzyyyzyzyyzzyyxyzyyy{zyyyzzzyy{yxyyzyzzzzzzzyyyzzyyzyzzyzzzyxxyzyzyzz{zz{yzyyyyxyzzzyyy{zzyzyyyxzyyy{zz{yzzxyzyyyyyyyzzzyyzyxxyyxyyy{zxyzzyyxxyyxxxzzyxyzzyxyyxxxxyyyxxxzyyyyyyxxxxyyyyyyzyyxxwxwywyxyyyyzzxxxxyyxwyxzyyxyyyxxxwxwxyxzyxyyyxxxwxxxxxxxyyzyywxxxxxxyyyxyxyzyxxxxxxyxwyyyyyyyyyxxxxxxxxyxyzyyyxyyywxxxyyzyyxyxxxxyyxywyxyyyyzxyxyyxxxxxyyyyzyxyyxyyyyyyyyyyzzyyzyxxxyyyzyyzyzzzyxxxxyzyzyyyzyyxyyxyxyzxzyxyyzxxyxxyyxxyyyxxzyyyyyxxxyyzyyzyyxzyxyyzyyyyzyzyzyyzyzyyyyxyyzyyzyyyxyyxxxz{zyyyzyzxyyyyyxzzzyyyyzxxyyyyyyxxzzzzzzyzyyyzyyyzzzz{z|zyyzyyzyzzzzz{zzyyzyyyyyyyyzzz{zyxzyzxyyzyz{zzzzzyzyzzyyzzzyy{zzzyyyyyyyz{yzzzzyzyyzxzxyz{z{yzzzxyxxxxyxyyzzyxzyyxyyyxyxyzyyzyyyxxyyyxywzyyyyz{zyxxxxyywyxzyxyzyywywxyxxxyyyyyyyyxxyxyywxxyxzyyxzxxzxxxxxyyxxyyxzxyxyyxxxyyzxyxyyxwxxxyyxzxxzyyxxxxxxyxyxxyzyyyyxyzxxxzxxzxyyyyzxxyxyyywyyyxyxzyyxxxyxyxyyyyyzyyyxyxzxxxyyyyzzzyxyxyxxyxyzzyzzzyyyyyxxxxyzxyyyyzxyxxxyxxxzyxyyzyyyyyyxxxyyyyyyxxxyyyyxxyyyzyyzzyxwyzyyxyy{zyyyzyyywyyzyyxzyyzzy{yxyyyxxyyzzzzzzyyyyyzxyxzzyyzy{yyyyxyyyxzzzzyz{zzxyyyyyy{xyzzzzzzzxzzyyyy{zzyyzy{yzy{zyy{zzzz{z{zxzyyyxyzzyyyz{zyzzyzyyyyyzzzzz{zyzyzyyyyzyzzzzyyyyzxyyy{yzzyz{{zy{zyzyyzy{yzyyzywxxzyxxyyyxyyyyyxxyzxxxzzyyyzyzzxxwxxxwxxxxyxz{yxyxyyxxyzyyyyyyxxxyxyxxyxzxzyyzyxyxxxyxxxyyxzyyxwyxxywyyyyxxzzyxxyxxxwxxxyzxxxywwwxxxwxxyyxxxyyywwyxyxyxyyyyyzyywyyxxxxyyyyyyzyyxyxyxxxywxyxzyyyxyxxxxwxzyxwyzyyxzxyxwxyzyyzyyyyxywyxxxyyzzzzyyyxwyxxyxyyzzyxyyxyyxyyzxzyzxyyzzxxyxyxwyxyzyxzyxyxyxyyzyyzzzyyzyyyyyyyyyzyzzyyyyxwyxxxxxzyyz{zyzxxyxxyyyyyyzyyzzyzyyyyyxyzyzzz{yyxyyyzyzyz{yz{zzyyyyyyyyyzzy{z{zzxyyyxyyyzz{zzyzyyzyyyzyzzzzyz{zzxxxxzzyz{yzzz{{zzyyxyzzzzyyzzz{yzzxyyzzyzyyzyyzyyyyyyyyyyyyz{{zyxyyyyzyzzzyzyzzyyyyyxxyx{yxyyyzxyxyxxyyyxxxyyyzyxxwwzxxyxyyyzzyyyxwxxyxxyzyxzz{xxxxyxxxyxyxyyyxyywxyxyxyxxyyxyyxxxxxxwxzxxxxzzzyxyxxxxxxxxyxyyyxxxxxxwxxyyxxyzxxxxyxwxxyxyxxyxyxxyxxxxwyyyyxyzxyxxxxxxxwyyywzyyyxzxxxxxwyxxxyzzxxxxyxxxyxxyyyz{xxxxyyxyyyyyyyzyyyxyyxxxzyyyxzzyxxyywxxyxyyyzyyzyxxxxxxxyyyyyyzyxxxxyyxyyxyzxzzzzzxyyyxyzyyy{zyyzxyzyxxyyxzzzzzyxxyyyxyyyyyyyyzzyzyyyxyyyz{zzyzyzxyyyyyyyyzy{yzzyzzyyyxzzyzyzzzzzyyxyyyyzyz{y{zzzyyyyyyy{{yzz{zzyzzxyzyyzyzzzyzzzyzzzxzzzy{zzzzyyyyxxzyyyyzyyzzzzzyyyxyyzyy{{yzzyyzyzzyxzyzzzzyzyzyxxyyxxzzxzyyzyyyxyxyxyyyxyzyzyyyxwxyyxyyyyzyzyyzxyxxxxyxyxyzyyyxyxyxxzxyyxyyzxxyxxxywyxxxyxzxxwxyyxwxwzyywzyxxyxxxyxyyyxxxxyyxywwxxxxwyyyxyzyxxxwxxwxxxyyxyyyxxxxyxyxxyyyyyyyyxxxxxxxxxxyxyzyxyxxxwwxxyxyxyyyxxxxxyxxxxyxyzzzyxwxxyxyyyzzyyyyyxxyxyyxyyxxzyyzzyyyxxxxyxzyzyyyxxxxyxywyyyzyyxyxxyxxxywyzzyyzzyzxwxzxxzxzzxyyzyyyxyyxxxxzxzzyzyxyyyyyyyyzxzxzzzyyxyywyyzyzzyyzyyxyxxyyxzzzyzyyzyyyyyyzyyyzyzzz{zyzyyzyzzzzyz{{yzyzyyyyyzyyyzzzzzyyzyzyyz{zzzzzzzzyyyxyzzyzz{z{yzyyxyx{yyyzyzy{zyzzyyyyxxyzzzzyzyyzxyzyyzzyzzzzyxyxyxyyxxyyxyyyyxyxyyywyyzyyzz{z{yyyyxyxyyyyyzzzxwxyxyxxyyxyxyzyyyywxxyxyxyzyyyyxxxxxyyxyyyxxyyxxxyyxyxxyx{xxyyyyyyywyxxyxyxyyxzxwxxxxxxyxyxxyyxyxxxywxwxxzyzyxxyxxxxxxxyyxxyyyyywyxxxyxxyyyyxzxyxxywyyxxyzxxyyzywxxwyxxyyyyyzy{yxyyyyxxyyzzyzyyyyxyxyxwzyzzyzyzxyxyxxxxyyyxyzzzyyyyyyxxzyx{yyyxywxxxyxxxyzxxyyxzxxyywyyyyyyxyzyxxxyyyyyxzxzzyzzyyyyyxzyyzyyyzzzzyyyxwyzzzzz{|zyzzzxyxyxy{yyzzzyzzzyyyyyzzzz{zz{z{yyzzzyzzyyyzzyzxyyxyyyzzzzzzzz{yyyyyyzyyzyyzz{zzyyyyyyyyzzzzzzyyzyzzzyz{yzzzzy{{yyzyyzyzzzyzyzyxyyzyxy{z{zyzyyxyyyzxyxxyyyyyyyyxyyxxxyyyyyzyyzyyyyyyxxyyyyzxzyyxxwyxxxyyyxzxzyxzyxxxxwxxyyxxyyyyywwyyxxyyyyyzyyyyxxxxyyxyyzyyyyxwwyyxxxxxzyyyxyywyxwxxxyyxxxzzyxwxxxxxyxyyxzyyyyyyxxxwxyyxyzyyyxxxxxxxxyxyyyxyzxxxxxzxyyxyyzzyxxyxxxxxxxzzx{zyyxxyxwxxxzzxyyyzxyyyxxyyzyyyyyyzxxyyyxxxzzyyyz{zyyxxyxxxyzxyyyyzxxyxxyzxzyyxzyzzyyyzxyyyyyyyyyyzxyzyyyyyzyyzyzzzxyxyyyyyy{yzxzy{yyzyyxyzz{zzzzzy{yyzyyyxzzzzzzzzyxyyyzzzyzxz{zyzzyyzyzyyz{{zzyzzyyyyzyyyy{zzzzz{zyxyyxyzyyzzz{{{zyyzzzyyzyz{z{zzyzyyyzzxzzzz{zyzyyyyzyzyzzzzzy{{zzz{yyyyzz{yzzyyxyyxyxxxxzyyyyyyyyxxwxxxxxyxyzzyyyxwyyyyyxxxzyyxxxxxwxxxxyxyxyyyxwxwwyxwxxxxxyyzywywwxxyxxyxyyzyyyxxxxxxxxyxyxzxwxxyyxwxwyxyzzyyyxxxxyxxxyxxxyyyxwwwwxxxxxxyyy{yxxyxyxyxxyyyxyywyxyyxwxxxyyxxyyyxyxxywxwxxxyxzyywxyxxxxxyyzyxyyyyyxxxxywyzzyyyzzyyyywyyxzyyyyxyyxyyxxxyxyyyxyyzyyyxyyyywyyyyyzyxyxyxxyyxyyyyyyyzyxyyxyxyyyyyxyyyyyxxyyyyyyyx{yyyxyxxxzzxyyyyyyz{yyyyywyyyyzyz{zzzyxyyyyyy{zyzzzzyyzzyzyxyzzzy{zyyxxyyzxzy{zzzz{zzyzzyyxyzzzyyzzxzxyxzyzzzzzyzzzzzzyyyyyy{yzzzzzyxzzxzzyyxzyyz{z{zyyyyyzyyyyzzyzzyyyzyxyzzy{yzzyyxyxxyxxwyzzyyyzyxyyxxyyxyyxyyyyyyxxxyxxxyyyyyyyyyxyyxwxyxyyxyyxyyyxxxwxwxyxxyyyyxxxxxxxwxyyxyyyyyxxxyxxxxxxyxyzxxwyyxxxxxyyxxzxyxxxxyxwyxwzyxzyxxyxxxxxyyxxxyzyxxyxyxxxyxyyxyxzyxxxxxwxwxyyxxxyxxyxwxxxyxyyxxyzywxxxxxzxxyxyxyzyxyxxyxxxyyyyyyzyyxyyyxxxyyzyyyyyyzyyxxxxxyzzzyzyyxyxxxyyxyzxyyxyxyywxyxxyzyzxyzyyxxxxxyyzyyyyxyzyxyxzyxz{zyy{xzyyyyyxyyyyzyzzy{zyyyyzxxyzzzxzyzyzyyyyyyyyzzxyyzzyzyyxzzyzzyzyzz{zyzzxzyzyzzzzyzzyyxzyyzzzyzzyz{yzzyyyyyxyzzzyzz{yyyzzzyzzzzzyy{z{zzyxyyyzzz{zyz{yyxzyxyxyzz{zzz{yyzxzyyxzy{zzyzyyxxxyxyxyyyyyyxzyyxxxxxyyyyzyyzzyyyxyxyxzyyyyyzyxxyyxxyyyxyzyxyyxxxxywxwyyyyxxzzwyyxxxxxyyyyxyyxyxxxxxyxyyzyxyywxyxxxywxxxyyyyyxxyxxxwxxxyyxyxywyxxyxxxxyxyyyyyyywyxyxyyxyyxyyxzyxxxzwxxxyxyxzyzxxyyxxxyxyxxxzyyxyxyxzyxyyyxyyyzyxyxyxzxxzzyyzzyzxyxxxyxyyyyyyyzyyxxwxxxzyyxyy{zyxxwyywyyyyxxyyyyxyxxxxxxyzyyyzyzyyzyyyyyzzxwyyyyzyxxxyxyzyzzyyzyxyyxxxyyyyzyzzzxxzzxzxyyzzzzyzzyxyyzxyyzyzzzzzzyzyyyyzyzzyzzzz{zyzyxyxyz{zzz{zzzxzzxyyyzzzzzy{{yxyzzyyyyyzzz{yzzzyzzzxyzzzzz{zzyzzyyzyxyzzzzzzyzzyzxyyyzzy{y{zzyyyxyxyyyz{{zzyyyyyyywxxxyzxxzzzyxyyyyyyxyyyyyzyyyyxwyyxyxyyxzzyyxyxxxyxyzxyxyxxzxwwxwxxxxxxxzyywxxxxxxxyywxyyyxyxwxyyxxxxzyyyyyxyyyxxwyxxyyyxzyxxxxxwxxwyyyxyyxxxwyxxyxxxyxyxyxyxxxxyxxxyyyyyzyyxyxxyxxxxyxyxxywyxxxxxxyyxxyzyyyyxyyyyxxyyyyyyzxxyxyxyxxyxxxyyzywyxyxxyyyyyzzyyxyxxxyyxyyzxzyzyyxyyxxxxxzxyyzxyyxxxyxxxyzyyyyzyyxyxxxxxxzyxyzxyyyxxyyyxxyzzyxzxyyyyyyyyyzyzyyz{yyyyyyxyyyyy{zzyzxyxzxyx{{{zzzzyyyyyyyyyyzzzzyyzyyzzyzyzzzz{zzz{zyzyyxyyzy{yz{zzzyzyzyyzz{zyzzzzzyyzyzyyzzz{z{zzzxyzzzyzxyyzzzzyzyyyzyyyyyzzzyzzzyyxzyzyyzzzzzxyyyyyxyxyyyyyzxzzyxxxxxxzyyyyyxzyyyxxxxxxxxyyyyzzyxzyxxxyxyywxzyyyzxxwyyxxxyyyyyyxxyxyyywyyzxyyzxyyyyxxxyyyyxyyyzxxyxxxxxxxyyxzxyyxxxwxxxyxxyxzyyyxxxxxxyxxyyyzyxxxyywxxxyyzzyxyyxxxxxxxxyxywyyzywyxxyxxxxzyyyzzyxyxwxxxwyyyxyyyzxxwxyyyxyxyxxyzzyyxyxwyxyyzzyyyzxxxwyxxxyyyyy{zyyyxyyxyxxyyzxyyyywyyyyxxxyxzyyyzyxyyxxxyyyyyyyyzyxyxxxxxxyz{yyzyyyyxzyzxyzyzyzzzyxzyyxxyzyyyyy{zyzyyyyxxyzzzzzzzxzzyyzyyzzyyzyzzzyyyxxzyyzyyyz{zyyzyyyyyzz{yzzzzzyyyyzyyzzzzz{z{zxzzyyyyyzyyzzzzzyzxxyyzzzzyz{zzyzyyyzyyzzzzz{zzzxzyyyzxyzzyzzzzyyxywxxxxxyzyzyyxwxywxwxyyxyxyyyyxxwyxxxyyyxzzyxxyyxxxwyxxxyxxyyxxyxwwxxxyyzyyxyyxxwxxxxxyyxyxyxxxxxxwwwxxyxxzyywxxxwxxyxxxyxyyxxwxwwxxxxxzwyxyxyxxxxwxwxxyyxyxyyxyxxwwxxyyxxxyyyxxyxwxxxyyyxyxyxxyxwxxxxxyyyzxyyxxxyxyyxwyxyyyzxxyxxyyyzyyyxzyyyxxyyxyyyxyxyxxzyxxxxxyxxyyxzxzyzyxxyxxwxzyxzzzyyyyyyyxxyyyyxzzyyxxyxyyxyyyyzyyyyyzyxyxzyyxyzyyzxzyyyyxxyyzyxyzyxxxxyxyyyyzyyyzy{xxxzyxxzyzzzzzzyyxyxzyx{yzzzyzzyzxyyyyyyzzzzzzzzxzyyxxyzzzzzzzz{xzyyyzyyzzyzy{yxyxzyzzyzzzyz{zzzyywyyxyzzyzyyz{zzyxyyzxyyzzzzzyyyyxyxyy{zzyzyyyyyyyxxxyxyyyyyyzyxxxyxxxxyzyyzyzxyyxxxxxxyyyyyzyzyyyxxwxzxzyxxzyyyxxwxyxyyyyyyyzwxxyxxxxyyyxyyxxyxxxyxxwyxyxxyyyxyywxwxwxyxyyxyxxxxxxwxxxxxyxyyxxxyxxxxxwxyyxyyyywxxxyxwxyyxxyyxxxyxxxxwvxyyxyyzwyyxxyyyxyzxxzyxyxxywxxxyxyyyxzyyyxxyxwyyzxxxyyxyyxzxwyxyyzyxyzzyxzxxyyxxyxyyyyyxyyxxwyxyzyxyyyyyxxyyxxyxyzyxyzyzxxyxxxxyzyxzyyzxyxxywxyyzyzzz{yzyyyyyyyyzyyz{zzxxxyyxzwyyyzzyyyyxxyxyxyyyyyz{zzzyzyyzyzyyzzzzyzzyyyyyzzx{z{yyzzyy{yyxyyzzzyyzzy{yzyyyyxyzzz{y{zzzyyzyy{zzyzzzzzyzyyyzxyyzyzyzzzzyyzzzyxzzzzyyzzzy{yyzyyzyzzzyyyyxxyxyzwyzyyyxzyxyxyxxyxyyy{yxzzzxyxxyxxyyyyzyzzxyyxzywyyyyyyyxzyyxwyxyxyxyyxyyyyxxxyyxxxyyy{yyyxxxyyxxxyyyxyyyxxxyxxxxxyxxyyyzxxyxxyyxwyxyxyzyyyxwywwxyxyxxxyzyxxwyxxxzxzyzyyyyyxxyxxxxyxxyxxyyyyxxxxyxxxyxyzzyyxyyyywxyyzyyzyyyxxyyxyyyyyyxxzyxxyyxxxyyyyyzzyyyxyxyxxxyyzxyz{yyyyxyxyxyzyyyzzyzxyxyxyyyyyxyyzyzyyzxyxyyzyyyyzyzyyyxxyyzyz{zzzzyyyyyyzxzyyzyzzzyyxxxyxxyzzz{yzyzyyxyzxzyzzzyyy{yyzzzyyyyzyzzzzzzzzyyzzyzzzzy{zz{yyyzxyyzzyzzz{zzyxyzyzyzzzyy{zzzzzzzzyyz{y{xzzzzyyxyyzyzzzzzz{yzyxyyyxzzzyzzzzzyzzxyyzzzyzzz{zyyxyyyzyxxyzyzyxyyxxyxyxyxxyyyyxzyxywxwxyyyxyyzyyxxxyyxxxxyyyxxxyyxyyxwywyyxyxyyyyxxwxxxxwyyxyxxyyxxyxxyyyyyyyyxyyxxywxxxyyxzxyxyxxwwyxxxxxxyxzyyxxwyxyxxyxzxyyxyyxxyxxxxyyxxxyzyyxxxxyxxyxyyxyxxyyyxyyywyyyxxyyyxwyyyywxyyyyyyyyxyyxxxxwyxzxxyyyyxxyxyyyyxxyyzzzyyxxxyyxyyxyzz{yywyxxxxxxxyxxyzyzxxwxyywyyzyyyyyyxwxyyyxyzxyyyyzyxyyxxyyywzyyyyyxyzyxyzyyyyzyzzxyyxyyyxxyyxy{zzzzxywyyyxyzzyzzzyyzzyyyzzyzyzyzyzyyyyyyyyy{yyyzyzyxyyyyyxzyyzyyyzzyyyxxyyzzyzzyz{zzyyzzzyz{zzzzzzyxxxyyyyyzzzyzzzyyxyyyyyzyzyyz{yzyyyyzyzzyzyzzyzyxxyxxyyxzzxyzyzzyxxxxyxyyzzzzyzzyxxxyxxyy{xyzyyyxyzyxxyyyyzxxyyyyyxwxyxyyyyyyyzwyyxwxywxyzyyyyyyxyxxxxxxyzxxxyzxxyxxxxyxyyxxyyyxxxxxyxwxxyyxzyxxxxyxxwwxxxyyyyyxxzxxxxxyyzyyzyyyxwxwyxxyyyxxyxyxzxyxxwyxyxyyyyyxyxyxyyyxyxxzxyzzxyxyxxyyzywyyyzxyyyxxyxyyzyyzzzyxyxyxyyyxyyyxzyzyxxyyxxxyzzyyyyywzyxxxxyyyxyyyyxyxyyxxxzyzyzxyyyyyyyxyyyyyzyyzzxzyzxxyyxyxzyzz{yyyyyxxxyz{zxzzyyyyxyxyxzyyyzzzzyzyxyzyzzzyyzzzzzyyzyyxzz{z{z{yzzyzzyyyyyyy{zzz{zyzzyzyyzzzzzzzzzyyzyyy{yzzzzz{{yzzyyyyyzzyyy{{zxzyyyzzyyyzzzzyzzzzyyyyyz{zyzyyxyxxxwyxxxyyyxyyzyxyxyywxyyxzyyyyyyzxyxxxyyxyzzzyxxyyyxxxzyzxxxyzxyywxyxxxyyxyyyyxxxwywyxxyxxyyyyyyxyyxxxyzyxwzyxxxxyxywxwxyxwyxyxxxyxwxxxxxxyxyxywxxwyxxxyxyyyzyxyxwxxxxyzxzxxzzyxxxwxxwxyyyxxxyyxyxyxxxwzxyzzxyyyxxxxywxxyzyyzyyxywxxyyyyyxyyyyyyyxxxyxyyyyxyyzyxyxxyyxyyyyzyzyyxxwyxxyyxxyyzyyyyxyyyxyyyzyyyyxyyyxxywxyyzyyyyyyxxyyzyyyzzyzzyyyyywyyzxyyxy{zyzyxxyyxyyzzyyzyzyxyyyzyxyzzyyzz{zzxyzyyxzxzzzyzzyzyyyyzzzzy{yzzzzzyzyxyyzzyzzzzzzzyxyyyzzyzyzzyzzzzzyyyxyyyz{z{zzyyyyyyyyyzyyz{zyyzxyyyyyyzyyyyzyyzyyyyyyzzzyzzyyyyxxywyxyyyyyyyyyyxyxxxxyyyyyyyyyxyxyxyyxyyyzyzxyxyxxxxxxyyxyzzyzxwxwxyxyxxyxyyzyxwwxxywxyxxzyyyywxyxxwxyxyxxxyxyywwyxxwxyxyyyxyxywxwwxxxyxxxzyyyxxywywxxyxyxyyzxxxxxxxwyyyxyyzzyxwxwyyxvxyxxyyxyyxwxxxwxyxyyyyzywyyxxxxxyyyxyzyyyxxyxxxxyyyxyzyyyxyxxxyyxyyxyyzxxxwxxyyyyyyyy{yyxyxyxxxxyyxxzyyyxxyxyyxxyzyyzzxyxxyyxxyxxyxzzxyyyxyyyyyxyyxzyxyyyyyyxxyxzzzzzzzzxyyyxxxyzyyyzzzzxyyyyzxzyyzyzzzyyyyyyzzyzzyyyzzzyyyyyyzyzz{zz{zzyzyyyyzyzy{zzz{yyyyzyzxzyyzyzzzzyyyzzyzyzyzzzz{zyyyyyyyyyzzyzzy{zzyyyyxzyzzz{yyyyzxzyzyzzzyzzzyyxyxyyxxxzxyyyyzyxyxxxxxyzxyyxzzxxxxxxxxyyyxyzxyyxyxxwxxyzyyyzxyzxxxwxyxyxxzzzyzyxxwyxxxyyyxyy{yywywxwxxyxxxyyxyyyxwxxwxxxxzywxyyxxywyxwxyyxyyyyxxxywxxwxyywxyxwxwxxxxxxyyxyyyzyxyxxxwxwxxxyyzzxyyxxwxxxxyxxxyy{zxxyyyxxxyyyyyyzyyxxxxyxyyyyyzyzyxxyxwyyxyxxyyyxxyyyxwyxyyzxyyzyyxxxyxyxxyzyxyzyyxxyyyxxyzzyyyyyyxxxyxyyyzyyyzzyyxxyxzzyyyyyyzyzxyxxyyyxyyyzxyyzyyxyyxxxz{zxzxzzzxyxyyzxzzyzxyzyzyxxxyyzyzyyy{zzzyzyxyyzyzzzyyzzxyzyzyyyyyz{zxzzzxxyyxxzyzzyzz{yzyyxyzzyyzyzzz{|zxzyxzyzzzz{yzzzzyyyzyyyyzyz{yyzyyzyyzyyzy{zyzyxyyyxyxxxyzyyyxxyxxxyxxxxyzyxyyyzzyxwywywyyxxyyyyywzyyxxxxzyyxxyxxxyywxxwyzyzxyxyxxxxxyxxxxyxyxyxxxxyywxxxyzxyyyxyxxxwxxwxxxxxyyxxwxwyxwxxxyxxzyxyxyxwxxxwyzxxxyxywyyxxxyxyxxxyxzywxxxwxxxyxxxyyxxwwxxwxwxyxyyzzzyyxxxyywxxxzyyyyyzxxywxyyyxyyyyyyxyyxwyyyyyzzyxzxyxxxxyxyyyzzyzyzxzxxxyxxyxyyyxyzxyxyyyxyyzxxxyxyyxxxyxyyyyyyyyyywzxyxxyxyzzzyzyxxyyxxyxzyyyyzzzyyyxxxyyzzyyxzzyyxzyyxyyzzzzzyzzyxyy{xzzyzzyzzzzyzyyyzyxyyyzzyz{yyyyxyxy{z{zy{zyzxwzyzyxyyzzyzzzzxxzyyyxyzzzzy{zyzyxxyyyzzzzyzzy{zyzxyyxyyyzzzzyzxzyyxyxzzzzyzyyyxyxyxyyyyzxyyzzyxxyxywxzxyyyyzzyxxxxxxxxyzzxyzyyzxxxxxyyyyyyyzyyxyxyxywyyxyyxyzxyxxwxwxyyyxxyyxyxyxwwxyxyxxyyzyyxxxxzwxxxxxxyyyxxxxwxywxyxyxyyxxxxxxyxxxxyxyyyyxyxxwwwwxxyyyxyyxxxxyxxwyzyyyyyyxxyxwyyyxyyyyzyyyxxwwwxyyxzyzz{yyxxxxyyyyyyyyyy{yzyyxxyyxxyyyyyyyxxyyyxyyyyyyyyzxxxxyxyyxzyyyyyzxxyyxyyxyyyyyzzyyyyyyyxyyyzyyyyzzyxyyzxxxzyzyzyzxyxxzxxxyzxzyzzzzxyyxyzxyzyyyy{yzyxyzxyxzzyyz{zzyyzxyyzzxzzzzz{zzyyyxzyyyzyzzz{zyyyyyxxy{zzzz{{zzyyyyyyz{zzzzy{{zyyyzyxzzyyyzyzzy{yyyyzzyzzzzzyzzyyxyyyyzyzzy{}zyyzyyzzyyzzyzyyyyxxxyxyxyzzyyzzyyxyyxxyyyyyzzzyyyyxyxyxwxxxyyzzyyxxyywyxzzxyyxyyyyywyywxyyyxxyyyywyxxxyxyyyxxyyyyyywxxxxzxxxwyzyxxxwwywxxyxyxyyxxxwxxwwwxyxxyyyxxxxxxxyxyxyxyyxyyxyxxxyxxxxyyyyzyxywwxwxzxxyyyyyxyxxxxxxwzyyyzyyxxxxyxxxxxyyxxzzzxxxxywxyyyyyyyyxxxxywxxyxyyyyzyyxyxyyyxyyzxzyzyyyxxxxxxyzyxyyyzxxxxxyyxyyxyxyzyxxyxyxyyyyyzyyyzxyxyyyyxyyyzyyyyzxyxyxyxyyyxyzz|xzxyyywxyyyzzzyyyyxxyxxx{{{xy{zzyyyyyzyzyyyzzzzzyyzyxxyzy{yzzz{zzzyyyyyxyzyzyy{yyyyzyyyyyzyz{yzyzzyzyyxzzzzyzyyzzzyyyyzzyzyyyzy{yzyyyyzyzzyzy{zzzyzyy{xxyzzy{zyzyyyzxzyyyyyxzyyyxxxxyxxxyzzyyyzyxyyyxxyyyxyyyyzxyxyyxxxxxyyyxyzzywxxxyxxyxyyyyyzxxyxyxywyyyyxyxyxxyyxxwxxyyyxyzxxxxxwywwxxyyxyxyxxxwxxxwxxyyxwzyxxxywxxxxyzxyxyyxyyxwxwxxyxyxyyyxwxyxwywxxyxxzxyyxxxyxxxxyxxyyyyyyyxyxxxxyyyyyyzxxxxyyxyxyyyxyzzxyywxyyxyxyzyzyzxxxwxxyyyxyzyyyxyxywyxxxyyxyyyyyxxxyyyyxyzzyyzyyyxyxyxyyyyyyyzyzxzxzzxyzyxyzzyyyyyyyyxyzyyxyyzzzyzyyyxxyzyzyyzyyzxyzzyyyyyxyyy{{yzyyzyzyyyyyzzzzzzxyzyyzyzzzzzz{zyyzyyyyyzzzzz{zzyxzyyyyzyzyzz{zzyyyzxyzzyyyyzzyzyyxyyxyyzzzyzzzzzyyzyyxyyzzyy{zzyzyyyyzyy{zz2v8W b||}|||{|}~|}|}}}|{}|{|}||||}|}}|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{{||||}|{|{{{{{{||||{|}{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||{{}|}{{}|{{|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|}||{|||{|{|{|{|||||||{{||{{|{{|||||||}|{|{{|{z|{|||||||||{{{||{}}{|}||||{|}|{{}|}|}{~}||||||{||}}}}}~}{{|{|}}|}|}||}}||{{||{|{}}|}||~|~{{{||||}}}|}}||}||}{|||}||}|}}|}}|}|}||}}}~|}}~|||}||||}}|~}}~|{||||}||}~}|~}}~|||||}}}}~}~~}|~}|||}}}}|}}}}~}~|~|||}}~~~~}~~~|}|}||}~||}~|}~~|}|}}||~}~~}~}~~~~|}|}|}}~}}}~~}~}}}||{}}~}~~~}~}~}}|}}~}~}}~~~|}}}~}|||~}}~}}}}{}|{|||}}}}~}}~}}||{}{{}||}}||}||{|{|{||}|||}}}}}}}{{|{|}}}}}|}|||||{|{||||}}|||{}{|{{{|||||}}|{||{{|{|{{||{{{{{{{{{z|z||||}||||{{{|{z{{|}{||}}|{}|z{{{|||||{|}{{|||||{{|{|}}||{{{{|{|{|}|{{{|{{{||{{{z{{|}||||{||{|{|{|||||}|}}{||{|}|||{}{|||||{z{{|{{|||}}~}||||||{{{||}}}}|{{}{|{z|||||}}}|{|||||{}}}||{|}}{{{||}{}|~~}}|}{||||||{|}}~||}|}{|||{{|~}}~}|~||{|}}}|{}}|}}}~}}}}||~}|}}{}~}~}}}}}|}}}~~}|~~~}~{~|}|}}~|}}~}}}{|}}}~}}}~}~}~~}}}|}|}~}}~}|~~~|}|}}|}}}~~}~}}|{~}||{}}~~~}}}|}||}|{~}~}|}}}}|~|}|}|~}~}}~}}||||||}}{}}|~}|}{|}{{}|||}}}}||}|{|{z||}|{|}{}{|{{|z|{|{||||}|||{||{{|}||||||}||{|{z|||||{}||{{{{{{{||{||{|{|z{z{{z{{z|{{}|{|{z|{{{{{{|{|}|}|{{{{{{{{{}|{{{||{z{{{{{{{}{||||}{|{z{{zzz|{{{|}{{z{|||{{}|||||}}|{{|{{}|}|}|}|||{|{}||||{{}}}}|||{}||{|{||}|}|}||{||}|||||||{||||||}{||z|}||||}}|{|||zz||}|||~}}{|{||{||}}}}}|}}||||||}}||~~|~}}|||||||||||}|~~|~||||||||}}}}}~||}|}}}}}}}~~|}}}|||}}||}~}~~~}}~|}|{}||}~}}|}}~}||||~}|~}}}~~}~}}|}~}||}}}~}~~~}|||}||}}|}}}}~}}}|}|||}}}}}}~}}}}|}|}{~~}}~}|}}}|}~|}~~}}~~}}||}||}||~~}}}}}}||{{|||||||}}}}||||{|{}|}|}||}|||{{{{{{{|||{}{}|||{|||||}}|{|}|{||z|{{{{}||||}|}|{z{{{{|{{|{{|{{||{|{{{{|||{|}{zz{|zz{{||{{|{||||{|{{{{{|{{|{||{{{|{||{{{{|{{||||{{|z|{{{|||}}||{{}||{||{||{{}||{{z||{{||}||||}}{{}|{|||}||{|~|{|||{|||}}||}|}{||||{||{{|||||||}}|{z|{{||||||}|}{{||}|||||}{|}|||{||}|||}|}||}}|||~}|||}||~}}}}|||~{{|||}}||}~||||{|{{}}~}}~}~}}}}|~|}||}~}~}~~}{}||}|}|}~}}~}|~|~}|||||}~~}~}~}|}|}}}|}}~}~}~}}|}~|}||~}}}}~}~{||}~|}|}~|~}~}}|}}|}~{}~}~~}}}}}}|}}|}}~~~~}~}|}~|~~|~}}}}~|~~}}|||||}|}|~~~}|}|||{{{||}}|}}|||}||{z||~}|}~}}|~|{{|z{|||}{{~}|{|{|{z|{}|{{|}}|{|z{||{|}}|{}}{{|{|{{{|||{|||||}{{|{{{{{|}||}||{{{||z{||{|||}|||z{{{{|z{{|}}||||{{{{{|{|{|}{|{{||{||{||{{z|||||{||||||{|{}|||~|||{{{{}{{|{|||}||{|{{{|||||||}|}|||}|{|||~}|}|}}{{|{{||{{||}~}|||||||{|{|}||}}}|{|{|}{||}|}|}|}||{|}|}||||}}}~|}|||||}||}}}}||}~|||}{}{|~|}}}}|}}|||}{|}}|}|}~}|}}}||}}}}}~}}}~}}}}}}}}~||~}||}~~}|}||||}}~}~~}}}}}}|}{}}}~}}~}~}~|}~}}~~}~~}~~}}}}|}|}}}}}~}}}~{||}|}}~~}}~}}~||}}}}~}~~~~}}||}}}}}~}}}}~~}}||||||~}|}~|}}}}|{}}|{}||||}~}}||{{{|||||||||~|}{{|{{{|{||~|{||||{|{||{||||||||{{{{{{{{||}||||{|{{{{{{{{{{{}{|{{{{{{|z{||{{|}||z{{z{z|{|}|||}{|{|{z{|{{}}|}|}|{{{|{{{|||{|{|}|||y{{{{{{||}{||||{|||{|||||{{{}||||{{{|||||{|}|~{{|||||||||||||}{{||{|||}||||||||{{{{{{|||}|}}||{||{|||||}||||}||{{|||}||}}|{|}}|}||}||{}}}}}}}|||||||}||}}|}}}}}||}||{|}|}|}}~|}}}||{|||}|}}}}~|||}{|}}~~}~}}~}}|||}|}}}~}|}|~}}|~|}|}||}~~}}~~}}}}}}}|}}~|~}~}~}||}|}|~}|}}~~~}}|{|}|}|~|}~}}}}|}|{|}~}|}}~|}~~|}|||}}~}~}~~~~}|}{|||~~}}}~~|||}||}|}}|}}}~~}{||{|||~||||}}|||||{|||{|}}|}}}||{{||{|||}}{||}{||||||z{}}{||||||||{{{{|}}{||||{{||{{{{{|{|||{|{{{{zz{|{z|{{||{{z|zz{{{{|||||||{||{{z{z||||{{|}z|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{{{{|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{{{{zz{{||{{|{||{{{|{zz||||||{|{|{|||z|{|{}{|||{{{|{|||}}||}|||{{{|z{{||||||{||||||z||||}||}~{||||||||||{}}}}}|{|{{|||}|||}}{||}||{|{||}}|{|}|{|{|||||}}}}~}}}|||||||{}|}}}|}}||{||||{}|||}|}}~{}{{}}|}}||~}}}}}}|}}~}||~~~}~}}}|}|}|}}~||~}}}|}|}|{|}}}}}}~}}||}||~|}}}~}}}~}}}}|}||}~}}}|}~}}}}{|}}|}~~|~}}~}|}|}}|}}|~}}~|}{~}}|~{~}~~|~}|~||}|~~~~}~~}~}}|}|}}~}|}}}}}||{|{{||||}}|}}}|}}||||{|{|}{{~}}||{{{||}{}||}|}|{|||{z{}||||}||{{{{{zzz{||{{|||{{{z{||{{{{|{|{{{{|{{{{z{{|{|}}||{{{{zz{{||||||{{{{|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{|{|{|{|{{{{||{{||||{||||||zz|{|||}||||~|{z{{{|||}|}||||{|{{|{{|}||||}|}|||{|{{|}}||||||}{|{|{|{{|~|}}||{|{{{{{|}||{||||||||||z||}|}}~}|||||}||}|}}}|}}||||{{{||}}}}}}}|}}{|}|}|}|}|}~}}}}|||~|}|}}}}||}~||}}}}}}~}}}|}|}|}}||{|~~||~~}}}|}|}|}|||||}}}~}}|||}|~}}}~}|~}}||{}}}~|}}}|~~}}|}|}||||~}~}}}|}|}}}}|}~}~}}~}}~~}}}}~~~}}}~~}|}|{|}}}}}~}}~~|}|||||}|||}}}||{||{{||{|}}|}}|}{|{{|{{}}|}|||}|{|z{{|{|||}||}||z{{|zzz{||{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}|}}}|}|}|||||{||}||}|~||{||{{}||}}}|||}||||}||}||{}|}|~}{|{}|{{|}}|}|~}}{|||{|~~}}}}}}}|}|}}}|}}}~~}~}}~||}|}|||}}}}}|~}|}|||{}~|}~~~}}~|||}|}~}~}}~}}~~||}|}}}}~|~}~}~}||}}}}|}}}~~|~}}||||||~}~|~}~}}~{|}}}}~}~}~~~~~}~~~~~~~}~}}|}}}}~}~}}}}||||||{|}}||~|||||}||||{|}||{|||||}{|}z}}{||||~|||{|{|{|||{|}{||z|{{z{||}{{{{|{|{{z{{{z|}{|||{|{z|zz{|{{||{{}}|{{|{y{{{}}|{|{{||{{{{}z{{{{||||||z|||{{z|}{|{{|}|}{z{z{{{{{||{{||{{{{{{||||{}||{||z||||{||||||}}||{|{{{{|}|}|||}{||||{||}}|||||}|{||}{{z{}}||}|||{|||{{{||}}|||}|{|}|||{}}}||{}|}|{{||{z||||}~}|||{||||{|}|}|}}}||}}}{}|}|}}}}||}||}|||||~}}}}|~}|}||}}}}}}|~~}|~}|}}}|||}~}~|~}}|~|}z}||~{~}~~}|}~}||}}|}}}}}~~}}}}}|}}|}~}~~}}|}||}}}|}|}}|~}}~}|}|}||}~~}}~}~}}}}||}}~}}~}~}~~~~}~}~~~}}|}~|}}||}}|}}}|{{{|}{{}}}{~||}|{|{|}{}|{|}}}~||{{z{||z||||{{{{|{zz{||{{{{|{}|{{{{{|{{{||}{{{||z{|{{|{{{{{|{{|}{z{|{{{{{|{{|{}|{{z{{{{{{{|||||{{{|{|{{z{|{|{|{}|{z{{{|{||{|{{}{|{|{|{{{{|||||||{{|{{{|{{}}|||||||||}z|{|}{|||}}{}||{{|{}|||{~}|||}|{|{|}}}|}|~||||{|z|{|||||||}|{||{|{|}||||}}~|{|{{||||||}{}}}{|{{|||||}~|~}}||}||||}|}}|}||}}|||||{|{|}|}||}}}|}||{}|}~~|||~}|{{}|}||||~}}~}||||}{}}||}|~~}}~}}}}|}}|}}}}}}}~{||}|||}~||}~}~||}|}||}}~}~}|}}}||}}}}||}}}}}}}}}}|{}{}~}}}|~}~||{}||{~}~~}~~~~~~~~~~~~||}||}|}}}|~~|~{{|||||}}}}|}}}||{||{||}}}}|}}||{||z{{{|||||}|}{{{{|||{|{{|||~{|{{{|{{{|||{{}||{|{||{{|||{{||||zz{z{|{{|{|||}|{z{{{z{z|z{|}|||}{||z{{{z{|{|{|}{{{|{|{{{z||||{|{{{|||{{zz}||||||{{{{|{z{|{|||~}|{{|z{z|{|||}{||}|{|{|||{|||}{}}}{}|{{{{{}||||||}|{||}{||||}|}|}}}{||{{|{{|}|}|}}}{||||}|||}{||}}}|{|||{}||}}|}}}}|}|{||{|}}|}}}}||||}||{|}}{}|}}}{||||||}}|}~}}~}|||||}}{}}}}}}}}||}}||{|}}}}~}}~}|}}|}}~|}}}~~~}||}}||}}|}}~~}~}||||}}|~}}~}}}~}|{{}|||}}}}}}~~}~|~|||{}}|}|}~~}|}{}}|}}}~~}~~~}~~~~~}~|}|}}}~}|}}~}}||||||~}}|~}}}||{|}}|}|{|}|}||}||{||{||}|}{}}||||{{|{z}}|}||}||{{{{||{|{|{{|||z{{z{||{{||||{|}{{{{{z{{{|{|||{|{{{|{zz{|{}|||||}{|{z{{{{|||}|}}}|{|{{{{||z||{||{||{{{|{|}|||}|||{{{{|{|||}{{}}}|{|{{||{}|||||}|||||{||{||}}{}|||{|{||{{}}}}}}}|}||{|{{{|}}|}|||{||||{||}||}||~}}||}{|{|||}{|}||}||{||}}|}}~}}}}}||{|||||}|}}}}}}|}||||{}|}||||}}|}}||}{|}}}|~}}}}|||}~|}}}}}~}}}||||}}|}~|~|~~}}|}}}}}}}}}}~~~}}|{}}}|}}||}~}~~}}}|}{}~~}}}~}}~}~}{}}}}~}~~}}~~}|||}}||}}}~~~~~}}}}||}}}}~~}~}~~~~}~~~}|}}|}}~}~}~~|}}|}|||||~|}~|~}}|{{{{{{}|}~}}}|}{}{{||||||}}{{||{|{|{{{{||{|{{|{||{{|{{{{{||||}}{|||z|{|{{{|}}{{|{{{z{{{|||||||||{{{{|{z{{||{|}{|||{{{||{||{{{}|||{|{||zz|||{|||{|{{{|{{||||||{||{|{{|{{|{}|{|||{{{||{{{|||}}{|||}{{{||{{|||||}}{{{|{{||}~}}|||||{||{}}z{{|||}|}||}||{{{{|}|}{|}||{||{{|||||||}}|||z{|{{}}|}|}~|||||||}||}}|||}}{|}{|{{|||{|~|}}}|{}|{}|}}}|~}~}|}|~}|~~|}|}}~}~}{|}}}}|}|~}}|}}}}|}|{|}}}}~|~}}|||}|}}}}}}}}~}|}}}||}}|}}~~}}}|}|{}}}|}}~|}~}|~}}~|||}}}}~}~|~~}}}}|}|}~}~}}~~}}}}}}~}}~~}~}~}|}~{||}|{}||||}}}|{|{|{{||~{|{}}}|||{|{|{}||{||{}||{{|z{z{|||{||}|{|{z{{|{z|{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{}|{|}|||{{{{{{{||{|{|}{{{{zz{{z{||||||{{|{{{{|{||{||||{{{||z{|z||{|||}||{{{{zz{{||{}}{{|{|{z||{{||{{||}||||{{||||}{|}||}||{|{|{{|||}|||}|{z|{||||||}|}~{z{z|{|{}||||}||{||{{||{||||}|}}|||}|||||}}|||~|||{{|{||}||||}||}{||{|||}||}}}|}{{}}|||||}|||}~}}||}{|{|}|||~}}~|||{|{|||}}|}}}}}||}}|}||}|}}~~}}|||}||}|}~}}}~~}||}|{}|}}}~}}}}~{}|}}|||}}||}}}}|}}||}}~}}}}}~~}|}|}}{|}}~~}}~}~}}|}|}}|~~~|~~~~|||}{||~~~}}~~~~~}}}|~}|~}~~~}}}||||||}}||||}}}}|}{|{{}|}{}||}}}||{{{|z|}||{~||{||{{{{{{{{||}|{|{{|{{zz{|||{}||||{{{{{{||||{|||{{{{z|{{{|||||}||{|||{z||||{}}||{}{{{|{{{||{{|||{||z{z{{{||{{|||{{{{||{{{|z{{}}{{|{z}|||}|||{||||{{|{|{{|||||}|}|{|}{|{||}|||||}{{}{{|{{|}|}|}||{||}|{{|}|}{~|{||}||{{}||}|||}}|}{{{{|||}|}||}||}|{||||||}}}}}}||}}|}{|||}}|||}|||||{|||}}}}|}~|}z}}||{|}~}~}}}~|||||}}}}}~|~}}~~}|}}}||}}~}}~}}}|~}}}|}}}}}}}}}{|}|}|}|~||~~~~}||||}~}}}~}}~~~||}||}||}|~}~~~}}}}}}}}|}}}~}}~~}|~|}|~|}~~~~~~~}}}|}}}~}}~~}~~|}|||||}}|}|}~}}}}{||||{|}{|{|}{}|{{{{{|||||}|}|{}z{{|z{|{{|||{|{|{||{{{}|{|{}||||{{zz{{{|}|||||{{{z{|zz{|{{||{|{{|z{{z{|}{{||||z{{{{{z||||{{|{{z{{{|{z{{|{||}|||{|z|{{{|{{}||}}{|{{}{|||||||}|}{{||z|{|}}||}{}|||}|z{{{|}}|}|}|{{|{{||}|||}|}}|||{{|{{}||}}{~|||}|||{||~|{||}||{||{{|{}}|{||||{{{|||z{{{||~||}||{||{|||~||}}}|{{|{|||~|}~|}}}}|{}}{{}}}|}|~|}||||{|}}}}}~|}}}}|||||}{}~}}|~}~}|||||}|}}|}~}~}|||}{}||}}}}~~}~}}}}}}{}~|}}}}~|}}|}|}}|}|}}~}~~}}||{|}}~}}}}|~~||||}|~}}}|~~~}~~~}}}|}|~}~}~~}}}}}}|||{}|}}}}}~{{|||}{|||}|||}|||}{|{{{{|||{||}|z{z|{{{||||z||||{{{{z{|||{{{|||z{{{{|{z|{{{{|||{{{z|{|z|{||||||||{z{z{{{{||{}}|{{|{{{z{{{{||||{{{|{{z{{{{||||||{{{{{{|{{||{|}|||{{|||{{|}|||}}}||{||{|{||}||||||{||z|{|||{{|{|}{||{{{{{{{|{||}|}|{||||{|}|}}|}|}{||||{|{}}|}||}}|||{|{{|||}||}}|}{{||}{||}||||}{|{|||{{||}||}|}}}{||{{}}}|||~}}|{|||||{}}|}~~|}~|||}{|||||}}}|}}}|}|||||}}~}}~}|}}|}}}|~}}|}~}|}||}}}|}|}}~}}||~}|}|||}}}~}~}|}|{{}||{}}}~~~}|}||}|~{~}~}}~}}}||||}}}||~|}~~~~~}~}}~}}~}}|}}~~|||{}||{|}}|}}}}}{||{|{|||}{||}||}|{{||{}|}{||{|{|{{|{|{|{{|{||{|||{|{{||{|}{|{|{{{|{{{{{{{||||{{{z{{{{{{|||}{}|{{{|{{z{|{|||||||{||{|z{{||{|||||{{zz{{z|{|{||||}||{{|z{{}||{||}{z||{|}{||}}{{|~{{||}{||}}}||||}{|{||{}|||||||}|{||||{z|z|}|}||}{|||{z|}|{{|||||{|{z|}{||{}|}}~||{{{{{{||}|||}||}z|z||||||{}}||}|}{}{{|{}}||||}}|||{||{}||}}|}|}}{}}||||}}|}|}}}|||}}||}{|}}}}}}}||||||||}}~~}}}}|}}}|}}|}~}}~}|}||}}}||||}}}|~~}}|}}}|}}}}}~|}~|}|{|~{~}}}~~}}}}||~}|||}}}~}|}|}|}}}|}{~}}~~~~~~}}}}}}~~~}}~}}}}}|}||}}|}|}}|}}|}|||{|~|}{}}}|{|||||}{||}|}}|||||{|||{|{|{||}|{{|{z{{{|||{||||||{{{{{{{{||||{{{|zzz{|{|||{|||}}|{{z{z||{|{|{}{{{|{{{|{|}||{}||{z{{{|{z|||{{||{|{{{|{{{}||{}}|}{{||{{|{|{}}|{|||||{{{{||}||||}}||}|}{|{{|}||{}}{{|||{{{|}}|{|}|}}|{|z||||||}}||}}||{|{||}}||}}}||||||{}}}}}||}||||{{|{|}}|}}}}||||||{{{}}||}~}}}|{||{|}}}}}|}}}|||||}||}}}}}}}}}|}}}|}||}}|}}|}}|||}||}|~}~}}}}||}||}}}|}~~}}}}~|||}||}{}}}~}~~}|}||}~}}|}}~~~~}|||}}}}}}~}}~}}}}||}||}}}}|~~}}||||}}}~}~}}}~}~}}}~}}}~~~|}|}}||||}|}~}}||||||||||}}|}||}|{|{{||||{||}{}||{{{{{{|}||{||{|{|z|{{{{{||}}}||z{z{{{|||{|||||||z{{z{{{|{{||||{{{{{{{{{|||||}||{||{{{{{|{|||}{|{{|{z}{|{{||}}|{|z{{{{{{|{||}|}{{{||}}{}||}|||}{{{{||}{}}|||||~|||{|{||{}}|||}|{||{{|||}}||}}}|{{|{|||{|~|}|||}||{|||}{||||}|}|}||{|{{|||}|||}}}||{}z|{|}}|~}}}|||{|{}||}}|||}}|{}}|||||}}}}}||||||}|||}}|~~}}~}}|}|}}||~}|}}~}|}}|}}{|}~|~|}}}}||}|}||}}}|}}~~}|}|||}~}}}~~}}}~}}}}}}|}}}}}}~}}}}}||{}}}~}}}}~|}}}|}|}}~|~~}}}}}|}}||~|~}~~~~}~}}~|~|}}}}~~}}{}|{|{}|||||}}||||{{|{{||||{|||}|{{{|{|{||{}|}|{{{z{{z||{{{||{|{{|{||{{||{{|}|{|{{{||{{|{|||||z{{{zz|{|{{{|}}{{{z{{{z|{{||{|||{{|}{{z|{|{{||||z{{{{{{{{{{|}{||{{zz{z{{|}{{{|||||{{{{z{{|{||||||{||{{|{|||||}}|||{|{{|z}|||{|}||{|{{z{{{||||||||||{|||{||{|||||{{{{|||{|||||||}|z{|{{||||}}}||{{}{}}{|{||}|}|}||{|}|||||||||~}}|{}|{|{{|||~}|}}}{|||||{}}||}{|}||}||}||}|}}~~}~}}|}{{|{|}}~|}|}}|}}}||||}||}}|}}||}|||}}|}~}}}||}}|}|~}}|}}}~}~}{}|}||}}}}}~~|}}|}}}~}}}}}}}~}}||}|||~|~}}}~~~~}}}}}}}}~~|}|~|||}||}||}}}}}|}|}||{|||}}||{}}|}|{{z|{|{|||~|}|{|{z{{{{||{{||||{{{{{z||||{||{|{{{{{|{{{|{|{||||{{{{zz{{{{||||{{{{z{||{||||{}||{||{{|{{{|{|||{}|{{{{{{{{{|{|{|{||{{{{{{|||{|||{z||{|{{{z||{|||}||{{{|{{||}|{||}}|{||z|{}|{|||}||{||{{|{||}}|}}|}|}{{||{{}||}}}}}||{|||{}}}}|{}|}|||{||{||||}|~||{{|{{|{{||}}|}}||{{~|{}||{}|}}}}|{|{{|||}}}~}}|}{||}|||}~}}~}}}||}||||}}}|}}}}~}|}}|}||}}}~}}}}~}}||||}}}|}}}~}~|||{||}}|}}}|}}}||}}}||}~|}~}~}}}|||}|}}}~|}}~}|}||}~|~|}}}}}}}}}|||~}}}}~~~}}~}}|}|~}~~~~}}|}}{}||}|}|}}|}|||{|||}|{}|{|}|}{}||{|{{z|}{|}~{{|||{{{{|{||}||{||{|{{{|{|{{{{|{|zz|z{{{|z{{|}|{{zz{{z{{|||}{|{{z{z{|{{||{{}{}|{{{{z|{{|||{||}||{|{{{{{{|{}{}{|||{{{{zz{{|{{}|}|{{z{||{{|||}|||{|}{{{{{{||||||||||||||}||{{}|}}||{|{{|||{}||}}||{|{|||||{|{{|||||{{|{}{|}}}|}}||{{{|{||}|||||}|{{{{}||||}|||}}||||{|||||}}|}}}}}}}||{|{|}}~}|}|}{|}}{}|~}}|}|}}|}}||||}||}~~}}}}}||{}}{|~~|}~~}}}|}||{|}}~~}~}~}|||||{}|}}}}}~~}~}{~||||~}}}}~}}}||}}}||~}}}~~}}}}||||}~}}|~||}}}}~{}|~~~~~}~~~|}}}}~}}~~}}}|||||}}~|{}}}|}|||{|{{|||{|||}}{z|{|{{{|}|||}z{{{{z{z{|||||||||{{{{||{{|{||||{z{{|{z{{{|{{}||{|{|{z{{{{{{|{|{{|{{{|z{{|||}|{||{|{{||z||||||{}|{|z{{{{{||||||}|{|z|{{|{|{{{}||{|{|{|{|||}}||}|{{{{|z{|||{|}||||{{{|{||}|{}|||{{{|{{||{||||{|}}|||||{|{|||{}||}|{{|{{{{|}||||}}|{{|{||{}|}|||}|}||||{}|||}}|~}}|}{||{||||}}|~}}}||||||{|}}|}|}}~|{|||||}}|}}{~~||}|}|}}}}||~}}}}||}||}}|}~}}~|}}}}}}|}||}}~}~}}||||}~||}~}|}}~~~}}|}}|}}}}}}~}}|}|{~||}}}~}~~}~}}|}}|}}}~~~}~~~}}}}}||}}}}~}~~~|~}}}}}}~}~}}}|~}}||~||}|}}}}||}{}{{||}}||||{}||{{||}|||{|}|{{|z{z{{{||||||}||{{{{|{{|||{|{{||{z{{z{{|||{|{|{{z{{z{{||{{|||{|{|{{{{||{|||||||{|z{||{{{|||{|{{{{{|{{{{|||{|||{{|z|{|{}}{{{|{}{|{{{|z{{{|{}|}{}||{|||||}{|}{}}|{}{||||||}{{|}|z{{|{{|{|}}}|}||}{|||{{{||}{{~||{{||{{|{|||}|}|}||||{|{||}{|||||||{|||}|||}}}||||{{{{{|{|||{}}}}}|}|||||}}|}|||}}{||{{|{|}|~|||}||}}||}}|~|}}}}~}||}|}|}}~{}|~~}{}}|{}}}|}|~}}}~{}|||||}}|}~~}}}||{|}|}}}|~|}}~|}}{}|||}~|~~~~~}}{}||}{}}}~}~~||}}|}||}~~~}}|}}|}}~~}}~}}}|||||}||}||{}~}||||||{{||}||||||}|{{||{{|||{{||}|||{|{{{{}||||}{{{|z{{|{{{{{|}|||||{{{{{{|{|{||{z|{{{{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{}|}||||||{|{z{|z|{||||||{{{z{{|{{{||{|||{{{|{{{|||||{||{||}{{||{||{{{|{|{{{{{{{{{||{||||{|z{{|{{{|{{{|}}{{{{|{|{|{}||{||}{}{|{{||||z{}}}|{|{{{|{}||}||||{{|zz|{|}||}{|~}}|{|{{{|||{{}}}}|{|||{{||}||||~||||{||{||}}{}{}}}}|{||||||}|}|}}||{{}||||}}||~}}~|{{||||}~}}}|}|}}||{||||~}}{~}~|||}{{}|}}}}}~~}||}}}}|||~}~}~|}|{}}}|||}}}|}~}~|}|||||}}|}}~}~}~|}}|{}}}~}~}~~}|}}|}}}}}}}~}}~}|}}||}|}}~~~}~~}|~|}||}~}}~~~~~~}}}}~~~}~}~||||}|||}}|}}|||}}||{{{{||}|{|}}|{{{{{|{{|}||{{||{{{{{|{|{||||}|{{|{|{{{{{|{{{{|{{{{{{{{{|{|{|||{{z{{z{{z{|{||||z{z{z|z{{{|z|{{|{{|z{{|z{||||{|{{{{{{z{{z|{{|{{||{{y{|z|{||{|}{||{{{z{|{{|||||}|{{|{||{|{}||||||}z{|{|||{}|}|||}|||{{|{{||{||}|||||{|{{||}||{}}~|{|{{|{{||}||}|||{{||{{{||}|||}||||{|}|||}}}|}}{{{|{}|}|{{|}}}}}||{}|{z|||}}~|~}|{|||{|{|}}}~}}|}||{|}|}}|||~}|}}{}||}||}}}}}}}|}|~}|{||}|}}}}}}||||}|||}}||}~~~||}~||}|~}}~}~}}}}}{}}}|}}}~}}~~|}}|||}|||}}}}}}}{}}}||||}}}}~~|}~}}}~~~}~}}}}}{}||||}}}|~}}|}}}||}}||}}|}}~{{}{|{{{||{{|}|}z{|z{{{z|||{{{{|{{|{|{{{||{|}|||{|{{{{{{{{{|{|||z{{z{{|{|||{||||{{{{{|{z|||{|}|}|z|{{{{{{|||{|}||z{|{{{z{|||{|||{{{||||z|||{|}{|{|{|||{{|||}}|}}}{|{{{|{||||{|||{{|{{{||{|||{||}{{||{||{|||}|{}}||{{|{{}|||{|}}}|{|{||{|}|}}||}||{|}|{||}}~|||}||}||||||||}~}}}|{||||||}}||}|}}}||{||}{{}|}~||}}}||||{|}}}}}}~}|||||}}}}}|}}||}}||||}|}|}}}~|}}}}|~|||{|{}}}|~}}{|}}|||}}|}}~~~}}|}}}||}}}}}~}~}}}|{||}}~|}}}~~}|}~}|||}}}}}}~~~}|||}|}}}}}}~}~}}}~~~~~~}}~|||||}}}{}}|}~}}}{|||z||}||{||}{|||{{|||||||}}}|||{{{|||}{{|||||{|{{|{{{|{||||{|{{zz{{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}||}||~}}||||{}{}}|}}}}}||}|{|||~}}}|}~}}}|{}|||}~}~}}}}|}}}}|}|~~}}}}~}||}|||||}}}~|~}~}|||~|}}~|~}}}}}}}~|}|}||~~}}~~~}}}}||}|}}}}}~~~}}|{{}}|~|}}~}~~}~}~~~~~|~}|}|||}}{|~}}||}{}|{||||}||}}}||{zz{||||}|{{|}{{|}{{|z}||||||}|{z|{{{{{|}|||||||{|{{{{|{{||||{|zzy{{{{{|||||}|{{{{{{{|{|||||||{{|{|{|||{|{||}|||{|{z||{|{{{|{}z|{{{|{{{}{{||}|{|z{||{|||{||}||{{{{{|}|{|}|{}||||}|{||{|{||}|}}{{{z|{|||{|||}}}||}|||||||||{}|}}{||||{|||}|{|}}|||||{|}|}{}|||}|{|||{{{{|}}}||~|||||}|||}}}|}}~}{||||{}|}}}|}}}||}{|||||~|}}}~}|{|||}~||}}|}}}}|}|}}|}||}}}~}~}|}}||||}}|}}}~}|||||}|}}}}}}~~~}}||||}}~|~~~~}~}~||}|||}}|}~}}}||}||}}}~}~}~~}}}|}||}~}|}~}~~~~}}}}~~~~~}~||}}}~}|}|}}|}}||||{||{{||}||}|||||z{{{z||{}|||{{{|{{|{z|}{{|{|||{|z}z{{{||{||}|{{{|{{{{{{|{{||}{z{z{z{z{|{||||{{{{{{{z{{||||||{{{|{{{{{{|{{{}|||||{{{{zz{z||||{z|{{|{{{{|{|{|||{{{||}{{|{}|{||||{|{|z{z{}|||}|||||||{|z||{|||||{{||{{|{|}{|{{|}|}{||{|{|}{||||{|{|{{{}{{|}{||||{{||{||{|}||||||}|{|{||}||}|}|}}{|||||||{|}}|}}~|}{||||z|}~|}}}|}|{|{}|||~}|}}}~||{|}||||~}~~}}~}|}|}}~|}}}~}}~}~||}|}||}}}}}~~~}{}|}|}|}|~~~}}}}}||}}}|}|}}}}}}}}}}|}}|}|}}~~}~}}}}||~}|}}}~~}|~||{}}~}~~~~}}}|}~}~}|}}|}}|}|~|}||}}}}|}{{|{|||}|{{|}}}{|{|{{|{}{||||{|||{z{{{{||{||||{|{{{|{{|}|{}{||{|z{{z{||{}{{||zy{z{{{z{{|{{||{z||{{|y|{|{z{|}|{|{{{{{{{||}||}{|{|{{z{{||{{{|}}|{{{z{|z{{||||||||{||}|||||{{{}}{{{{{|||{|}{|{|||{||{{{||||}|}}~{{||{}|{||}}|}}|{{|{{{{{||||||}|||||}{|{{|||{|}}|{{}||{||||{{{|}|{|{|{||}||}}|}}{|}||{}}||}}{}}~||{|{|||}}|}||||||||{|||}}}}|}}}|||||}}}|}}}|}}}~}}}||}}}}~}~~}}}||||||}}|}}}}~}}{{|{||}}}}||}}~}}{}~}}}}|}~~}~~}|}{|}}}}}}}}}~}||}{}|}|~}}}}~~||||||}}}}~~~~~~}~~~}~}~~}}||}||}~||}}}}}}|}{{||||}}}||}}}||{{|{z{||||||}{z|{{{||||{{||}||{|{|||{{{{{|{|{{||{{{zz|{||{|||z{|{{{{{{||{}{|{z{{|{zz{{||{||{}|{{|{{{|z}|}}|||{{|{{|}{{||{{}|}}{{{|{{{{|||{|}|{||z|{{{||||||}||{{z{{||{{}|}||}|||}{|}|}}|}|}||z{||z|{|}|||}}}}}{|||||||}}}|~}|{{|{{||z||}}}|}}|}|||z{|}}||{}}}||{||{|}}}}}}}}|{}||||{}}}}}}}~~|}||{{|{}}|~||}}}{|||||}}|||}|}}|{||||}}}|}}}}~}~}|~|||}}~}}}|~~~}}|||||}}}}~}~}~}|}}|}}}}}|}}~}}~||}}}}}|}~~}~~}}}|||||}}{|}}~~}{||||}}}|}}}~}}}~}}|}|~~}~~~~~~}}~}~}~}~~}}}}}}||{}~|}}||~|{||||{||||}||}}{|}{{{|{||}|{}{}|{|y{{|{{||{{}{|||||{{{}{|||{||||||{z{z{|{|||||||{||{{{{z||{{||{{z{zzz{{{|{||}|||{{{{{{z|||||}|||{{{{{|zzz||}{||||{zz{|{||z}|}|}|||||{{{||}|}|{||{{{|{|{{|||||{||||{{|{||||||||||{|{{{|{|{||}|}|||||{||{||}|||||||}||{|{{|}||||}z|{|{|{{|||{||}||||}|{|{{|~}|}|||{|}|||||||||}|}||||{{{{}}}}||}|||||{{{|}}|}}~~}}{|}|||}|||}|}}}||}}}}|||~}}|}}~~|}~|{|}}}}}}}}|}|||}|||}}}}}}~}}{}|||}}}|}~~~~}}}||}}}}}}}~}}}}}}||||||}}~}|}}~}}}|||}}}~~~~~~}~}}}}}~~~~|}}|}{||}}|}}}~|{||{|||{}|}|||{}{{}|||{{||}|{|}}|{|{|{{{|{{||||||{{{{{{{|||z{||{{{{{{|{{{z{|{|{|{{{{{{{||{{|}|||{||{||{z{{||}|}{z||{z{|{|}{||||||||{{{{||{{|||}|{|}{{{{zz|||||||z|{z{{z|{||}}|||||{{{||||}|||{||}{{|{{|{{}{|}|}}{{||{{|||}|{|}|}|||{}{{|}|}}}||{|{}|{|{|||{||}}|||{{{||}}||{|}|||{}|{|{{|{}}|}||||{|||||}|||~}|}{||}|{||}~|}}|}|||||}}||~||}}}}||}|||}|}}}}~|~~}}||||}|}}~}}~~~|}}}}|}|}}}~}}}}|||}}{|}||}}~}~~~}||}}|}~|~}~~}|}}|}|}|}||~~~}}||}~}}~|}}~~}}}}}|~}}|}~~}}|}~}~}|}}~~}}~~}}}}|||}{|}}~}}||||||{|}}}|z|}|{|{{||{{|}|{}|}}|||{|}{{{{||{|}|{||z{{z{||||{|{|||{{{|{{z|||||||{z{{|z{{{{|{{{|{||{{z{{{}{{{|{||{{||{{{z{||}{|}}{||z{{{{{{|}||||{{{z|{|{{||||}|}{z{||{yz|}||||}}|{{{||{{|||||||}}{}{||||}||}||}}|||||||{}|}{}{}}}}|{|{|{|}}|{||}|{||||{{||}}||~}}{||z{{||}||}|~}{{||}|}}|||}}}}|{|||}||{|||~|}}}||{||{|{}}}|||}}}}|}}||}}}~}||~}|}|{|}||||}}}}}|}}|||}{|}~|}}}}}}||}||}|||~}}~~|}{}|}|}}}}}}~}}~~|||}|}|}}}~~~}}}{}||}}~~}}}}}|~~~|}|}||}|~|~~|}}}}||~}}}}~~~}}|}~}~~}~~~~|||||||}}{|}}~{}}||}z|{}||}|}}}|{{{{||{|||||||}|{}{|{{z}||{{|{|{{|{{{{{|{{{{}||{z{{z{{{|{{}{|{|{{z||z{{{{|}|{||||{|z{z{||{{|}|}{{{{z||z|||{|}|||{{{{{z||{{{{|||{|||{{|{{|{||{{|{||{{{{|{||}||}||{{||{{{||||||||{{|{{{||{|||}}|||{{{|||{|}||||}}|{{{{{|||||}||}}{||{|||{|}}||}}}|{|||z|||}|||}|||{|||z||||}}}|}}{||{|||||}|~}}}}}{||||{{{~|}}}}}||}}}|{|}~}|}}~~||}{||}||}}|||}~}||}{}|||~}}}}}}}||}|{}|~}}}}}~}}|||}|}}|}}}}}~~~}}|||}}}}|~~}|||~}||}}|}~}}}~~}}}}}|}|{~}}~}}~}|}~||{}}~}~}|~}~~|}}~~}||}~}}|}||||{~}||}|}{|{}|||{||}||}}||||{{{{|{|{}||||~z{|{|{{|{|{|{{}}|{|{{zz|||{{||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{zz{{zzy|{{|{{|}{{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{|{|{{}||||{|{zzz{|{||z}||{{{{{{z{|{{|}}|{{|zzz|{{{{{|||~{{|{}{}z|{|||||||||{||{}|||||||{|{{||{||||||||||{{|{|{{z||{|||||{|||{{|{{||{|||||{|{||{|}|{||}}}||{{||{||}|{|||}|}|{|{|{|}}~}}}}||{|{|||}|}|}||~||||{|{|||}|}|}}|{|||||}}||}||}~{{|}|||{|}|}}}}~~||||}|||}}~}~~|}}}}||||}}||~}|}}|||}}|}}|}~}~}~}|||}|~|~}|}~}}~}}||||}}|~~}}}}~~|||}|}{~}}|}}}~}}}}}|}}|~~}|~~}}}|}~}~}}~}}}||}}|||}|||}~}~||{|||||}}}|}}|}|||{|{|{{{}||||||{{{z{|{{|{{{||}{{{{{{{{||||{||||{{{{|{{{{||{|{|{|z{{{|{{|{||}|{{{zz{z{{{|}|{|||{{{{|{{z{||{|{}|{|{zz{{z||{{{||}{|z{{{{z{|{{|}|}|{|{{{{{{|{||}{||{{{|}{{||{{|}|}{||||z||||||||}||{|{|zz||{||}|||{{|{|||{||{||}}|{||||{|{||}{||}}{|||{|{{}}}||{}|}{|{}|{||}}|}}||||||{|||{||}}}}}{{|||||||}}|}}}}|||{||||}}}|}|}}|}{{|||{|}|}}}}}}||}}}}}|~}}}~}}||}{}}}}|{}|}}}}||}}|||}||}}~~~~~||}}}}||}}~~}}|||{|}}}}}~}}}}}}}}|||}}}}}~|}}}}}}}|}|{}}}}}~~}}}~}~~}}~~}}~|}{{||||}}||}||}||||||||||}}{{}||{|z|{|||}||||}|{{{{{|zz{}|{{||{|{{{|{{|||||{|}|{{{z{{z{||{|{|{||{{{{z{{{||{{}||{{||zz{||||||||{|{{{{|{{{|{||||}|z||{{{{{{||z}||z|{{{|{{{||{{}{{|{{{|{{|||||}||}|{z|}{||{}|{{|||||{z{{{{}}{|{|}}{{||{{{||||}|}}}|||{|{{{|}}|||}|||}||{|{||}||}}||{{||||||}||}|}|||{||{||||}|}}}|||||{||{||{|}|}|||{|{|{{}||}}}}}~|||{||{|}}}}|}}|||{|}||}}}}}}}~}||||}}|}~}}}|}~}}}|}|||}||}~~}}~}|}}|}|}|}|~}~~~}|}|}|}||}}}~}~{}~}{}}|}}}}}}}~|}{}|}|}}}|~}~~}|}|{{|}~}~~}~~~~}}~}~}~~}}~~||||}||}|}|}}}~|{|||||||||~|{{||{|||||{{|{||{}{}}{{{{||{||||{||{|{{||||z{}||{}|{{{{{z{{z{||}|}|{{z{{z{{|{||{|||||{|{{{{||z|||||{|{|}z|zy||||{||}{{|{{{{{||{}|{{|{{|z||{{{||||}}|{{{||{{{|||||||||{{{|||{|||||}|}|{|{{{|{||||{|}{||}{{{{z|{}|}|}|{{|||{|}|{{|||{}|{{{|{{{||||||}||||||||{|}|||||}z{{|||{||}}}}}|}||{}||||||}}}|}}}{{||}{{{}~|}||}}|{||{||}~}|}}}}|||}|}~~|}~}~}|}}{||}}}|}}}}~|}}||}~|}|}}}~~~}|~}{|}}{|}~||}~}~~}||{|~}|}~|}}~~||}||}}|}~}}~}~}||}}||||}}~}~}~}}|}}}}||~}}}}~~~~}}|~~}}}}}~~|{|||}|}{|}|}}}||{||{{{||||||}||{|z|{|{|{}{{|{|{||z{|{{{{||||||{z{|z{{{|{{|||{{{{{|z{{{z|{|{|||z{{z|{{|{{||||}||{{{z{{|{|{|||{|{{|{{{{z{|{{{z||{{{z|z{{z{{{{{|||{{z{{z{{|{{||||{{z|||{|{}}}||||||{{|{{z~}}|||}}{|{{{{z{||||{}|}||{{{{|{~|||||}{|{|{{|{{|}|||~|||{||{{|z}|}|}|}||{|}{{}{|||}||||}|z{|||{||}}~}}||||||||{|||}||}|||||||}{{}|{}|}|}|{{|{||||}|}}}}||||}}}}|~||~|}}|||}|||}~}}|}}}}}}|}|}{|}|~}~}~}{||}~}|||~}}|}~}|||}}}}}}~}~}}~}}}{~||}}}|}}}~}}}}}||}|}}~}~~~}~|}|||}}}}~~~~~~~}~}}~~}}}~~~}}}|{|}{|{|}~~}||||}|}|{{}}|||}}|{|{{|{{||}||{|}|||{{{}z{{|||||||||{{{|{|{{|||||{{z|{|{{y{{|{|{|z{z{zy|z{{{{|||}{{{|z|y{{{}|{|}{{{{|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|{{||||}|{{|{{{|{{}{{||}||{||}{{|{{|{{||||zzz{|{{{||{|}||{z{{{{{{||}||}}}}{{|}|{{||||||||||}{|{|||||||}|}{|z{|||{|||{{|}||{}{|||||}|||}}||{||{||||}|||}}|}{{|}||z}|}}}|||}|||||{||~}~}|}}||||||{|}}|||}~}|||||{|{|||}||}||{||}}}||}}|}}}~}~~}|||~|||}|}}}}|||||}}|~}}}~~}||}}}||||}}}}|}}}{}||}|||}}}}}}~}}}}}}|~}}~}}~}||}|~||}}~}~~~}}}||}|}|~}}}~}~}}|}|}}~}~}}~}~~~}}~}}}~}~}}}}}~}|||||}|}|}}}|~}||{{|{{|{|}|||}|||{{{|{{||||||}|{{|{|}{{{|{{|||||{{{{{{{||||{||{{{|{z{{{||||{||||{z{|z{{|||{||{||{zzz|z{{{||||}{{{{||z|z{{|{|}}{{z{{z{{{{|||{|{{|{{z{{z{z|{|{||||{{{{{{{{z{||||{{{{{|{{z{|{||||{|{||{{{{|||}}||}{||||||{}|||||}{|{{||{{{||||||||||||{z|{{||}{|}||{{{|||{}|}||||}||z|{|{||||{}}}}}z{||{||}|||||}}||||{|{z}}}||||}||}z}|||||}|||}}|}||||}||~}}}}~}||||}}}}|}}}~~}||||||||}|||~~~~|||}}|}|}|}|}~~~}|}|}|{}}}}~}~~}||}|}||~}~}~}~}}}|}||}|}}}}}}}|||~||}|}~}}~~~~~}}}}}}~~|~~~~}|{|}}||~}|}}}||}|{|{{|}|}||||}}{|{|{{{{{|}|{}||{z|{{|z{{{|{{|}z{{|{{|{{{|{|z|||{{|{{{{|{|{|||{||{z{{{{{|{}{{{|{|{{z{{{{{|||{}||{|}{{{{{{{||||}|||{z{z{{{{{{{{}|z|{{{z{{||{{{}|{|||{{{{||{|||}||{|{{||||}||{|{}}}{||{z|||}{|{|}}{{{|z{||||{|||}{{{{{|||{||||{||||{}{||{||}}{||}|||{||||||||||}||||}{}|{{|}}}}|}|}{z||}|{|}|||}|}|{|}}||||}|}}}}||{||}{||}}}}||}}||}||{}{}||}}||}}||}||}|}}}}|}}~|{}}{|~|}~}}}}|}|{|||||}|}}~}}~~}}||}|~}}}}|}~~~|}}||||}}}}~|}~~}}}}|}~||}}}}}}~|||||||}~|~}}~~}~~}}}|~~}|~}~}||}|||||}||}}{}}|{{||||{|||}||}|{|{|{{{{||}{||}}z||z{|{|z|{|||{{|{|z{{{z|{|z|}|{{{|{{{{{{{z{||||{{z{z{{{|{{{}{||{{{{{z{{{||{||}|{{|{{{{z|{{{{|}{|{{z|{z{|{{|{|{|{||{{{{{{}|{|}||{{|{|{{{||||{|}|||||{{{{||}|}|}||||{{{{{|{|||||~||{{{|{{{|}|}|}|{{||||||||}{|}{|{|{{{{|{||}|||||||||||{{|{~}||}|||{||||{|{|}|}|||||||{||||}}{}}|{{|}|{{||~}{||}|}{||||{{|~}|}~}}|||{||}|}}}}}}}||}||}||}~}}||~}}||||{|||}~}~~}~|||}}}|}|~}}}~}~}~{||}}}}|}}|~}}}}}|}}||}}}}}}|}}}||{|||}}}~|}~}~{||}|}|}~~|~~~}~~||}}|}}~}}}~}}||||}|{}{}||~}}||{|{||{||{|{|}}|{|{z{{|}||{{}|}{{{{{{|{|{|||{|{{{{{{{z{|{{{{|||z|{z|z{{{{||{{}{{|{z{{{zz{{|{{||{{{zz{{z|{~{|{|||||{{{zz||{{{||{|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{|{{{||||||||}|{||{|||{||{||}}|{|{|{{{z|{}||}|||{{{{{|{|}}|||||{|{{{|{|}|}|||}|}|||}||{}}|}}||}{{|||{||}}|}|}}}||||{|{|||||}}||{{}|||{{|}}|}|}}|}|}|}|}{}}}||}|~}|||}{|}}|}~}}~}||}}{}}|}|}}}~|}|}}}|||}}|}|}~~}}|}}}||}~~~}|}|~}~||}}|{~}}}}}}~}|}|{|}|}}~|}~}}|~|}||}~~}}~~~~~}~~~}}}}}}}~~}~}}||||||}|||}||}}}||{}{{|{}{}}{||||{{{||}{{|{|||}|{{{{{|{{|}|{|{}|}{{{|{{{{||{{{|{|z{z{|z{|{{|{||{{{z{{{{z{{{{|||{}{|{{{z{{||{}|~||{{{|{|z||{{{|}|{{{z|{{z{||{{||{{{{{}{{{|{}{||}{|z{{{|||||{}|||}||{{{z{{|}|||}{||{{||{||||||}}|}||{{z{|z}{||{|}}|{||{{|{{||||||}|{|{}|{{}|||||}|}|{||{{{}|||{}}||{{{}{{|}||}|~~|||||||||}~|{|~}}|||||{|{}||||}}|}}||}{}|}|}}~|}}|~|||}}||}|}}}}}~}||||{||}}}~~}}}{|}||{|~|~}~}~}}}}|}{}}}}}}}}~}}||}}|}}}}}}}}~~||||}|}|~|~|}}~}}|||}|}~}}}~~}}|}||{|}}~~}}~~~~~}}~}||~}~}|~}}}||}|{|{|}}}|}}}}|{}||{{}||}|||}||}{{|{{{||{{{||}{|{z{{{|{|{|||||||{{{zz{}||{{{||{z{{{|{{{{||||||{{|{zz{{{{|z|||||z{{{{z{{||{{}|||{{{|y{{{||||{{|{z{{{{|y{{{{{{||{||z{z{z{|||{|||{{zz{|{zz|||||}|||{{|{{|{|||{|{}|{|{{{}{||{|{||}|{{{{{{{{}||{|}||{|||{{{{{|}|}}|||{{{|||{|||||}|||}}|{|{}|}|}|}||}{||||{|||}}~}}{|}|{||{|}|}||}}|{{||{}|||}|||}|}{||||||}}|||}|}||}{||~{}||{}}}}}{||{|}|}~}~~~|}}|}||||||}}}}}}}}|{}}|}|}|}~}}~}}}||}}||}||}~|}~}|}|}|}{}~~~}}}}}}}|{{|}}|}}}~~~{|{{|{||}~}}~}}}~~~~}}}}||}~}}}}|}~||{}}||~|}|||}}}{|{|{{|||}}||}|{}{{{{{||||{{||}{{{{{{{{|||{{|}|{{|z{{z|{{{{{|{{{{z{z{z{z|{{{{{|{{{z{{{z{{|{{|}|{{{z{{z{|{{{||{|z{{{z{{|{{|{{|||{{{{{z|{{||{{|{{z{z{{{{{{{y{{}||{{z{|{{z{{||{{|}{{{z|{{{{|||}||}|||{z|||{{||{|{|{{{|{{{||||||}|{|||{{||{|||||}}||{{|{||{|}|}{||||{{{{|||}}|{{{||{|{{}{|||||}}|}|||{{||}||||||}}}|{||{||{||~|||}||{|||||||}}|}||}|||{||}|}|}|~|}~}|||{|||}~|}||}}|}|}}||}}}}}}|}}||||||}}}}|}}}~~}}|}}||{|}}}|~~}|}~||||}||}}}~}}}}|}||}{|~}}}}~|{}}|||}}}}}|~~~~}}~|}|}}|~~}}}|~}}}}|}{}|||}|}}}}}}|{||{|||||||}~{{|{{z|{{}|}|||}|{|{{{{{||{{||}|{{{z{{z}||}|{||{{{{{{{{||{|{|||{|{|z{|{|{{}|||||||{|{|z{{{|{}||||{|{{{{{|||{|}|{|{{{{{{{}||||||{{{{{{|{{z}{{{|||{z|{|{|z|{||}|||{{{{|{|||||}|||}||||{{{|||{}|}}|{||}{{{{|||}{}|}|{{{|z{{}|{||}|||{{|||}|}|||}|}||zz}{{{|||}|{||}{|{||{{|{{}}|}~}||{|||||}|}|}|}}}}{|{|}{~|}}}|}}~|||}|||}}||}}}}}||{}}}{}}|}~|}~}|}|{}|}|~~}}~~|}|}}|}|}~}}}}~}}{~}||||}||}}}~|}}}~|}}}}}}}~~}~}{}|}|}~}}}}}}~~}|}{||}}}}|}|}~|}|}}~}~}~}~~~}~~}~~~}}||}}}}}||}}~|}||{|}||{{}}}}}}}|}{{||{|}|}||{|||{{{{{{|{||||||{|{|{|{{{{||}|{}{{{{{{{{}|{|}|{{||{z{|{||{|{|{}{z{|{z{z{z|{|||||{||zz{{{{|||||}|{{zz}|z|{|||{||{||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{||{{{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{{{{|||{||{||{||{{{{|{{|||||{|{|{{||||||||}}{|||zz{{|||}|||||{{|{||{}||}|}||||{{{|{{||{{}|}||{{{|{||||||||}}||{{||}|||z}||}~{{||{{{|||}|~|}}|{{|||{||~}}~}}||||||}|}}}}}~}}}}{|||}{||~}}}~}}~||}|||{}~}}}}}}~|||}|}||}}}}}}}}{||||}||}}|}~}}}}}}~|}}|}}}}}}~}||||||{|~~~~~~~}|}|~||}}}}~~~~~~~}~}~~}}~|||}|||}}}}}}|}||||}{||||||}}|}|||{|{{{{|}{|{}{{{{{z{|z|||||||{|{|{|{{{|}{}|||||{zz|{z{||}{|{}{}z{|zzz{{{{|{||}{z{{{{{|||{|{}}{{{{{{{{{|||{}||||{|}{|{z|{|||||||||{{{|{{|{||||}{{{z|{z{||{z{|{|{|{{|z{|||{{{|}~|{{z{zz{||||||{|}{{|{z{{{{|}||||{||{{|{{}|||||||{||{|{|||||||}|||||{|{{{|||{|||||}|{{{|||~|}||}||{|{|||{||}|}}}}{||{{||{}}|}|}~|||{||z||}}}}|}}||{|||{}||~}||}~}{||||}}|}}~}}|~}}|||{|}}}|}~}~}~}}|}||||}}|}|~}}||{}|||}}||}}}~}}|}|||}~}~~}}}}~}}}{||||}~}}~}}}}}||||}|~~}}}}}~|}}}}|}}}|}}}~}}~|}}~~}}}}|||{|}|}}}|}|}}||}|||||}||||~|}}||{|{z{||}|{|}||{{||{{z{|||{}{|||{{|{|z||||{}|{}{{{|zzz{{|{{||{{|{{{{{z|{{|{|||{{{z{z}{{|{|{{}{{{|{{{{|{|||{{}||{{z{{z{{{||{||}{{{{z{{{{|{{{|}{zz{z{{|{{|{||||}{{|{{{{{|{|}|||}|{}z{{{{|||{|{||{z{z{{{{||{||||}|{{|{||||{{}|||}||{||z{|{}||{||||{|{|{{||}}}{|}{|{{{{|{{z|}{||}z|{|{{|||||}~|}}}||||||||}|||}}}~||}}{|||||}|}}|||{{|}||||}||}|~}||}|{|}{|}{|}}}~||{||}|}|~}|}}~}}||||}|||}|~}}}~}||}}|||}|}~}}~~~}||}|||}||}}~~}}||{||{|||}}}|~|}~{}|||||}~}|}}}}|}}|}|}~~|}}~~~~~}~~~~~|}|}||}}}}||}}}}}|}}|}|||{|}}||}{{||{{||}||}||}|}{{||{|{|}{}|||||z{z{{|{|||{|||{||{{|{|{{{|}|||{|||z{z{|{}z{{|{|{z|{{{|z{|{{||||{zz{y|zz{||{||||z{|{z{{{|{|||{{||z{zzz{{{{|{}||{||zz{{{{z|{{z||||{||||{{{{}||{~}|{{{{{||{||||{{~|{}|{{|{{{{{|||~|{|{|{|z||}}{|||{{{{{{|{||||{}}{}|{||{|{|}}||}~|}{{||{{|{|}||{|}|||{||{||||}||}}|{|||||{|}}}}}}}||{||||||}}||}}{|||||||{}|}}}~}}||}|}|}|{}|}}|}}||||}|}||~}~}}~}||}}}||}}}}~}}}}}|{{}|}|}}}}}}~~}}|}}||}~||~}}}}}}}{}}|}~}}}}~}}|}}|||{|}~}}~}~}|}}||}}|}}}}~~~|~|}}|~~}~~}~||}}||||~}}}}~~}}}||}|||}||}}|}||||||{z|}}}}{|}|||{z|z|{|||||||{|{|{{|{{||}{||{{}{{||{{|{{|z|{|{{|{{{{{{{{||z||z{|{z{z{z{{{|{|{|z|{{{{{{||}{{{|{{{|{{{z{|}z|||}|{|{{z{{{|||{||{{{{{{{z{{{||{|}||{{z{{|{z|{||||}|{{|{|z{{{|}{{|}|||}{{|{||{|{|||}||{{{{|||||}||||||{{z{}{}|{|||}}|{{|{{|||}||||}}|{|||}|{||||||||{|{|||{|{|{}|}{}{{|||{{||}}}}~}}|{{|{{|}{|}||}}}|{{{}}|{}||}}}}}{~|{|||||}|}}}|}|||||~|||~~~}|}~|}}}|||}|}~~}~}~}||}}{}}}|}|}|~}|}||~~}}}|}}}~~|||||||||}|}}}~}}|{|||}{~||}}}}~|~~|||||~|}~~~~~~}|~~|~~~~}~}}{}|}||||}}|}}}~}|{||||{{}{||{}|}|z|{|{{{{|||{||}|}}{{{|{{{|{{}}{{|{|{||{{{{{|{||||{|{zz{|{|{|{|{{{{z{z{z|{{||||{zz{zzz{{||{}}{||{zz{z{z{{||{||||{|{{{{zz{{{{||{|zz{{{z{{{z{|{|||{{z{{{{{|z{|{}}|{z|{||{{|{||||||||{z|zzz{||{{|{|{{{|{{{{{|{{{}{||{|{{zz{{||||||}|{|{{{{{{}||}|||{||{{{|{||||||}||{|{{{||{{|{{}}}|{{|||||||}}|}|}|{|{{{}{|}|||||~|||}{{}|||||||}}}{|||||||}|||}}}||}|{||||}}}~}}~|{|}|||||}|}}~}}||||{{}|}}}}~~}}}|}||}{}}}|}}~|}}|||}|~|}}}}}}}}}|||{||}}}}}}}|}}|||}||||}~~}}}~}|}||}||}|~|~}~~}}~}|~}}}~|~}~~|}|{{|}}||}{}}|}|||{{{||}{|}|}}}{{{{|{||||}|||}|}|{{{{{{|{|{{|{{{{|zz{{z{{{|{{|{{{{zz{{{{{|z{||z{z{{{{zz{{{|{||{{z{z{{{{{{{{z||{|{z{z{z{{{{{{|||{{|{{{{z|{|||z|||{y{{z{z{z{{{{{|{{{zz{z|z{{||}||{{{z|{{z{{|{{|{|{{z{|{{{|{{|{|||{{{z|{z{{|{|{|||{|{zz{|{||}z|{|}{}{{|zz{||}{|{||||}{|{{{||{||{|{{|{{|{|{{}{||||}|{|{{{{|{||}}|}|{{|{{{||{|}||}}}{{||{||{||}|||}}|{{||{{{{||||||}{}|||{|||}|}||||}}|||}}||}}}|}}~{|||||||||}}|}}}||}{|z||||}}}}}}}|||}|||}}|}}|}}||}||||{|}}}||}|}~}}|}}|}}}}}}~}||}|||}|}}}}}~~~~|~}}~~|~}~~}|||}|||||}}~}}}}||z{||{|}}||}~}}{{|{{{z{|}|||{{|{z{{{{{{|{||{{}{{|{|{{{{|{{{}||{||y{{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{{{{{|}|{{zzz{|z{{{{{z|{z|{{{zz{{|z{|||{{z{{{{{{{{{{{||}|z{{{y|{{|{{z|||{{|{{{{{{|||{||||{{z|{{{{|||||}|}{|{|z|{||{||}||||{{{{|{||||{}||{|{{{{{{|{~{{}||||{{||{|||||}||}{}||||{{||{|||||||}{{z{{|}|}|}||||||{|||}|}}|}|}}{}|||}|}}{||}|}}{{|{|||{}}|}||}||}}{|{||}~{||}}}{{|}||{|{|}}}}}}}|}}||}}}}}~}}}|}}||}}|}}}|{}}}}|||||{|}~}}|~~~}|}|||||}}}}}~~}}}}|~}|}}}|}}}~}||||{|}}|}}}}|}}|{|||{|{|z}||}||{}|{{z{|}||{|||{|{{{z{{{|{|{|||{{|zzzyz{|z}{|||zz{{|z{z||||{{{|{z{yz{|{{{|{{z||{y{{z{|{{|{{{{|z||zz{{zz{{{{{{||{{{{zzzz|{||||{|{zz{z{{z|{|{{{z|z{zz{zzzz{|z|{{|{{{{{{{|{|{{{||{{{{z|zz{{|||{{|||z{{{{{{||{{z{||z{z{{z{|{{|||||||{z{{z{{{{||{{|||{|{|||{||{|{||{|{{|z{{|||{{{|}|{z||{|z||||}||}|{}|||{||{|||{}|}|{|}|{|{|||{}||||{{{|||{}|}||}}|||||}}||||}|}|}|}||{|}{||}~|||~}|}{|||||}}}}}}}|}|{||{{|}}||}~|}}}|~||}|||}}}|}|{|{|}}|}{}}~}}}}}|||||}|{||~|}~}|||||}}}}{|}|~}~~}}||}~}|}~}~}~}|}}{||}|}|}|}}}}|{{{{|{{}||||}}}{|{{z||z}||||||{||{{|z{{||||{||}{{{{{{{z{|{||}||{z{{{zz{{||||}{||zzz{z{{|{z|{|||{{z{{z{{{|{|{||{||{{{{y{{{|{{||}{{|{{{z{{||{{||{{{{zz{{zz{||||{{{z{{{z{zz{|z{|{{{z{{|{zz{{||{||}{z{{{z|{{{{{{||}{{|||{|{||{|{}|{{{{{{z|{{|||{{|}{{{{zz{|{|||{|{||{{|}||{|||{|||}||{|{{{{}||{|}|}|{{|}{{|{|{|}||}|{{|{|{{||{|||}}|{|||{|||}}||}~||{|{|{|||}||||}~|{}{|{|||}||||}}~|}|||}}}}}}|}|}}{|{{|}}}}|}||}}}||||}||}||}|}~}}|||}|}|~}}~~}}~{||||{|}}|}}||}~}|}|||}|~|}}}~||{}}}|{}|~}}|}~~~~~}}||}||}~||}}~~}||||||}||}}}}}}|z|||{||||{{}|}{{||{{|{||||||||{{|{z{{z{}||{|{|{{|z|{{{{|z{{|{|{|{z{{z{||||z|||{{zz{|zz{{{||||{|{zz{{{{{|{{|{|{{{z{{{zz{{||||{|{|{{{{|z||||{|||{{z{{{z{|{|{{|{|||{z{z{zz|{{||{|{{{|{zzz||||{|}|{z{{|{{||{|}||||{|{z{z|{|||}|||}{{|z{{{z{{|}|{||{{{{|{{{||}{{||}{{||{{|z}||{|{}||{{||{{|{}|}{|{}|||{}z{|||{|||||{}|{|||||||{{|~}{{||z{{|{|||{|||}z|{{{}{}||}}{|}|||||||}|}||}}|||{|||||||~|}}|{}}||||{}{|}}}|}}}}|}|}||{|}|}||}~|}||{||||}}}}~}}}}}|||}}||}}|}}}}||||{|}}}~|}}~||}||{z|}~}}}~~~}~}}}~}~}}}}}|~~|}{||{||}|}}}||}||||||{}||||||||{||{|{{|||}{||~~{{{{z|y|||{|}z|{|z{{{|{{|{{{{|{|{{{{{{y|||{{|||{z{{{{z{|{{|{|||{{zz{{z{{{{{|{|{{{{{{{{z|{|{||{|{{zz|{{z||{{||||{{{|{z{{z{|{{||{{|{{{{{z{||z|{||{{{||{{{{|||{||||{{{{{{|{||||}{|{|{{|{|{||{|||||{|||z|{{}}{{{||||{{{{z{{||{}}|}|{{{{{{{|||||||}{||||{z{}|}|||}}|||||||{|~||}{|~}{|{|{||{|||}}}|}||||{{{|||}|||}||||{{|{|}}}}}}}}{}|||}||||||}}}|}{|||}|{}~~}|}}~}||}|||{}|}}}}}}}|||||||}}|}|~}}||||}}|}}|}~}~}~~|||||{}}~}}||~~||{}|||||}}}}}}~}}}|}}}|~}}}|~|}}}||||}}}|}}~}||{{|{{||}||}~}~||z{{||z}|||}}}}{z|{|{{{{{|||{}}||{z{z|y||}{|{|}{z|z{{{y{|{z{||{{{{z{{z{{{{{{{|||{{z{{{{|zz{{{}{{{zz{z{|z{{|{|||{{|{z{{{z||{{||{{{{{zzz{{|{{{{||z{|{{{zz{|z{{{|{|{{{z{z|{|{zz|||{{z{{z{z|{{|||{|||{z{{{{||{{{{{||{z{y{{{||{||{|}{{|{{{{{||||||}}|{|{|{{{||{{}|{|}{{||{{{{||||}}{{|{{zz{||}{|{}|||{|{{|{|{{}}}|}}{|{|{z}{|||}{}}}||{{|{{{{}|}||}}|{|||{|{}}|}}}}~||{||{||}}||}|}|}|||||{||}|}}}~||||~||}||~|||}}}|{|{|||||}|}}|}}|}{{|}|}}}}~~~}~|}|z|||{{~|}}}}}}}{|{||{|}}}{}}}|}}}}|}{~}~|}~~~||}||}~|}}|}}}~|}{{|||||}|}}}}}||{{{{{{||||||}}|z{{{{{||{||||||}|{{{{{z{|{||{{||||{{|{zz|{{|{|{|zz{{z{{|||{{|{z{z{{zz{{{{{|{{||{{yzz{zz{{{{{|{|{{{{{{{z{{{|||||{{|{|z{{{|{{{|{{{zz{zz{{{{{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|{zz|z||{|{|{{{{{z{z{{{|||{|{{|{zz{z{{{|||z|z{{{{{yzz{|{||||{{|zz{zzz|{z{{|||z{{zy{z{{z|{|{{{{zz{{{z{{|{{|{|{{z{{{{z{{||{|||z{{{|z{{{{||{||||||{{z|z|{|||}{|z{{{{z{{|}|{{||{||{{{z{{|||||}|}{z{{|{{{||{||}||}{|}{z{{{{}|||||{{|||z|{|||}||||{{|||||{|}|}{}}|||{|{|{||{|}||}|{{{{||{||~||}|}||}|||||}}}|||}~}~|||{|||||~}{||}}{}}|{||}}}}||~}|||||{|}}|}||}}}}|}{|{||}}{}}}}~}{|||||}}}|}}~~}|~{|}||{}~}|||}|}|||||||}}|}|~~~|}}}|{}{|~~|~||||{{|{||||}|||}|~|{{{{{|||{{{||}||y{{|{|z{|{||{||}{z|{{{z{||{||||{{|{{{{z|{{{|{||{{{{{{{z|||{{|{{z{{|z{{{{{{|{|{|z{{{{z{z|{{|||{z{{{{z{zz{|{||}{|{|{|{{zz{{{{||||{{z{{{{x||{{{}{|z|z{|{{{z|{{{||||z{{{z{zz{{|z|||||z{{{|{{{{|{{{{{z|{|{{{{{{|{||}|z{{{||{{|}}{||||{{|{{{z||{{{}|||{{|{z{{|{||||}|{{|z{{|{}{||||||{{{z|{{|{{}}|}|}}||{|{{||}|}|}|||{{|{{{{|||}|||}}{{{|{||||||||}|||||||}|}}}}|}}~}{|||}z{}~|||}}~}{|||{||~|}|}|||}|||||{|||||}|}~}|||}{|||}}|}|~~}|}{}{|{}}}}}}}}}||||}||}|~}}|~||||{}}|{~||}~~~~}}}|||}||}~||}}}||{|||{{||}|}}~}}{{|zz{{||{|||}{|||||{{{||{||}|{{||{{||{|{|||{||{{|{zz|{{{{{||{{{{|{{{{{{{|{{|{|{z{{z{{{{||{{|{||{{{{{zz{{{{||{{{{z|{{{{{{|{{{|{{|||{z{{{{{|{|}||{z{zz{z{{{{|{||{{{{zz{z{}{|z|||{z{|z{zz|{{||{|}{{{{|z{{{{{||||{{{{{|{{||{{|}z{|z||z|{|{|||{||}{|{|{{{{{|||z}}||||{{{{{|||}{{|||||{|{{||{}|{{}{|{|||||{{|||}||||||{{|||{|||||||~~{|}|{{{|}||~||||z{{{||||}|||}}}|}|{||}||}}}}}|}||{}|||}|}|}}|}~}|}|{||||}}|}}}}}{{|||||||||}|}~}||{}||}~}}}}}|}|||||}||}}|}|}}|}{||}|}|}}}~}}|||~||}|||}|}}~}~}}||}||}|}}|}}}}|||}{|{{||}|}}}}}||{{|{|||{}z|||||{{}{{|}{{|{|~|{{{z{{{{|{{|||||{z|{{{{{|}{{|{|{{{zz{z{{{{|{{{{|{{zz{{zz{|{|{|{}{{{{zz{{{|{z||{{{{|||{z{{{|{{{||{{{|z{|{z{||z||}{z{{{{zzz{z{{||{}||z{{{z{{{{|||{{||{{z{{{{|}z||{{{||{{||||{{{|{}{{{{|z|{||{||{{|{{{{{{zz|{{{{|}|{|{{zzz{||||{|{{z{|{|{|{||||}|}||{{|{{{||{|||{|}{{{{}{{{{|}|}}||{{||{{|{{||||||||||}|{{{}||||}}{}|||{{{{||}|}||||}||}|}||}}|~}|}}||{|{|}|}}}}|}}}||{||}|}}}}}}|}~{{|{{|}}}|}}}}}}||||}||}}}}}||}}}}||||||}|||}~}||{|||{}|}}||~~}}}|}|||}~}}|}}}}{}|{|||}{}}||}}}}||{|}{|}||{}|||{{{|z|{{||||}~}|{||zz{{{{{||||{|}{{{|{{z|||{{{{}zz{z|z{{{{|{{|{z{z{zzzz{{{|{|{|{{zz{{{|{{{z{{{|{{z{zyzzz{{|||{{|{{y{{{z{|{{{||{{{z{z{zzz{||{{{}||z{{z{{y{|{{z|{||{zzz{z{{||{{|{{{{zzz|zz{{{{}||{|{z{z{{{|{|{||{|{{||{{{{{{{|{{||z{{z{{{{|{{{|{|}|z|{z|{{z{||||}|||{|{{{{||{|||}||{{|{|{{{{{|||}}|{{z||{||||}}||||{{|{|{{||{||}}|{|{||{|{}{|~|{}|{{{{|||||||{}~}|{|}{{|}||||}||}|}|||{|{|}}}}|}}}}|||{||{|}|}{}|}}|||{|||||||}|}}}|||}||||~|~}}|}}{|{|||}{}|}~|}}}}|||||{|||}}~}}||~{{|}|}}~}}}||}}|}{|||}~{{||}|{||{|{||}{|{~||||{{{{{{|||||{}}}{{{{{z{|{|}|z|||z{{zz{z{{|{{|{|{{{{|{{z{{{{z}{{|{{{{zz{|z{{{{{|{z|zz{z{|zz|{|{|zzzzz{zz{{|{|{{{{zz{z{zz|{|z{||{{z{{{zzz{{{|{{|}{{{{{zzz{{|{z|{|{{{zz{z{{|z|y|||{{{z{|z{{|z|{||||{{z}z|{{{|z{|z|{{|{{z{{|||{{{|||{{{{{{{{}}|{|}{|{{{{{z{|||||||{|{{{z{{{|||{||||{z{{|{{{||||{||||{{{{||{|}{||||}y}{{|{||{{}}||}|{{{|{{{{{||||{}}}{|{{{}{|||{}|}|{|{{{{||{|}}|}||||||{{||{||||}|}}|||{{{z}|}}|}}|}||{{}|}|||}}}|~}|}|||{}}||}}}}}}||{}||||}|}}~|~}{|}|||{{|||}~}|||}|{|}{}|~}}~|}}}}}||}}}~}}|~}}}||||z||{}{|||||{{{{||{{}{{{|}|}|||{{|{{|{}{{|}{||{{{z|{|{||||{}|{|{{{|z{|{{{{|{{{{{{|z{{{|{{|||{zz{{{z{{{{|{||{{z{z{zz|{||{{{|||{{zzy{z{{}|||}}|z||z{{{|{{||{|}|{{{{z|{||{{|||||{|z|{{zz|||{|{{{{{{|z{{||{||}|||{{{{zz|{|{{|}|||{||{z|z|||}|}}|{|{{{|{{||||||}|||{{|{||{|{|||||||{{{{||||}|||}}||{||{{{}{||||||}{|{{|{{{}}}|}}{{||||{{||}|}}|||{|{|{|{{}}|}}|}}|{|{|||||}|||}}||}|||}}|||}||}|~}z}||}}}}}}}}}}}}|{||{||||}}}}}}~{||}|{}}}}|}}}~}}}|}~||}|||}}~~}}}z{||||}}}}}}~}|||||}||~~}|}}}}}|{||}}|}~}}}|}~}|}}|}}|}}|}}}}||{|{|{{|}}{|||}}{{{{{{||{{{{{||{{|{z||||{|{{{|{}{z{|{{{|{||||{|{{{zz{|{{|{{{{|{{zz{{zz{{{{{{{||{z{{{{{{{z{z|{}|{{yz{zz{{|{{{||{{{z{z{{zz{|{{||||z{{{{{||{{{||||{{{zz{{z{|{{{{{{zz{z{z|z{|z{{|{{{{{{{{zz{||||{{{|{zz|zz|{{z{{|||{||{{|{{}{{|||||z|zz{{{{|{|{|}|}|{{{|z{{||{{||{}|{{{||z{||||||}||{z|{{{|}||}}||}|{{{{z{|||||{|}||}{|{{|||||}||}|{{|||{z|{|}||||}}{{|||z{}|}||}}||{|{{}|||||}|}}}|}{|{}{|{~}}}}|}|{|}{|{{}|}}}}}|~{{|}}||}||}}|}}||{}||}}}}|}|}~~~{{|}~{~}}|}|}}|||}||}{|}}~|}|}}|||{}|{|}~~}~}~|}|~|{|{|}}}|}}}||{|{{||||||}||||{|{{{{||{|{|||||||{|{{||||{{|||{|{{zz{z||||{{||{{{{z{|{{|{{z|{{|{{{{zz|{{|{z{|||{|z{{{z{|{|z|{{{{z{zzz{{{{{|z{|{{z{|{z{{{|{|{|||z{z{{{{z||{{||{{{{{{{{zz{|{|{|{z||{{|{z{|{{||||z|{{{{{z{{||{{|{{z{z{z|{|{|{|||{z{|{{|{{|||||}{|{{{{z{{{|{||{|||{{{{{{z{|||{{||||z{{{{|{||||{||||{{{{{{||||{{||}{{{{{{z|{|||||}}||{{||{{|}|||||}{{{|{|{||||||{|{}{|{{{||||}||}|}|}||||}|||||}|{~}{|||||||}{}~}|}|}||||||{}}~{}}||{|||||}||}~{||}||||}|||||}}|~~}}|}|{{||}|}}}}|}|}|}{|||}}}}}}~}||{||||}}~}|}|||}||||}|{||}{|}}||{{||{|}}{||||}|{{{{{{{{{|{{||||{{|{z{z|{|{{||}z{{{{z{{{{||{|||{{{zz{|z{{{{z||}|{{{zzyz||{{z||{{|z{{{{{{{z{{|{{{|z{{zz{z{{{{||{{{{z{{z{zz{{||{|{z{{y{{zz|{{z{|{|zzz|{z{{{z|z{{|{{{{{|zzz{{{z||||z{z{z{zz{z{{{||{z{{|zzzz{{{{|||{{z{{{{|{||{{|||{{{z{{{{||{|{|||{zzyzz|{{{}}|||||{{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{{|{{||{|{{{{{{{{{|{{{{||{{zz{{{{|{{{|{|{|{}{{{|||{||{|{{{{z{zz{{||{{{|~|{{{|{{{{{{{||}||||{{{|{{||}|}||||{{|z{|{||||}{|||||||{|{|||}}||}{||||}||}{|}|}}~|||||||{|}|~}}~|{||||{|{|}||}}|}||{||||||}{}}|}~}||||||||}~}}}}}||}}||||}||}}|}}}|}||||}|}|~}}}}~||}|{|}}~|}}}~}}}}{}||}|}}|}}}}}}|||{}|}~}~}}~}||||}}||}}}}}}}}||||{|}||}||}}|}|}|{{{|||{}|||}|||{|{z{|||{|}||}|{{|{{z{|{}|{{}}{|{{{{{z|z||{|{|{{{{{{{zz{{{{{|{{zz{{|{z{{|{{||{{{zz{{{z{{{||{||{{{{zzzy{{||{{{{z{{z{{z{|{|{{|{}|z{{z{zy{{{{{{}{||z{zz{z{|{|{||{{{{zz{{z{{z|{||||z{{{{{z{{{{|{||{zz{{{z|{|||{|||{{{z{{z{{|{|{|}}|z{z{{{{||{||}|}{{{{{{{z|{{{{||}{|{{{{{{{{}{|||||{|{{{{{}|}|{||||{{{||||||||}|}|{||{||}||}|{}}|~|||}z{{{|||}}{|{|||||||{}||||}}}{}||{|{}|~}|}|}||||}{|||}}~}||~}||}}|{}|}|}}||}}~|{|}|||}}}|}}}~|{|||||||||}|}~~}|{||}|{}}||}}}}}}|||||{{|}}}}}~}}}}}|{|}}}~}}}}||||||||||||}|}}|{||{{{||||||||}||{zz{z{|{z|||}||{z{{{{{{||||{||{|{z{{z{{{||{}||z{{z{|{z{{{{|{|{|{|zz{{{{{|{{||{|z{{{zzz{z{|{||{{{{z{{{zyz|{{|}{|z{|{{zz}{|{||{{{{z{z{z{{{{{{z{|{zz{zz{{|{||{z{|z|zzzzz{{z{|{|{|{{{{{|zz{{|||{||{z{z{z|{z{{{{|||{{{{{z{{|{{}{||}{|{{||{{|{||||}||z{{{{{{{||{|||||{{{{{|z{}||||||{{|{z|z{{{{{|}|{|||{{{{{{||}}}|}|||{||{{|||}{||||{{|||{{|{}|||||}z||{||}}||||||}||||{|||}|||||}}||{}{|{||}||}}|}|{|}||}||}}}|~}|}||}||{{}}|}|}~}|{|{|{{}||}|}}}}}||{||{|||}|~}}}}||}|||{|}}~||~}{|}|||||}|}}~~}~|}{|{|{||}}}|}}}||||{{{{}||~}|}||z{{||{z||}}}|}|{{{{{{|{{||{{{}}|{|{{{{z{{{{||}|{{{{{{{zz|{{|}|{{{{{{z{z{{{{{|||{{{{zz{|{{{{{{|y{{{z{z{{{||{|||||{|z{{{{{{{{||||zz{{zzz{z||{z{|||{zzz{{zz{{{{|{{||{{z{{{|||z{|{|{z{z{{zz{||{{|}{||{{|z{{|{}|{{|||||z{z{{{|{||||||zzz{{z{}||{{|||{{|{{{|{z|||||{{|{|z{{{z{||{||}|{{{{{{{{|{|||z|||{{{{||{{|||}{||z|}{}{||{|{}||}}{{||}{{{|}||}{{|}{{{||{||~|}}}}}}{|{{||{||}|}|}}|||}||{||~||{||}}|||{|||||~}}|~}}{{||{{|}|}}}}~|}}}}}||}|}}|}|~|||}|}}}|}}}|}}~~|}{|||}}|~}}}~~}|||{}||}~}}}}}}~|||{{||{|||}|}}|||{|{{|||{||{}|}{{{{||{{|||z}||}z|{{{z|{}||{{{{}||{zy{{{|{||{||}|{|{{{{{{|}{{{}{|zzzz{z{{{{|{||{{z{{z{z{{{z{|||{{z|{{z{yz||{|{{{{{{{z{z{{{{{{{||{{{zz{{z{{{{|||}{{|zz{{zz{|{{|{{{{z{{{{{{{zz{|{||{z{z{zz{{|{{{{|||{{{{{{|{}{|{{||||{{{{{|||{}|{|{{{{{{{z{{{||{|{{{{{{z|{{||||{|{|z|{{{|z||||{}|{|{{|{{{{{||||{|||{|{{{|{|||{{||}|||{{|{{}}|}|||||}{}{{{{}}}|}}~|}{|{{{{||||||}}}{}|||}}|{}|}}}}||{{||||{{}}||~|}|||{{{}{||~|}}}}}||||||||}}|~}}}|}{||{|}}}}}}}}}{||{|{|{}}|||}}~|{{{{|||}}~}{}}}}}|{{||{~}}}~|||{|||{{|{|~}}|{|||{|{{|}{||}{|{||||{{{||{||||}|||{{{|{|{{||{|{|}|}{{{{{{{||{{||||zz{{{{|z|||{{{{z|{|{{z{zzz{{{|||{{{z{|y{{||{{|||{z|{{{z{zz|{z{{|{{||zzz|{||{||{{{{{{{{{z||{{{{}||z{{{z{zz|{{{|||{{|z{{{zz|{|{{|{{zz{|z{|{|{{||}||{{z{z{y{|{z{|||{{z}{z{{{{||||{{{|{{|{{{{||{|}|}{z{{{{{zz||{||{||{|{{{z{||||||~|}|{z{{z|||{|{|{}|{{{|{{{{{||||||{{||{{{|}}|}|||||{|{{z{|~~||||}||{|z{{{|{|||{|}}{}{{{||z|||}}||}|||{|}|}|}|}}~||||||{{|{|}~|}}}}|{{|||||{|}|}}}||||}|||||~||}}}}}{|z|z{}|~|}}|~}|{||{|||||}|}}|}|{}{|||}}}~|~~}||||}|{}{{|~}|}}}{{{|||{{|}}}}|}}||{z|{|{|{||}|}{{||{|{{||||{{|{|||{{{{{{|z||{|{}{{{{|{|z{||{|{|||z{zz{z{{|{{{|{{{{zy{z|{{|{{{{{|{z{{|y|z{z|z|||||z||{zzz{|{{||{|{{|{{{zz{{|{{||{{{{z{{{z{{{{{|{|z{zzz{{z{|zz{|||||{{{{{zzz||{||{{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|{|zz{z{zy{{z|{|||||{{{z{zy|||||{||{{{{{{{{z{|{{{{|{zz{{{z{z|z{{{|{{z{{{{zz{z|||{|||{{{{{{{{{{{{{z|{z{{{{|{|}{|{{{{{{{{{{{z{{{{||||||{{|{{|{}|{}|||{{{{{{|{{|||||}}{{{{{|z{|||||{|{|{{{||{{||||||{}{{{|}{}|{|{|{|}}|{{|{{z{||||}}}}||{{{||{}||{}}~}{|||{||{|||}|}|||{{{|||||}||}|}}||}||||||}|}}}||||||}|{|||}||}~~|}||{||||||}|}|~||}{{}{||~}}|}}}}}|}||{|||~|}}}|~|~{||||}}||}~}~{||||||||}}{||}~}{|||{{{}{|{||}}|{|{{{|||{{|||||||{{{z{{{{|}{||}{{{{z{{{|||{{|||{{{z{{{{{|{{{}|}|{zzz{z{{||{{{|{{{{{{{z{z{{{|{|{{{{{{{z{{{||{|||{{|{{z{zz{|||{{||{{{{{{y{|{|{{|{|{{{z{{{{||{{|{|z{{{{{{{{{{{{||{z{{{z{{{{|z{{|||{{{z|z{|{||{z|{|zz{|z{{{|{{{|||||{{z{z|{{|}{|||{|{|{|z{{{||}{||||{|z{{|z|}|}{{}||{{{||{|}|{||}}||||{{{{{{}||{|||||{|||{||}{}}|}}||||{{|{||||~|}|}z|{|||||}|||||}{}||{|}||}}~}}}|}{||||}||}}~|}}}}||||||}||}|||~}}{}||||||||}}}}}}||||{}|}}}|}~}}|}{|{}}||}||}~~}~|{|||{||}}|~}}|}}||}}}}|}}}~}}|||||{{|||}}|}|||{||||{{{|||||}|||z|{z{}z}||}|||||{|{{z{{{|{}{||||{{{{z{{{{|{{{z|{z|z|{{z||||{{{{|z{{zz{zz{|||{||{{zz{{z|{|{|{{||zz{zzz{{z{{|{||{z|{z{zz{|{|{|{{|{{{zz{zz|{}{|{{|{{{{{{{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|{zzzz{{|z|||{|z{|{{{{z{{{{{|{{zzy{z|zz{{{|{{{|{{{|z{z{z{|{|||||{{zzyz{{|{{{{|}{{{z{{zz{|{{{||||{{z{{{z{|{|||}{{zz{zz|z{||}||||{zz{|{{{{{|{{|||{{z{{|{{|{{||||{{{|{{z{{||||||{||z{{||{{{}}{||}{|{{{{{{{{|}{||||||z{||{{|||{||}|||{{{{|||||}||}}|{z|{{{|}|}|||||}{|{{||||||||||||}|||||||||}|||}|{|{|{|||}}|}|}|}|{}||||}}}||}||}|}|}{|}||{}}|}}}}{{|||||}}}}|}~}}}{{}||}|}||}||}}||{||||}}}||}||{|||||{|}}}}}|}|{{|{{|{}}||}{}|{|{|z|{{{|||||{||{|{|{{{z|z{}{||||{{z|z|{|{|{||}{|{zz{{z{||{|{{{z{zz{{{z{|{{{|||}zzz{{zz{z|zz|{{z{zz{{zz{|{|{|{{{z{{z{{{{|{{{{|{zz{zzzzz{{||{{{|z{{z{{{zz{{{{{{{z{z{zzz{z{z{z{||{{zzzy{{zz{{z|{{{z{{{{{||||{{{{|{{{{|z{{{{{{|{|||{{|}{{{}{{|{|{|{{{z{zz{|||{||}|{z{{{{{{|||{|||||{z{{z{{z{{|{||{|{|{|{z{||}{{{|||z{{|z|{||}}|}|}{|{||{|{{}||||||{|z|{|z{|}}|}|}}|{{{{|||||||{|}}|||||{|{|}||}}}~|||{||}||}}||}|}}|{}{{||}|}}|}}}|{{|||{{|||{}|}}}|{}}|||}}}}}}}|}||{|||||~~}||}|}|||{{{|}|}~}}}~||||{{}{}||||}}}|{||{}|z{||{{|||}||{||z||{{|}||}|{{{|{{{|{{||}{||{{|z{{{||||{|||{{{zz{zz{||{||{{{{{z{{{|{{||z{{|{z{{z{{{|{|zz|{|zzz{zzz{{{||z{{|zzzz|zzz|{|{{{|{{z{|{zz{{{|{{{|{{{|{{|zz{{{{{{}}|z{{z{{{{{{z||{{zz{{z{z{{{z|||{|{{{z|{zzz||{|||}{{zz{{z{|}|{{{}{{{|{{z{{|{{{|{|}{{{z{{{zz|||||||{|{{{zz{z{||||{|{z{z{|{{|{|{{}~||{{|{zz{|{|{{||{|{{{{{||||||||}}||{||||{{}{}|||}|{{||{{{{}||||}||{|{{{|||||}{}|}{{|{{|}|||{|}}}~|z}|{}|{|~|||}}||||||{{|||}}|~~|}|z|||||}|}}~|~|}||{||||}||}}}}}}}|{{}||}}}}|}||||}{||{|}}}|||}}||}|||}{|~}}}|||}||{z{|{{||{|||||{{|{||{}||}||}|||{{{|{{|{|{{}}|{{{|{{{||||{|{}|{{|zzz|{{{|||||||z|{zz{{{|}{{|{{|{{{z{zz|{{{|||z{{{zz{z{{z{||{{{z{{zz{zz{z{{{{|{{z{|z{{{z{|}{{z|{{{|{{z{z{{{{{|{|z{|{z|zz{{{{|{{{{{z{z{{{{{{z{||z{{{{z{{{{{{||||{{|{{{z{{{{{}{|}{{|z{{|{{{|||{{{{{{{yyz||{||||||{{{{{{z{{|{|{||{|{{{{{{{|{}{{|}||{{|{{{z|}|||||{{{|||{{{{||}||||||||}|}{{}{|}||}{z{{||{{||{|||}{|{z|}{|z||}}}}}}||{|{||{{||}}}|}~}{||{{|}|}|}}}}|}|}|{{{||}}}}|~}|}|{|{||}|}}|}}}{|{|||}}~|}}}|||||{{|||}~}}{~}|}}|||||||}|~|~~~}|}|}|||}|{|}}|||}|{||}{||||||||||{}{{{{||||}|{}||{||{{{{{}{{||||z{{{z{{{|||||||{{{{z{{{{|||{|{{{z{{{{{z{|{{|{|z|{z{z{{|{{{{{||z{z|{{|{{{{{{{{{{{{{zz|{{|{{z|{|{zz{{zzzz{{|{|||{|{{zzzzz|||z|{|||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||zz{{{||{{{||z{|z{{y{|{||{{|{{z{z{z{z|{{||{|{{{{zzz{{{|z{{{{||z|zzz{z{|{{|{|{|{{z{{{{{{{{{||{{|zz{{{z{{|z||{|{{{z{z{z{{|{{{z{{{{y{z|{{||{{|{|{|{|z{{{|{|z{|{|{z{zz{{z{{{{|{|||{{|{{{|{{|{|||||{{zz{{|z|||||}|||{{|{{||}|{|}|||{|{|{}z{|||||}|z{|{|{||||{{|{}}|{||||{{|}}|~}||||{{{{{||}|}|}}|{|{{||{||}}|z}|}}}{|{|{|{}~}}}||||||||{{}|}}|}}|||||}||||||{|}}|{}{{}{|||||}||~}}}}|{||}{||}}}}}|}||{}|{|}|}}~|}{|}}}}|||}}{|}|||{|||||||||||||}||||{|{|{|}}}||||{{{z{{|||{||}}||{{{|{{{||{{{|}{}|{z{{z{|{{{|{{|{{z{|{{y{||z{||||{{zz{zzz{|{{|{|{{z{zzzz{{{|{||{z{{zzzz{{||{{{}|{{{zzzz{{z{{{{{{{{{{{{|{|{|||{}}{z{{{z{z|z{|z|{|{}{{{z{{z|zz{|{{{{{{||{zz{||||{|{{{{{{{{{||{{|{|z{z{zz|{{|{{|||||zz||{{z{{|{{|}|||||zz{{{|{|{{}||{{{|{{{{{|||||{||z{{{{{{}|{|||{{{{{|{{||||}|}{||{|{{{{{|||}z|}||{|||||{||}|{|||||{|{{{{|}|||||}|{{{|{|||{||}||}||{{{||{|}}||}}}}||}{{|{|}}~|}}||{|}||||}||}}}}~}||{|}||}||}}}}}}||{|}|{}}||}~|}||||}{|||}|}|}|}|{|{}{|||}~~||}||||{|z{{{||}|{{|{{|z{{||||||}|{}||{|z{{{|{|}{}}|{{{{|z{|{{||{|||||{{{{{{||{|{|{|{{z{||z{{|{|{|||||{{{z{{{{|{{{||{{{zz{{{{||{{|{|zz|{z{z{{{{||{|{{y{{zzzz|{{|||{|{z{zz{{z{|{|{||||{{{|yzz{{z{|{||{{{zz{{|z{{{z|{{{zz{{{{z{{|{{|}|z{z{{z{{{{{{{|||{{{{{zz||{{{{{{|z{z||{{yz|}||{||{{||{{{|{||||}|{|z|{|{{{{||{{}}}|{{{{{{{}|{{{{|}{|{{{{z|{{|}|||}|||z||||{|||}||}|{||{{{{|{}|||}||{{|{{|{||||}}}}}|{{|}||||||}}}|||||z}{||}~}|}}}}||}{||{}|}||||}}}{}|{|{|||}}|~~}|{|||{|}}}}}}}}|}|{|{|||}}|}}}|}}}||||||~}}|}}||{}{|}}|}}~|~}||||{||||{{|}||{{}|}{{{{{{||}||||{{z{{{||{|}{{||||{{|z{{||{|}|{||||{{{z{{{{{|||}{|{{|zz{zz{|||{{|{{z|{{{{y{{{z{|}{z{z{z{{{{{{{||{{{zz{{z{{z{||{{{zz{{{{z{{zz{{{|||{{{zz{zzz|||{||{{{{|zz{{z{z{{{|{{{{z{{{{z|{{{|{{zz{{{{zz|{|}{|}|z{zz{y{{{{z{{{{|{{|{{z{{{|}}|}||zz{{{|{z|{{{|{|{||{{{{{{{{}|{||}{z{{{{{z{||{|||||z|||||{|{{||||{}|{z}{{{||{}}{|{{|}{{{|{|||}|}||||z{|{{{{|}}{{}|{z{||{||}}{|}}|~|||||||||||}|}}}}{{|}|||}~}}||}}}||}|{||}|}}}}}}|||||||||||||}|~}||{||||~}}}}}}~|}}|}|}}|}}|}}}}|{|||}{|}|}|}}~}|}||}{||}}}}|}}}||{||{|{|{{|{}}||{{{{{{|}{{{~|}||{{z{||{{{{{|||{|{{|}z{{|||{{{}{{{{{zz{{{{|||}|}|{{z|{z{{{{{|||||{{{z{z{{|{{z{|{{{zz{{z{{{{||{||z{{{{zz{{{||{|}{|{{{{zz{|z|||{||z{|{zz{z{|{{{|||{{{{{zz{z|{z{{|{{{{z|z{{{|{{{|{{{{{zz{{{{||{|{||z{|z|{{{|{{{{{}|{{{{{z{{{|{{{{||{{z|zz{{|||||{||{|{{{{{{{|{||||||y{{|{|z|||{||||||{{z{|{||{{{{|}{z{{{{{{|||}{|}|{|{{|||z||||{||||{{|z|{z|||||||}}||||{{{|}|{}|}|~|{||}||{||{|~{|}{{}}|{||~}}}~|}}|}|||{|||}}|}|}|{{||{||||||}|}}||||}||||}|}||}|}{|{|}|}}|}|}}~}}|}|||{{}}|}}}}||||||{{{|}~}}|||{||{{{|z{|~{{}||||{{{{{{|{{|{{{|||{{{{{|{|{||{||||{{||{{{|{|{{|||{{zz{{z{|{z|{{|{{{{{{{{{|{{{|{{{{{z{z{z{|{{z{|{{{z{{{{z{{||{{z|z{|{|zyzz{|{{|||{z{z{{{zz{|||{z|{{{{zzz{z|{}|||{{{{{y{{{{{z{|z||z{zz{{z{{|z{z|||z{{{|z{z{{{z{{}|{|{z{y{z|{{{{|||{{|{{{{{{{{z{{||{{|{{{{{{{z{|{|||{{{{{{{|}|{||{{{z{{{|z{||{{||}|{zz{{{|||{|{{{|{{z|{|z|{|{||||||{||{{||{{|||||}|||{||{|z|}{||{}||{{{{{{{|||||}}||||{{||||||}|}}|}|{|{|}|}}}}|~|~|||}{||||}}||||||{||||{}|||}}}}~~|||||||}|}}|}~}{|{|}|||}|~}}}}}|}|{||||}|~}}|}}|||||}{|}|}|}}}||{{|z|{{||{||||||{|{z{{{|||||{||{{{{{z{{||{||||{{{{{{{{{{|{{{||{{z{z{zz{|||||{|{{z{z{|{||{{{{|||{zzzzzz{{|{{||{{z{zz{{{{{{{z{{|{zzz{{{{{z{{{{|{{zzzz{y{z{{{|{|{{z{{z|zy{{{{{{{{|{{zzzz{zzz{||z}{z{yz{{z{{z|{||{{{zy{zzzz{|{||||{{{{zy{zz|{{{{{|{z{{zzz{{{{{{|||zz{{{zzz|{{{||{{{{{{|z{{{{|{{|||{{z{zzy|{|}{{{||{{{{z{{{{}|{{{||{{{{{||z{}|{|}|}{{{{}{|z|}{}{}}}|{{{{{|z{||||{}{|z{|{{{{||||{||{|||{{}|{{||}|{}|}{|{|||{|}|}|}}}}|||{{|||~}|}}}}}||{||{|||||}}}}|{|{}||||}||||}~|||||||{|||}||}}}}{|{|{||||}|}}}||}|||||}}|||}|}|||{{|{{{|{|{|}}||{||{z{{}{{||}|||{{|{|{|||||||||{{{{z{{||{||{|{{{z{{{{{|||{|{{|{z{z{{|y{||{{|||{{z|zz{{z{{{{|||zz{{zzzz{zz|{z|{{{{{{{z{|{|{{||{zz{{{{zz{{|{{{{{{z|{z{{{{{{{{|{{{{{zz|zz{{{{z{{|z{zz{zz{z|{{z||{{{zz{zzz|{{z|||||{{{{{{{{|{|{||||{|{zz{{|{{||{{|{|{z{{|{{z|{{|}|{{{{{{{z{{}{|{{|{{{z{|{{{||||{}|{{{{|{|{||{|{||||{{{z{{{|{|||}|{{|{||||{|}||{}}}{{{|{{{|||||||||}|{|||||}|}||~}}|{{{{}}||}||}}}|}{||||||{}|}|}}}|{|}|}||}}~||}~~~{}|||||||}}||}}|{||{|{}}|}}||~||{|||{||||}}}}~|}{||||||}}}~}}}}||{||||}~}}||||}}|{{|{|||}}{}|}|{{{{{{{{|}{|||}||||{{{|{{{|{||{|||{|{{|{{|}{{||}||{|{{z{|{|{{}{|z{{z{{{z|{|{{}|z||{{{{{|{{{{{|{||{zz{{z{{{|{||||{{{{{{zz{{}|{||{{zz{{{z{{{|||||{z{|{{zz{{{{|{||||{{{zz{{{{|{{{|{{{|{{{|z{|z{{|{{{z{{{z{{|{{{{|||{{{{{z|z||||||{|{{z{|z{{{{{{{|||{{{z|{{{{|{{|{||{{{z|{z{{|||{||{{{{z{{{z|||}|{}{|{{{{{{{{|{|{||||||}|z{{|||||}|}{{|{|{|{}|||}||||z{|||||{||||}|||||{||}{}}||~}}}||||{{||}}}|}}}||{{{|}|||}|}~}}}}}||||||}||}|~}}~||||||}}||}}}}~}||}}||}}}}|}}}}}}}||{||||||}~}}||||||}|}}|~|}}~|}|}|}||}}~~}|||}|{{|{|{{{||||||{|{{|z{{||{|}|||{{|{{{{{{|{||{|{||{|{{zz{{{|z{|{z{{{zzz{{{|{{{|{zz{{|zz{{||{|{{{{z{{z{z{z{|{|{{{{{zzz{z{z{{|{{{|zz|{{zzzz{{{{|{{{{{z{{yz{{{{{||{{{{zz{zz|{{||{|{|{z{{z{zz{{{zzz{z{{{{zyzz{{z{|||{zz|{{{z{{{{{{||{zz{zz{{{{z{z{{{{{z{{z{{|{}{|{{{{{zz{{zz|{|z{{}{{{{{{zz{{{{{{|{|{z{{{{z{z||||{|{||{|{{z{||||{||||{z{{{{{{||{}|||{{{{{{{|{||}||||{{{z|{{{|}}{||}||{|z{{}{|}||}|||{|{|||{|||||}}}}}{||{{{{|}|}|}||}{|{{{|||}|||}}}}{{|}|{||}}}|~}}|||||||||}}|||}|}|{|{|||||}}}|}}}}|||{|{}}}}|}}|}|}|}{||}}}}}|||{|{||{{{{|{{||}{||||{z{z{|}{{{{}||{z|{z{{|}{|||||{|{{y{{{{||{|}{||{zz{|z|{{|{{{{z{{zz{|z{{{||{{z{z{{{{{z{|{{{{{{{z{zz{zzz{{|{|||z{z{{z{{z{{{{{|{zzz{zzy{{{||{||{zz{{{{zz{|zz{|{{{z{z|zz{{z{{{|{{{{zzz{{y{|{{{||{{{{z{{{z{{{|{{|{zzz{z{{{{z|z{{||{z|{zz{z{z|{{|{||{z{z{z{|||{|{||{{{||{|{{z{|||{}{{{{|{{|{|}|{||{{{z{|{{{|||{{|{|{{{||{|{||{|{||}{z{{|{||{{{||}|}{{||{|zz|}|}{|}||{{{|z{{{|}|||}|||}}z{|{{|||}||}}|||||}|}}}~}|||}||||||}|}|}|}}|}{|{|{|}||}}}}~}||{{|||||||}}}}}{{}{{}{||}|||}}}}|||{{|{}||}}~}}{{}|||}|}|}}}}{||{|{{{{{{}{|}|}}|z}{{{z{|||{}}|||{{|z{z{|{|||||||{{{{|{|||||{{|{{{{zz{{{{z|{{{}}z{{zz{{z{|z{{{|{{{{|{{{z|z{{z{{{z{{zy{y{{{{|{|||y{yzzz{{z{{{{{{{{z{{z{z{{{|{z{|z{z{{{zz{{|{z|||{{{{{{z{zzz{{z{z{zz{zz{{{z{zz{|{{{{{z{zzz{{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{{||{z{{{z{z{{{||{|{{z{{{zz|y{|{|{{||{{|{z{zy{{{z{{{{{{zy{{|z{{{{{z||z{{{{{|{{{|{{{||{{{zz{{z||{{|||}||z{{zzz||}{{}{}zz{{{|{z{{||||||{z{|z{||||{{||{||{{{zz{|||{z{|}{}|||{{{{|||{}|}||{}{{{{{||{}||||{||{{|{{}z{||}|{|{{||{{zz||||}}|||{||{{||}|||~|||~{||||||~}}}}}}||{}|||{}|}|}}}}|||}|{|||}}}~}~}||{|||{z}}|}}}}}}|||}|}}}}}}}|~~}}|{|||{||}}}}~}}{{|}}{|}}|}|}}~}|}|{|{|}}~}|}{||{||{z{||}|{|{}|||{|{|z||||||{||{{{{z{{|{{{||||||{{{{{{{{|{|{|||||{|{z{z{{|{|{z|yzz{z{{{z{{{{|{{{z|{{{z{{{{z{{||{|{z{zzzz{||{|z{{{{{{{{{zz{||{{||{zz{{yz{|{{{{{|{{{zz{zz|{{{{{}|zz{zz{{z{z{{{{|{{|{zzz{z{|{z{|{{{{z{z{zz{|{z||{{{{{z{z{{{}|{{{|{{{|{|{z{{{{|{|{|{{|zzz{{{||{|{{{{z{{{{|{{|{|||{{|{|z{{{z{||{|||{{{{{zz{|{{|{{|{|{{|{{||{{|{|}||{|{|{{{{{|||}|}|||z|{{{{z|}||}}|||{{{|{|{||{|||}}|{||{{}||}|}|}||||||{{|{|}}|||}}}||||{|||~}|}}}}|||{|{|}||||||~}||{}{|||}{}|||}~}|{||{|||}|}}}}}}|{|{z|{||{}}}}}||||{|{|}||{|}|||{|{{{{{{||{||||{{{{|{{{{|{{||}|{{{{{y|z|{|{{|}||{{{z|{{||}|{{}|{{zzzz{z||||{{||{{{zz{{zz|{|{{{|{z{{{zzzz{z{z|{|{z{z{zz{{{{{{{||{y{z{z{{|{|{{{||z{{{zzzzz{{|{{||{y{zzzyyz|{{|{{z{z{{zzzzz{z{{{{{{{zz{zzyz|z{{z{{{y{{{{{z{{z{|{{{{{z{{y{z{{|{{{|{{z{z{{z{{{|{{|{|zz{zzzzz|{{|{|{|{z{{{z|{z|{{|{{{{|{z{|{{|{|{|{}{|z{|z{{{{||{z{{{{zz|{{{{{||{|||{z{{|{{{{{||||}}}{|{{|{{{||||{|}|||{{||||}}{|}}|||||{{||||||}~|}|}|||||{}||}||||}||||{|{{{|}|}|}||{{|{{|{||||||}}||{|}|{||||||}{~|||{}||{{|}|||}}}{||{{|{}||}||}}}||{{|}|||}|}|}}|{|{||{z{|||{{{}|{z{zz|{{||||||{|{{zzz{{||{{{||||{{zz{{{{{{|z{||{{{{z{{{{{{|{{|||{{z{zz{{{{z{z{{{{|{|{yzzz|{z||{z|{{zz{{{{{{{|{{{{z{z{|z{{{{{{z|{zz{zzyy{|z{{{|z|zzzzzzzz{z|z{}{zz{zz{{zz{zz{{zzzz{z{{{z{{zyz{{{zzzzz{{{{{{|z{|{{z{zz{{zz{{{{||{{{z{{z|zz|{{{z||zzz{zzz{|{{{|{||{{|{zz{zz|{|{|||{{{{|{{z|{}{|{||{{{{{|{{|||{{{{}{{{{z|{{{{z{|||{{|{|{{{||{{{{|||{{{{{{|{}||~|{|{|{{{}{{{z|}||}|}{|||{{{}||{|}}||}z{{}|z||||}||}}|{}|{{{{|}||{|}{|{||||||||{|}|}}||{{|{|||||}}}}}|{}{||{{|||||{}|||{|{||{}}|{}|}|{{|{{{||~|}|}||}{{{{{||{}|||||{|{{{{{||{{{|{|||{|z{{z{|{{{|{}||}|{||{{{|{|{|z||{{z{z{{zz|{|{|{|||{{z{|{z|{{{{{||{{{{{zz{z{{{z}||{|{{{z|z{z{{|{||{zzy{y{z{{{{{{{{{zz{z{xz|{|{{{{z|z{{{{zzz{{|{{{{{{|z{zzy{{{zz{|{z{{zz{zzz{{{z||{{z{{zz{{|{{}z{{{{{zz{z{z{{|{|{|{{|z{{zzz{{{z{||{{{zzz{zz{{||{||||{{{{z|{||||||{z{{|{{|{{|}}{||}|{{{|{{{|||||{{}|{{z{|{{|||||}||{{|z{||}{{|||}||}{{{{|||z{}||||}||{{{z{||||||}|}}{||{{}||}|||~||}}{{|{|{||||}|}}~|{|{||{|||~}~}}}}{|||}|||||}|}|~|}{~||{|}}~||~}|||{|{||}||}}}}}||{||||{|}|}|}}~||||||||}|}~}{||{{|{z{{{{{|{|}}{||{{z{{{{||{{||}|{{z||{{{{{{|||{{zzzz{{z{|{|{{||{z{z}{z{{{|{|||||z{z{|{zz|{{{|{{|{{{zz{z{|{{{|{{zz|z{{{z{{{|{{}{{{{{{z{|{{|{|{||{{zz{zzz{{|{{{||{{{{z{y{zz{{{{z|{zzz{z{z{{{{||{zzz{z{{{{{{z{{|||{|{{{{z{{z||{{{z{zz{zz{|{|{||{{|z{{{{{{y{{{||{||z{{{{{{z{||{{{|}|{{zz{{{{|||||{{|{{{{{|{{||{|{|{|{|z{{{{|||{{{|}}{{{{{{{||||||}|{{|{|{|{||{||}{}|{{|{{z||}}|||}||{|{||{|||{||{||||{{{|||||}{}}|}}|{||{{{{}}|}|}|||||{|z|}||}}||||||}|{z|||||}||}}{}|||{{||}}}}|}|}|{}|{||}|}}}~||}}{{|||}|{||~||{|{|{|}}}}}}||||{}{|{|{|z|||||}|{{{{{{{{|{||{|||{z|{{|z{|{|{||||z{||{{{{{{{{|}||z{{zzz{||{{{{|{{z{{{{{y{{{{{{||{{y{{{{{{{{{{z{||z{z{{zz|{{|{z{|zy{zzz{{z|{z|{|{{{{{{zz{{z{z{||{{z{{{{zz{{{{{|||{zzzzy{z{{{{z|{{z{zzz{{z{{{{z|{|z{{{|{zz{{{|||{|{{zz{{{{{{{|||||z{zz{y{|{{||{|{|{{{{{{z{{|{{{{|||{{{zz{z||{{|||{|{{{{{{z{}||{z|z{z{|z{{{{{{|{|{{|{{||z|{{||}||||z{{|{{||{|{|}|{}{{{||{{{|{|{|{|{}|z|{{||||}}}{}||||{}||||}|{|||}||{{|{|{{|||||}|}{||{{{{}|}~||||||{||{|}||}}}}}}}|{{}||||}|}|~}||||{|||||{}}}}|}|{{|{|||||}||~|}}|||||}|}}}~|}{|{{{||{|{{|{||||||{{{{{{{||{||}||{{{{z{{z{{{{|{}||{|{{{{{{{|{||}{{{z{{z{z{{}{|{|{|z{{{{{y{||z{{{z{z{z{z{{{{||{|{|{{{zzz{z{{{{{{z|{zz{z{|z{{|{{||{z{{z{{zz|{|{{|{|{{|{{{zzz||{|{||{z{z{{zz{{z{{zz||{{zz{{zz{|{{|||{z{zz{{{{|z|z{{|z{{{{z{{||{|{{{|{{{|z{{{|{{|{{{{zz{z{{zz{{{|{|||{z|z{{z{{|||{|||{{{zz|{{{|{{|||}|z{{{{{{||{{}|{|{{|{{}{z{||}|}||{{{{{{||||||{{|||{{{{|{{||}||||{|||{{|||}||}|}}|{}||{}}|||}||}~}}{{|{||||||~|}}}}|}{|{}{}||}|}}|}{||{{{|}|}}}}|}}|{|}||}|}|}}}|||||||{||{}}}}}}||}{|{}}{|}}|}}}}}z|}{{||}}~}|}||{{|{{|{{{||{||}|{{|zzz{{||{{}}||{z{{{{{{{{|||{|{{{{{{{{{{|||{{}|{{{{y{{z|{{{{|{{{zz{{z{z{|{{{z|{{z{zz{z{|{{z{{{{{{{{{{{{z{{{{{||{zz{zzzz{{{{{{||{z{{zyz{{{|{{||{{{{zzzz{z{|z{||{{{z{zzz{z{{{{{{|z{{z{yyzz{z|z{{{{z{{z{zz{{|{|{{|{{|zzz{z{{{{{{||{z{{z{zz|{|{|{{|zz{{z{z{{|||{{||zz{z{{{z|{|{{{{{{{{z|{z{|{{z{{}{{z{|{{{|||{z{|}|{{{{{{{z{|||||||{{|{|{|||{{||}|||{{|{|{{|}}}||{{|{|{|{{{{|||||}|}||{{{||}}|}}||}|{||{||}|}}|||}}|{|}{|}|}|{|||||}||{||}|}|}|||}~||{||{|}|}|~}}~}}{||{|{}||}|}}}}|}||{{||}}}}}|}|{||{|{||}}}}}{||||zz{{|{{|||}{|{{{{|z{{|||||||}{{|{|{zz{{{{|{|||zzzzzz|{|{|{{|||{{z{z{z{{|||||}{{{|zz{z{{{{z|||{z{{{zzz{{||{|{{z{zz{z{{{{{|{||||z|{{z|z{{|{{{{{{zz{zzz{{{|{{{|{zz{z{{zzz{{{{{||z{z{zz{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{{{zz{{{{}|{||{{{{{{{{|{|||}||{{{{z{|||||{{||{{|{{{{z{{{||{{|{{{{{{|{{{|{|||{{{{zz{y|{{{{z|{zz{{zz{zzz{z|z|{|z{zzyz{{{zz{||||zzzzz{z{|{{zz{|||{z{z{{z{|{{{{{|{zz{zzz{zz{zz{{{{{{{{y{{{|{{z}{{zz{{z{|z{{|{|{|||zzz{zz{|{{{|{}|{y|{z{zzz{{|{{||z{{zz{{{|{|||||{{z{z{z{z|{||{|{|{{|z{{{{{{}|||{{{{{{|{z{||{|||||{{{||{{{||}||{||{{{|{{|{||||{|||{{{|{||z|}||}{}}|{||||{|{||{||}}{||{{|}|}}|{}}}}||{{||{{||}}}|}~}|||{||}||{}||~}||||{|{|}}}|}|||}{|||||}}}|}||}~||}|{|||~|||}|}}||||{{|{||}}||}|||}||{||}}~{|{|||z{{z{{{{||||||{|{|z{{z{}z|{||}{{|{{{{zz{{|z{{||{{{{zzz{{|{{z{{}{{{{z|z{{|{|{{|||{{z{{{{{{|{{{|{{y{z{{zz{{|{{{|{{{z{z{z|{{||{{{|{zz{{z{y|{{{{z|{z{{{zzz{{{{{{||{zzzz{zy{{|{|{{||{zzz{z{zz{{{{{{|z|{z{zzzz{{{{|{{z{z{{z{z{{{{{{|||{{{{z{{||{zz||}zz{{z{{{|z{{{{{|zzzzzzz{|{||{{|{{z|zzyzz|{||||z|{z|{{z{{|||||||||{{{{|{{|{|{|{{{{{z|{{{{{|||||}|{|{z{{{{{}{|{||||{{|z{{{|||{}{||}z{{{{|{{~}|||}}{||{|}|{||}|}|}|||{||||{|~}|}}{}||}}{{||}|}}}}}||{|}~|{||{||}~|~|{||||||}{}}}}~}}|}{{|{||}}|}|}~|||||{{|||}}|}}}}|||{||{}}~}|||||z{{{{|z||{{z|||{||zz{zz{||{|||}|{{{{{{y{{{|{|||{||{z{{{{{||z{{{{{{|{{{{{||{||||{{{y{{|y{|||{{{z{z{{{zz{{|zz|{{{zz{{{{zz{z{{||{|{{zzz{{y{{{{{{{{{z{zzzy{z{{z|{|{{{{{zzz{z|{y{|{{{z{zzz{z{{z{{|z{z{zyz{z{{|{{{|{{{{{{z{zzz{{}||||{z{{z{z{|{|{{{||z{{zy|{{{{{{|{||{z{{{{{z{{{}{||{{{{z|z{{|{{|||{{|{{{||{z{{|||||||{|{z{{{{||{{||||{|{|{z{|||||||{z|{{|{{{{{|{||{||{{|{|{z|||{{||||{{|{z|{|||}||}{||{||||||{}|}|}|||{{{}||}||}||}}}|||{||{}|}|~}|}|}{{||{|||}{~}|~}{|{|}||}|}}}}}}}}|}|{}|||||||}}}{|{||}||||}||}|}}|{|{{z}~}||||}z|{{z{{}|||{|||}|{{{{{{{{|{|{{||{{{{zzzz|{|{{|{||{{z{z{{z|{|{{|{||z{{{{z|{|{{{|{|z{z{z{zz|{{z|{{|z{{{{{zz{{z|{z|zz{z|{zy{zz{z{|{|z{zy{zz{{{{{z{{{zzzyzyzz{{{{{{{{{{zzzzzzz{z{|||z{{zzy{zz{{zz|{{|y{{zzzzz{z{{|{{zyz|zz{z{{||{z|{|zz{{y{z||{{|{|z|z{{z{zz{|{{|{{{{{{zz{z{{|{|{{|||{|{{z{{{{{{{{||{z{z{zz{||||{||{{|{zzz{{{{||{||}{{{{{{{{{|||}{||z{|{{{{{||{|}|}|{{{{{{{{||||{||{{{|||{{{|}|||||||{|{|||{|||||{|}{{|||{|{{}}~}}|}|{|{|{}{}|}}|}}}}{{{|}{{}|}|}|}||{||}|||||}|}~}}||{||{}{|}||}}}}}{}|{{||}}|}|||}{||{|{{||}}||||{{{{{{{{{|||{|{|}||{{|{{{|{|{||||{{|z{{|{{||||||{{{{{{|z{{{|{||||z||{z{{z{{{{{|||{{{z{{z{{{{z{|{||{|||z{zz{||z{{|{{{zz{{{|{z|{|{|{zz{z{zzz{{{{{|z{z{z{z{z{{|{|||zzz|{{|{{{|{{z|}{{z{{zz{z|{z{{|{{{{{{|zzy{{{|{|||{{z{{{{z{{||{{||{z{z{{{{{|{|z{{}{{|zz{{{||||{{||z{{{zz{{|||{{}||{{}{{{{y|{|z|}|{}|{{|{zz|{|{|||||z{{|{{|z|||{|{||{{z{{|||||{|}||{{|{{||||||}||}|||{{|{{{|||{}||||{}|{{{{|}|}{|~}||}{|{||}||}}~||}|||||}}|}}}}|~|}|}|||}{}|}}}|}|}{||||{|||}}|}}}}}|}}{||{}||~}~}}}||||~}}}|}}|}~}||{|{|{}}||{}}}|}~|}{||~}}}}|||{{{{{|{{|||{{}||{|{{{{{z|{{|{|||||{{z{{{|z{{|}|{{|{{zz{{{||{{|||z{{{{{{{{||{{|{|{z{zz{z{z{{{{{|{{{|y{{z{{|z|{|{|z{{zz{{z{{z}{|{||z{zzzz{{z{zz}{zz{{z{zz{{{{||{||zz{zz{zz{{|{{{||}z{zz{zzy{{{{{{|{zzz{{zyzz{zz|{{{z{z|{{{{||{{{{|{{{zzz{{{{z|{{{{{{z{{{{{{{z{{{||{{{{{z{{{{|{{|||{{{{|{{{{|z|z}||{{{z{{{{}{{||{}{{|{|{zz{||||{|{|{{{{|{{{|{||||{|z||{||{|{||{{||}||{{|{{|{|}|}|}|||{{|{{||}{|}|~|}||{|||}}||{|}|}|{{|{|{|{}}|}}||~{{|||{{}}}||}||}{{|{{|||}}|}}}}|{{|}}}{}{}~|}}|~||{|{|||}}}|}}}}||||||{|||}}~|}}||{||{|~}}}|{||{{{{{{z{|||{||{|{{|{{{{{|{|{|||||{{|{{{z{{{{|||z||{{{z{{{|{z{{||{z{{{z{z{z{|{|{|{{{zz{{{z{z|z{{{{{{{zzzz{{{|{{{{{z{yzzz{z{z{{{{{{zzzz{{zzz{{z{z{yz{{zzz{zz{z{|{{{zz{yzzyz{{{{z{{{zzz{zyy{{{z{{{{y{zzzzzzz{zz{{{{zz{y{{zzz{z||z|{zyzzz{z{{{|{{{|}|{|zzz{{z{{{{{{{zz|zy{zz|{{{z{{{zy|zzz|{{{{{|{z|{{z|{{z{z{{z{||{|{zz{zz|{{{{{}|{|z|{{{{{|{|||{}|z{|{{z{{z}||{|||{{|{{{{{{{|{||~|{{{{{|{|{|}||||}zz{{{{{|{}}||||||{}|||{||}}}}~}}|}|}{|{|||}||}}||z|{{{{|}}{||}||||{||{{|{}|||}|~||{{||{|||}}|{|}||{||||||}{}}{}||||{||{|}|}{}|||{||{{{|{{|}{{||}z{{{{zz{{||{}{|||{{z{z{z{{|{||||z{{{{{z{{|||{{{||{{{{{zz{z{{{|{|z{|zz{zz{{{{||{{{{{{z{{z{{{|{{{|zz{yzzz{|{{|{||{zzz{z{{y{{{z{{{z{zz{z{yz{{|{|{{{z{|{z{zz{{z|z{{|{{{{{z{y{{z{{{|{zzzzz{zz{|zz||{{zz{z{{{z{{{{|{||z{zz{{zzz{|{{{||{z{{zz{{{{|{z|{|z{z{z{zz{|||{|||z{{z{{{{z{{{|||{z|{{{||z{||{{||||{{|{{{{{{|{z||{{|{zz{|z||||||{|{|}{{{||||}|{|}||||{{{|{{|}||||||{||||{{||{||}|||{{{||}{|||}|||}}||{|{|||~|}|}|||{}|{{||}}}}||}|}}{||{||{|||}}}}|}||||{||}}}|}}}||||||{{|~|}||~||{{|}||||~}}}}~{}|~{||||}|~|}||||{|{{{|z{|||||}|{{z|{{z{}{||||{|{{|{{z|{{}||||||{{{{{z{{{|{|{|}}|{z{zy{z|{|{{{{{z{{z{{|z{{{{|||||{|zzzz{{{|{{|{|z{|{z{zz{{{|z{{{{zzz{z{z{||{{||z{zzzzzzz{z|{|{|zz{zzzz{z|{|{{z|{zzzz{z{zz{{{{|z{z{zyzz{z{{{zz|{{zzz{{{{zz{{{|||{{z{|z{{|{|{z{|{||z{z{z{{{|{|{|{{{{{z{yzz{|{{z{~|zz{z{{{zz|||{|{{{z|{|{z{{{||{||{{|zz{z{z||}{|||||zz|{z||{|||||||z{{{{|{|||}{}|}|{|{|{|z|{}}||||||{{{{{|||}}~}||||{{|||||{|}|||}|}{}|{||{{|}}{|}}}{|||{}{|}||}|}|}||}|||}|||}{}~||}||{|{{|}|}||}}{||{|||||}}~}}}}}||||||{|}}||}}}||}|{|||||}}|||{{{|{|{{|z{}|{|}}{{{{{{{z{||{|||||{z{{{{y|||||||{{{|{{{{{{||{{||||{|{|{{z|{{{|{{|{{zz{{{{{{z|{{{z{|{{{{zz{{|{{{||{{zzz{{zzzz|{||{{{yz{{{zz{{|{z|{{z{{zzzyzz|{{{{{{zz{z{zz{||{{{z|{z{zzz{z{{{{{z{|z{{z|zzz{{{{{|{{{yz{{z{{z{|{{{{{{zz{{{{{{{{{{|{{{{{{{{{{|{{||{{|z{{{{{{{|{{||{}|{{{z{z{y{|{{|}{|{z{z|zzz{||{z{|{|{z||{|{|{}{{|}|{{|z|{{{||{|||||z{|{{|{{|{|}|||}{{{{{{{{|||}|||||z{{|{{{{|{||||||{{{|||{}|||}}}|||||{{||{}|{|||~{|||{{||}||||{}|||{}}|{||}|}||}||z}|||{||||}|}}~}{}|||{||}}}|}}}|{|||{{||}}}|{|}||}||{|{|}}||}{|{{||{{z{z|z|{{||{{{z{|z|{|{|{{||{|{zz{zzz{{|{||||z||{{z{{{{{z{{|{{{zzz{{|z{|{z||{{{z{{y{{||{{|||zz{{zzzz{z{{{||{zzz{zzz{{{z|||{{zz{{y{{{z{{z{{{zzzzzzzzzz{{{{|z{z{z{zzyyz{z{z{z|{zz{zzz{z{zzz{z{zzzzzzzy{|{z{{{{zzzzz{{|{zz{{|{|{z{z|{{{{|{{{{{|{z{{zyzz{|z{{{{|{{zzzz{z|{{{|z||{{{z{z{z{z{{}||{{z{{{{zz|{{}{{||{z{{z|{z|||z|||{{{zz{z{{||{|{|}|{z|{||{{||{{||{}{{z{|{{{|||}|{||{{{{|}{{||||||}|{||z|||{}|}||}|}|{{|{||||||}||||||{{{{|{||}}{|||{||||{}{|{||}}}}||{{|||||}|}||}}|||{|{|||}||}|}|||||{|{{}}}||}||||||||||||}}|||||||{|||z{|||{|{||{{{{z{||{|||||||{{{{{{{|{|{|{|||z{{{zz{||{|{{||{zzz{z{zz{|{{z{}{y{y|z{y{{{{{|{{{zzzz{{z{|{{{{{{{zzzz{{z{{z{{{{{{zz{{{zzz{{{{{{|z{z{yzzz{z{z{{{{{zzz{zz{z{|{{z{{z{{z{zz{{{{{z||z{zzy{{{z{{{{{|{{{{{z{zzzzy{{{|{{{{{zzzz{{||z|{||{{{{zz{{{{|{{||{z{{zz{{z|||{z{|{{{|zyzzzz{{|||{{z{{||{zz{{{{|{|||{{{z{{{{||{z||{{|y{{{{{{{|||{{|{{{|{{|{{|||}|||{{|{|{{z}}|||}}}{{|{{||{{~}|||}|{z{||{|{||}}|||}||{||{|{|}|}}{{}}|||{|{||||}||~|}{|{|z||||||~}|}|{||||{}|{}}}}|}|||||{{{{|{~}}|}{||{||{{|}}}||}||{|{{||{||}}||{|z{{{{||{y|{{{{|{|{{{|{{{|{|||||||zzz{{{{||{{|||{{z|{|{{{z{{|{{{}{z{z{{{z{|||{|{{{{{{z{zzz||zz{|{|z{{zzz{{{{{{{|z{{{{yz{{{{{{z{{|{|{{z{zzzz{{|{|y{{z{{zyz{{{|{{{{{zz{zzzz{{{||z|{|{{yyyzyz{{zz{{{{yzzz{{z{{{z{z{|zzzzz{zy{{|{{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{{{{||{{y{{z{{z{{|{{|{{zz{{{{{{z{y{{{{{{z{|{yz{zz{{|{{{{zzzzyzzz|{{{{{|{zzz{yzzzzzzz{z{z{zz{{zzz{z{||z{{zzzzz{z|zz{{|{|{zzzyzz{z{||||{|{{z{zy{z{{{{||||{|{{{{{{{{|{{|{{|{{y{{z{{{{{{{z||{|{{{{{{{||||}|{{z{z{{{|||{{||{|{{|{{{{{||}||||z}|{z|{{||||||{}||{|{{{||||||||{|z|{{|{{||{}{|}~|||{{{||||||}}}}}{||{}||{|}}|}|}|||{{|{|}|||||}}}|||}}{}}||}|}|}||{}||||}||}|}}|}{}{||{{}}}}|}}}|}{||{{{}|}|{}}~||}|||}||}}}}}|||{{|{{{z{{||||}}{{{{{z{z{{|{|{}|{{zz{{z|{{{{}|||{{{z{{z{{{|{{{{||{|z{z{|z{|z{}{{{z{zz{{zz{|z{||{{zzzzzzz{{|{{{{{{z{{z{z{{|{|{|{|zzz{|z{z{|{{z{{{{z{{zzzzz{|{|{{|{{{{zzyz{{{{z{{{{{{{zzzyzz|{{}{{z{zzzzzz{{z{{|||{zz{z{zz{|||z{{{{zzz{zz{z{z{{{{|{zz{{{zz{{{{{|||{|{z|{{{||{z{||{{{|{zz{{{|{{||||{{|{{|{z|||{{{{|{{z|{{{{{||{||||{{{{{{z{|{||}||}||{{{{|||}z{|~||}{||{{|z{}}{||||}z{|||{{|}}|||}||||{{|}||||||~|||{{||||||}|||||||{{{|||||}|||||||}{|||||{{||||}|||{||{}||}{}}~|||}}|{||{{}||}}|}||{||{}||}}}|}}}|}||{{}{}~~}}}|}{{{{{{|{{{|{|}|{z{y{yzz{|{{{}{|||{zzzzz{{{|{||||{{{{{{zz|{{{{{||{z{{zz|z|{|{z|||{z{{{z{zy|{z|{|{{{{{{{z{|{{z{{|{z{z{{{{zz{||{{{{z{zyz{zz{{{{z||{{{y{zz{z{{{{{z{{z{zzz{{z{{{{{z{{|z{zzyz{z{{{{z|z{{zz{z{{z{z{{|{{zz{{{|zz{{{{zz}|{zz{|z{z{|{{|z{{{{|{y{{{{z{|{{|{zz{{|zz{{||{{|}|zz{zz{|{{|{{{|||{z|{{|{{{{~z{|}{z{|{{{{z{z|{{{||{|z{{{{{|||||||}z{|{||{|{{{|}|||{{z|{z{{{||{||||}|{{{{{{|}|{{{{|{{|{{{}|||{|}|{|}{||z|||{}}|}|}|}|||{}{|{||||{|{|{|{|{|{{|{|}}|}}{|||{{||}||}}}|}}|{|{|}|}}}}|}||{|{{}|}}}}||}}|||{|||{}||}}|||{{|zz{|z{{}{|{|}{{{{z{z{|z|{{||{|{|{{{z{{||{|||||{|{||{{{|z{{||{{|z{{zz{{||||||{{z{y{{zz{|{{{|{|||{z{{z{|{{{{||{{{{zzzzzzz{{z{{{{zz{zzzz|{|{z{{|zz{{zzyy|z|{{|{|z{zzzzzy{z{{{{|{{{|{zz{y{{{{{{{z{z{z{z{zz|{{{z||{{{{z{{zz{{{{|{{|{{z{z{z{{{|{|||}{{z{z{{|z{{{||{{z}{{{zzz{|{{{}{{{{{{zz{{{|{{}{|{{{z{z{{{||{{{|{|{z|z{{|{||{||}{|{{||z{{}{||}||||{{{{||{||||{}{}|zzz|{{||}||}|||}z|||{{{{}}{|}||||{|}}{{{|||}|~}||||||{{}}}|||}|}|{|{||{}|}{||}|}{{|||{|}|}}}}}}{||||}{{~|||}}}}|}|{|||{{}}}}~}|||{||}{||}||}|~}|}}{||}|}~}}}}||{{z|{{{{{|||||{||{{{zz{{{{||{|||}|{|{{{z|{{{|||{{{{{{{zz{{{{{{||{{zy{{{yz{{|{|{|z{|z{z{{{||{{||{z{|z{{z{{{|{z{{{{y{z{{y{z{||{|{{{zz{{{{{{z{|{|{|{zz{z{{{zz{zz|{{{{zzzz{yz{{{|{|z{zz{{zzyy{{{z{z{z{{yzzzy|{z{z{{|{zzyzz{y{z|{|{{{{z{z{z{z{z{{{|{|{{{z{z|{{|{|z{{|{{{zz{zz|{|{|||{{{|zy{z{z|{|{{|||{|z{{{{|||{|{|||{{{{z|{{}||{||{|{z{{{{z|}|||{|}{|z{{||{{|z||||}|{{{{{{{|}{|}{}||{{|{{|{{||}||~|z||{|||{{||||}}|}}{||{|{}~}}|}}||||}|||{||||~}|}}|||}||{||||||}}}||||{}||}||||}|||}||}||{}}||}||{||{{|z{|}}~}}||||}||||{}}}|~{{||{z{{{|{{||z||||{{|z{z{{{{|{||{|z{z{{{zz{{{{|||||{{z{{{{{{||{|}{{z{{{z{{{z{{|{z{{{{{{zzyz{|{{{|{{z||z{z{{{{{{{{{zz{{{{{y{z{{{{{{{zzzzzz{z{{{{{{{z{{zz{z{zz{{z|{{{z|{{zz{{{{{{zz{|zz{zzzzz{{y{{|zz{zzzzzzzzzzz{{|z{z{zzz{{{z{|{|{|{z{|yz{z{|{{{|{z{{zz{{z{{{{z{|{{zyzz{z{{{|{{{{|{{|{zz{z{||{{{z|z{{{{z{|{{||{||{|z{{{{{{|||{|{{||{{z{{{z{{}||{||{{|||{|{{{||||}||{{{{{z{|{||}||||{|{z{|{|}{|}|}|{{{|||}||||||}||||{||{{||}|}|}||}{||||{{||}}}}|}|||{|}|{|||||}|}{||{|}{|}}|}||~||{{{{}|||}|||}}}}||{{||{|||}||~|||~}{||}}||{|}{|{{z{zz{z{}|{|||{{{{zzzz{|{{{{z{|{|z{{{{zzz{{|{|{|{|z{{{z|{|z{{|}{|{z{{{zz|{{{|||{{z{{{zzz{{zz{|{z{{{{zzz{{z{z||zzz{zzz{zzz{{z{zzzzzzzzz{z{{z{z|{{z{zzzyzz{|z{{{{{{zz{{z{zzz{zz{|zzzzzzyz{{{zz{|{z{{zy{zz{|{z{|{|y{zz{zyz{{{{z{{|z{z{{zz{|{{{||{||{{z{{z{|{{{z|{|{zz{z{yz{{|{{{{{|{{z{{zz{{|{{|{zz|{{{zzz|{|{|{{{{{{{{{{z{|{{|{{|{z{z{z|z||{}||}||{z{{||{|{||{}||{{{|{{|{}{|{}{|{|{{{{{|{|}|{||}|||{|{|{{|||}|||}}{|{||{||}}}}}}||{||z{|{||||}}|}}|{|{|{||||}||||||{||||||||||}}}||{|}||{{||}|}}||{{|||||{||}|||}}|}{{{{|||}|}{|{{{z{{{|{|||{|||||{{|z{{z|{|{{||{{{{{z{zz{{|{{{{{{z{z{zzzz||{{||{{|{{zzzz{{|{|{{|zzzz{{|zz{{{{}|{|{{{{{zz{|{{z{||{zzzzzzzz{y||{{{z{zyzzzzz{z{z{|{zzzyzz{{zz{|{|{zzz{{zzzz{{{z{z{{z{zyzyzyz|{{z{{{yzz{zzz{z|z{z|{{{zz{zzy{y{{{{z{{{yzz{z{y{z{{{{{|{z{zzz{{z{zz{z|{{z{{z{zy{{{{{|{}zz{{{z{zy{{{{|{}{{{{{{zzz|{|{{||{z{{{{{{{||{{{|{{{{|{|zz{{|{|}|{{|{{{z|{{{||{|||{zy|z|{z}||}||}||{{{{{z{|{|||||}z|{{{{|{{||{|}}}{{|{||{{|||||||{|{|||{{|||||||}||||{||{{|||}|}}~||{|}|{}||}|}~}~}|{|{}|{{||}}||||{|{|{{||}||||}|}|}||{}|}|~}}|||{z{{{{z{z|}}|}||z{{{{{z{|}||||{||{{z{{{z{{{||{{}{{{{{|z{{{{|z{}|{{|{yz{{|||{z|{|{z{zz{{z{||z{{{{|{zz{zz|z{|{{{{{{zz{z{zzz{{z{{{{{zzzzz{{{{|{{{|z{{zzyz{{{{{{|}{{zz{{z{zz{{z|{z{|{z{zzzzz{{{{{{{{zzzy{{zzz{z{z|{|zz{{{{zz{{{|{{{{zzzz|zz{{||z{}|{{z{zz{{||{{{||||z{y{zzzz{{|{z|}{z{{{{{z{|{|{{||{{{{z{{z{||{{{|}||{|{{{{z{||}{|{{{|||{{{{{{||||||{|||||{||{{||{|||||{|z|{|{}|}|}{||{{{|z{{||||}|}|}||{|{|||{|||~|~|{|{||||||}}||}||||||{|||}||}}|||||{{}|}{||||}~|{{|{{{|}|}||||~}|{||zz{|}}|{}}||}|{{}}}{}}|{}|||||}||}|}}}~{|{{|z{{z{{|||{|||{{zzz{yz|{{{{|}}|{|{z{{z{{||{|}|{{|{|{z{{{{|{{|||{zz{zz{{{{{{{{|zz{z{zzz{|{{zz|z|{{{zzzzz{{{{||z{z{{yz{{z{{{z|{|zz{{z{{yz|z{{{{{{y{{zzzz{z{{{{{{{{z{zzzz{{{|z{{{{zz{{zz{zz{{z{{{z{zyzzzzz{z{z{{zz|{z|zzy{{{|||{{|z{z{{{z{{{z{{||{{|zzz{zz|{{{|{|{{{|zzz{{|{{|{{|{{{|{|{{|{|{|||{|{{{{{{{{||{|{}||{z{{{{z||}|{{{||{z{{{{|{{|||||{{{|{|{}{{{{}||{}|{||zy{{||||{|}|}||{{{{{|}|}|}}|{||{||||{||{}}}||{{|{||{|}}}{{}}}{|||{|{}||}||}||{||{}{||{||||}}|||||{{||}|||||}{{{||{|}||}|}|}||{|}{||{||}|}}|~|{}}||}||}}|||||||{{|{zz{||{{{||{{{{z{y{}}z|{{{|{{zz{{{z{{|{||}{|{||z{{{z||{||||{{zz{{{{{{|{|{||z{zzzzzzz{z{{{{{{{{z{{{{zz{z{{}|{{{zz{{z{{{|||{{zz{zzzzzzz{{{{|{{zz{zzyzzz{zz{|{z{zzzzzyz{{{{{|{{{{{z{{zz|z{z{|{{{{yz{zzz{zz{{{z{{{{zzzz{{{|{z|}{{z{{z{z{{{{z{||{{z{{z{{z{{{||z|{zz{{{{{{||{}|||{{|{{{z{z{|{{|||{z{{{{zz{|||{{|{|zzz{{z{{||{{z||z|{{{{{{{{{||}||{z{|{{|{|||||}||{|{|{{{{{|{||}}||{{z|{{{{}|}||}~||{{{{|}}|{}}}{|||||z|{{||}}|}}}}{|}|{|{{}|}|}|||{||||{|||||||}}}|{}|{||}~|}|~~~|||{|}z{}}{||}}~}||{|{|{|}|}|}}|}}}|||~|~}}~~|{{|{{{{{{z||{||||}{{z{{z{{|{{{||||z{|{z{{{|{{{|{||{{{{{zz{{{||{{||{|{z{{|z{{{z{||{z{{z{{{z{|{{{{{{{z{y{{{z|z|{{z|{{z{{{zzzz|{{{{z|z{z{zzyz{{{z{|{{{{{{zzzz{z{{{||{{zzzzzzy{{z{{{{{zzzzyz{z{z|{{z{{zz{{{zz{z{z{z|z{{{zz{{{yy{{{||{|{{zz|z{zz{|{|{{{|{{zyz{z{{|z||{|{{{{{z{z{||{{{{|{z{||z{{{{{{{{|{{z{z{{{{{|||{{}|{{{{{{z{{||{{|{{|{{z|{{{{{|}|||{{{{}z{|{||{|||||||z|{{{{||||}||{|{|||{{{}|}{}||}||{{{|||}||}|}{}|{||z{||||||||}}|||{|}{|||}||||{}{}|}{|{|{|||}}|}|~{}|{|||}}}|}~{||{|}|{||~|||}}}{{{||{||}|}}|}}~||}|}|}|~~}~|{}{{{{zz{{{{|{{{||}z|zz{{{{{||{|{|{{{y{z|z{{|z{|||{z|{{zz{z{{{z{|{|{{zz{{z{{z{|}{|{z{zzz{y{{{z{|{z{{{zzzzz{{{{{|{{{z{zz{zzz{{{{|{{zzzzzy{y{z{{{{{zzyz{zzzz{z{z{{{{{z{zz{zzz{z|{{|{zz{z{zyyz{z{z{|{z{{yzz{zz{z{z|z{zz{{{{zy{{{|{{{{|zzz{zzz{||{{{z{z|{z{{{{{{z{{{{|{{{{{{{{{{{{|{}|z{{|zy{z||{z{}{||z|z{{z{{||{|{{|{{z{{{{{||{{{||{{z{{|{{{{{}}|||{{{z{{|{|{|{|||||{{|{{{{z|||||z||{z{{z|{||}}}|}}||||{{|||||||}}|||{{{|{{||}||||||}{|{{{z}|}|}}{|||{|||{{|{{||||||}|{z{|{{||}||}{}|||{{{||||~}||}|}}||{||{{|}}}|}||{}||{}|}}~~~|}|{{zz{z{z{||{{|}||{|{{zzz{{{||{{||{{z{|{{zz{{|{|{{{{z{z{zz{||{{||{|{{zzzz|{||{|{{z{{z{|zz{|{{{{{{z{{{{zz{|||{{{|{{z{{z{zz{zz|{{zz{z{zz{zy{{{|{{{z{zzz{{yz{{{{{{|{z{{zyz{z{{zzzz{{zzzy{zzzz|{|yz|{{zz{zyyzz|y{z{|{z{{z{z{zzzz|{z|{{z{z{z{z{z{{{z{{{z{zz{{{z|z|z|{{{z{z{{{{{{|{|{|||{zz{y{z{z{{||{|{z{z|{{z{{|{{{||||{{{z{z|}{{{{{{{{{{zzz|||{|{|||{{{{z{{{||z{{|}|}{{{{|{{|||{|{|{|{|{z{{{|||}||||{{{{|{{{||}{|||}|||}||{||}|}|}}}}|||{|{{||}~|}}||||{|z{{|||}~}}}|||{|{|||}|}||}}}}{{||}|||||{}}|||||{||{}|}}||}|}|}||}||}~}~~|{{{{|zzz{{{|{||{|}{{z{{{z{|{|{||||{{|{{zzz|{||||}|{z{z{{{{{||{{{|z|{|{{z{zz|{|{}|{{{z{{z{z}{z{{||{{{{{{z{{|{||z{|zzzy{z{{z{{{|{{{{zz{{{zyz{{|{{{{{|zz{zzyzzz{{|||{zy|zz{zz{{z{z|{{zz{{yzzzz{{{{{{{zzzzzyzyz{z{{|{{zzzz{{yz||{||{{|{z{{z{{|{{||z{|z{{{z{{|z{{||{|{{{{z{{{zz|z|{{|{{{{zz{{{{z{z{{|{{{{{{{zzz{{}|{|}||{||{{{|{||{{||{|{{{z{{z|{}|||||z{||{{||{|||{||||{{|z{{z||}|||}||z{{||{{}|{{|}}}{{|||{}||}|}|{||||{||{{||||}|}}|}|||{{||~|{|}|}||{|{||{|}{}}||}}}}{|||{||}||{}}}}||{{|{|}||}}~}}||{{|{{z}}}}}}}}||}|}{|{}}~~|||{|z{{zz{{}{{{z{{{{{{z{{{|||{{||||{{{{{{{{z{{||||{{{{{{y{{{{{{{|{{{{zzzzz{z|{||{|{{{z{zzz{|{{{||{|z{yzz{zz{{{z|{{{{{zzz{z{{z{{{z|zzz{zzz{{z{{{|{{{zzzzz{zz|zzz{{{zzzzyzzzz{{{{{{{{y{{{yzzzzz{zz{{z{zzzz{yz{{z{|{{zz{z{{zzzzz{{{{|z{zzzzzz{z{zz|{||{|zz{{|{z{{||{{zzzzz{{z{{{||{||{z{z{z{{{{{|{}|{||{{}{{{{|||{||||{z{{{z{|{{{{{||{{{{{{{{{z{|||}|z{{{||||||{}{}}||{{{|{|{|||{||}{}{|{|{{|{|}|||}{|{||||{{{|{||||}|z{|}||}|}}||}||~{|{|{|{}|||{||||||||}{{{{}|}|}{|{{||{||}|{~|||}|{{{||||||}||{|~||{||{{{}|||}}}}|||}{|}|||}~~{{|{{{{{{|zz||{||||{{{{{z{{|{|{|}{{{z{zzz{z{{|{|{{{{zz{zz{z{{{{{{|||{{z{z{y|{|{{||{zz{{z{{zz{{zz||||z{{{zz{{{|{{{|zzzzzy{{zz{{{{{z{{zzz|z{yzz|{|||zzz{zzzzzzz|{{{{{zzz{z{yz{{{{zz{{{zz{zzyz{{{{{{{zzyzz{zz{z{zzz|{{{zz{zz{zz{zz{{{{{zzz{y{z{|{z{||{z{{{{z{{{z{z|{{{{{zz{{zzz{{{{|{{{z{|{}{z{{{|||{{{zz{{{z{|{|{|{}{zz{{{{zzz{}||{|{{{{z{}{{|{||}||{{{{z|{{{|{{{|{||{{{}{{|{|}{|{||{}z|{|{{{|}|{|}|}||||{|||||{}|}|}|{{|{||{|||||}|||{||}{{||||}}}||}{{}|{}{||}|}|}}|}|{||||}{|}|||}}{}{|}{{|}||}}|}|||{|{{|{|||||}|}||||{|}~~~~}}}{{{{{|{z||{|{|{}{{{{{zz{}|{{|||{{{{|z|{z{{{{{}|{|{|zz{z{||{{|{|{{{{zzyyz{{|{{{z{zz{z||{z||{z{|{|z|{z{z{{{{|{{|{{z{zzzz{{{z{|{|{}z{yzzzz{{z{{{|{z{z{{{zzz{{|z|{||{{|{zzzzz{|{{{{|zz{{{z{zzzz{z|{{zz{{{z{zz{z{{|{z{{z{z{zz{{{{{z||{{{{{z{z{{{||zz{|{{{zz{z{{{{{|}{zz{{|{|{|{{|{||}|z{{zz{zz|{{{{|{{||z{{zz|{|}{|||{z|z{z{{|||{{{|}|{z{{{z|{|||}|||{||{{{{{|}|||}|}|{{|{z{z||||}||{||||{|{{}}}{||}|||{{||||||}|||}||{{||||{{|}||}}|||||||{||||}||}}|{|||{|||||||}|}||}|||{|}{|}}}}~}|}|{{||||{||}}|||||{}{|}}}||~||}||{|}}|}}~~|{|{{{z{zz|||||{{{{{{z{|z|{{{{{|{|}{|zzz{{||{{{{|{|{{{{|{{|}||{{{}|||{z{zzz|{|}{|{||{{{{{{z|||{{{|{{{{{{z{{{{{{z|{|z{{zz{zz{{{{|{{|{{zzzyzzz{|{|{|z{z{zzz{{z{{{{{|{{zzzzy{z{{{{|{{{zy{z{zzz{{|z{{zzzz{zz{yyz|{{{|{{{{{z{zz{z{{z{z||{z{zzz{z{{{{||{|{z{z{z{{{{z{{{{{{z{{{{{z|{{z||||{{{{z{zzz{{{||{||z{{{zz{{{||{{|{|{z{{|{z{{{|{{{||{z{{|{{||{{||||z{|{|{|{|{{||}|}z{{{{{{||||||}||}{|||{{{|}|||}}}|{|}||{||}||||||||||{{|||}|}}}}||||||{|||}|||}}}|||{||{|}|}}||}~{{|{|||}}||||}}}{||||}|{}||||}|||}|{{|{}}|}~}}|}{|||{}}~}}~~}z|{{{{z{z{{{|{}|{|{{{{zz{z{{zz{z|{{zy{{zzz|{{{{|{{|{z{{zz{|{||{{{|{zz{{{{zz{{{{{{|{zzzz{{z{|{|{{|{{{{{{zyzz{z{z{{{zz{zzzzz{z|{||{{zyzzzzzyzz{z{|{{zzzz{zzzz{{{||{{zzzyyzzzz{z{{z{{{{zzyyzyzzz{zz}{yzy{z{{yz{zz{{{{{{{zyzz{{{{{{{{{{zzzzzzz{{|z{|{}{zzz{{zzyz{{{{{{{{|z{z{zz{{{{|||z{{zzy{{{{{|{{||||zz{{yz{||{{{|z{{z|z{z{z|{|{{|{z{{{{{z{z||||{||{|{{||{{{{{{|||}|z|{z{zz{||{{|||{{z{{||{|||{{|}}|{|{|{|{{|{||}|||{||{|{|{||{|||}|{{{|{||~|}|||||{{|||{|||||}}|}~}|||}|{{{||||}|}||}zz||{|{}}||}|~|{{{{{{||}|||||}|~}||{||}}~~|{|{zzz{||{{||z{{|{{{{{{{z{{{|z{|||{{z{{{z{{|{{{z{{{{{{{{{|{{{{z{|||{|{zzzy{{{{{{|zzz{z{z|y{{{zz{{{|zz{{zzz{{{zz{z|zz{{y{{yyz{{{z{{{yzzzz{yz{{{{|{{zzzzzzyzzz{z{{{zzzz{yyyzz{{z{|{{zz{zzz{yz|{{z|{{{{{zyz{zz{z{z{z{zz{z{z{z{{z{|{{{|{zz{{{zz{{{z|{{||{{z{{z{z|{{{{{z|{{zz|{|||z|{|{{z{z|zzz{||{{||{{z{{{zzz{||{{z|}{{{{{zz||{{{z{{|{{{{{z|{|||{{{|||{{{{{{{{||{z{}|{{z|zzz{}|{{|{||{|{{||{{|||||{||{|{{{{|{||||||{}|{{|{{{{|}|||{}}{||{|{|{{{|}|}||}||||{|{}|||}}|}}|{|z{{{||||||}||||{{{{{||}|}}}|||{||{|{{|}}||}|{|{}||}{}|}}~|||{{{{z{{{{|||{{|||z{z{zzzz|{{{}{{||{{|{z{{{{{|}|||{{{zz{{|{|{|{{{{|{zzzzz{||z{|{|{zzz{{{z{z{{{{z{{zzz{zz{{{{{{|{{zzz{zyzy{z{{z|{{zy{{zz{zzz{{{{||zy{zzz{zzz{{{{{{zzzzz{zz{{z{|{{|{zzz{zzyz{zz{|z{zz{zzzzzz{z{{{{|zz{yzzz{z{z{|{{|z{{{zz{z{{|{{{||z{zz{z{{|{z|{{||zzz{zz{{{{z{{{{{z{|{{zz{{{|}|||{|{{z{{zzz{{|{||{{}{{|{}{{{||{{||z|{||zzz{|||}{|{{{{z{{{|{}{|}||||{||{{zz{|{|{{{{|{|{{z{|{{|{}|||{{{|{||{{}{|||{|}|{{{{|z||}||||}||{|{|||||}||||||{{{|{{|||||}|}}|||{{|{{}||{~}}}{{{{}}|{||}{|}{}{||||{||||}}||}||{|||{{}~~|~||||{{{z{|y||||||{|{|{{z|zz||||||||{z{z{z{z{{|{{}||{|z|{zz{|||{|{|{z|{{{z{z|{zz||z|{z|zzzz{z{{{{||{|z{zzzzz{|{{||||{{{z{zz{z{{|z|{{{zz{zzzzz{|{{|{|{zzzyz{{z{{{z{z{{{{zzzzzz|z{{{||zyz{yz{z|z{zz{|zz{{zyzzzz{{{z|{{{{z{zzzz{{{{{|||{zzzz{zzz{{zz|||{{{|zz{z{|{{z||{{{{|{{|{{{{{|||{|{{z{{z{{{|{{}{{|z|z{|zy||}{{||{{z|{z|{z||{|{{||z{z{{z{{||}||||{{{{{{{{{||z{|{}}{{{|{z{z|||||||||{{{{|{|{}{|{||}z||{{}|{|}}||}|||{||{||{|}|||}|}}{||{|||}||}||||{{||{|{||{|{|||||||||{{||||||}}}||{|{|{{|}}||||}|{|||||||}||||~}}|}{|{||}}}~z{{{{||zz{{z{{||{{|{{zz{{{z{z{|{||{{z|zzz{z{{{z|{|{{z{{zzzz{{{{{z|{z|zzzzzz{z{{{|z|{zzzzz{{z{z{{{{zzyz{{zzzz{|{{zz|{zzz{zz{{{{z{{{{zzzyyz{zz{||{{{z{zzz{{zz{{|{{z{{{yzzzzyz{zzzz{{{zz{yy{{yyzzz{{z{zzzyz{zzz|{{z{zz{zz{zzz{{{|{{|{|{{z{zzz{z|z|{{z|{{{{z{{{{{{|{|{{zz{zz{|{|{{{|{|||{{{{{z{{|||z{}|{{|z{{{z{||||{||{{{{y{{{||{{{|{{{{z{{{{{{z{|||{|z{{z|{{{{{|{|||||{{|{{{z}|||||}|{z}{{{{{{|{{}|{~{|{{{{|{{{||}|{||{|{{}|{|{}||||}{}}|||{|||}|{{|||{{{}{{{|{||||}||||||{|{{}}||||||||z{|{|||}|||}}{|z{{|||}}}}{{}|}||{{|{{||~}||{{{z{|{{{z{|{{{||{{{z{zz{z|||z{|{||z{{{{{z{{z|{||{|{{{zzzz{|{{{{{{|{{z{{{zzz{{{{z{{{{|z{zz{{z{z{{{{z{zzzz{{{|{{{{{zz{zzzzzz{z|{{{{zzzyzzzzz{{z{{{{{zyzzzzzzzzz|{{{z{zz{zzyzzz{zz|{z{zz{z{yzzzy{{z{zzzyzzyyz{{{z||{zzzz|{{zz{z|z{{{z{yz{z{{{z{{{z||{zz{{z{|{{{{{|}|{{{|zz{z{|{{{|||{{{{{z{z{{{{{||{{{|zz{{z{{}|{||{{z{{z|{{{{|z{{{{{{{z{{{{||||||{|zzz{{|{|y{{|{||}|zz||z|{||}{{|||{{{{{{{{{||{|{|}{{||{|}||}{|||}|||{|{||{{|}}||}||||}|{|||||||||}}{|||z{{||{||}}}|}{z||{{||{|}|}}}{|{{|{{}|}}|~~~}{{|{{|z|||}}}|}{z||}|}{}|}~}|{{{z{|{{|{{||||{|}y{{{zz{{||{{{z||{{{{{|{z{{{z|||{{|{z{{{{{||}{{||{{{z{z{z|z|{{}{|{z|z{zzz{z{{{|{|{z{zz{z{{z|{z{|{{z{zzy{{{zz|z{{{{zyzyz{zzz{{{||{zyzy{zzz{{{{{{{{{z{{{z{{{{{{{{{{{{zzzz{yz{zzzz{{{zzy{zzzy{{z{{{|zz{zz{zzz|zz{z|{zzzzz{zz||{|{|{{||{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|{{yz{{{{|||z|{|{{{{{}|{{{{|z|{{|{{{z{{|{|||{{{{zz{z{{zz|||||{{{{{z{{z|||{|z{z{{{zzz{|{|{|}{z{{{z{zz{{{{{{{{{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|{|||||}}||{{{{|{{}|}|||~||||{||{|}|}||||}||{{|{{{}{||{||}}{|||{{||}{|}}|~||{|{{{||}}|}||||{{z||}{}}|}|~}}{||||||}||}}}}}}}|||{|||||}}}}}}|{}}}}}}|}|}|}}||}||||||}}|}}~~}|}~|~|}|}}}|~~~}|}|||||}}}~~}}}}||||}}|}~|}|}~}}|||}}}|}~}}~}|{{{z{{|{{|}|{|||}||{{{{{{||||{}}||{{|z|zz}||||}|||||{{{z{||{||{|||}{{z{z||||}|||}{z{{{{{z{}{|{{{}|{{{{zz|||||{||{{{z{{{|{|{{|z{|}|{{{|{{{|zz{||{{|zz{yzz{{{|{{{|{{{|z|{zz{|{{{{|}|{{zzz|{{{{{z|||{|{z{{{z||{{||||{{|z{{{{{{|||||||{{|{{{{{}|{z{|||{{|{{{{{||}|{||{{|{|{|{}|}|{|}}|{||{z{{{||}|||{|{{{{{{{||}|||}|||{|{zz||}|||}||{|{{|||||}|}}|}|{{||{{{||||}{|~}|{{}|{|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{{zz{{{{z}||{{{{|z{{{{{|}||||||||{|||{|{{|||{||{|{{{|{||||}}{{{{|{z||{|}|}~|{|{{|{{{{|||{|||{{{{{z{||||{||}|||z|{|{||}|{{}||{{||||{|||}}}|}}{|||{|||||||}~}}|}||{|{|}|}|}}|}||{||{{||}}||}~}||}{}|}|{}{}}}}}}{||{}}|}~~~}}}}}|}|}}|||}|}~}}~}||||||||}}}}}}}}||{}||~~}~}}~|}||}{{|||}}}}||}~}}{|{}|}}}}~}|~}}|||}|}|}}}}~|||{{|||{{z|||||{||||{{|{{|{{|{{||}|{{{|{{{{z|{}|||}{z|{z{{||{|}{|||{{|{{}{|{|||{|||{{z{|{{{{|{|{{||{|z{{z{||{z{||||{|zz{|{{{{|||{|{zzzz{{{{{|{{|||{{{{{|{z{{{z{|||{y{{zz{{{{|||{{z|z{{{z{z{{{{z{{{{{zz{{zzz|{{{|}{{{{z{{{{|{{{|}|||{{{|z|{{{{|{{||{||{{||{{||||{|}|z{{{{{|{||{|{|||{|{{{zz}}|||||||{|z{zz||||||||||{z{{{|{}}||}}|~|{{{{{{{{|}|||}}||{|{||||}}||}|}||{{|{{{||}||||}}{|{||}{}}}||}}~}{|||||||}}||}}|}|||{||{{}}~}}}}}|||}{{||}}|~}}}}{|{|||{||}~~}}~}}|}}{}||||}}}~~|}}|}}||}~}~}|}}|}|||}}{}}}}|}}|}}|}|}{~}|}}{||{{|||{|||}|||||||{|{{{{|||||{|||{|{{|{z|{||}|}}|{}{{|{z{{|||||||{||z{{{{|}|||||{{{{{{||||{{|{|{{{z{{z{{{{||||{||{{{{z{{{z{}{|||{|{|{z{{||{{{||{|{z|{{z{|{{|||{{||{{z{zz{|||{|{||z{{{{zz{{{{z|z{{{{zz{|zz{|{{|||{||{||{{{{{{{||{zzz{|{{||{||{|||{{{|{|||}|{|}|||{{{{{|{{|}}||}~||{{|||{||{|}}||||{|{{{{|{{||||}}||||{|{|{||{||||||{{||{|||||}}|}{|||{{~}|||||{|}|z|||{{|}}~||}}||{|||{{}||||}|}~||||||}||}|}}~}~}|||{|}||}|}}}}~||||||}||~|~}}~}||||}}{||}}||}}}~}||}|}}}~|~}}~}|{}{|~|}|~|||}}}~}}{||}}|~}}}~}~|}||}}|}~}~~||||{{|{{{{||}{||||{{||{{|{|{|||}}~||{{||zz|||{{|}|}{{|{{{z||||{||}}{|{z{zz|{||}||}||{{{||z{|||{}|||||z{|z|}|||{||{|{|{{z{{{{{{|{{|{{{{{z{|{{{{|||{{{{{|{{{|{|{}|||{|||{{z{{{{}|{|}{y{z|{{{|z||{||{z{{z{|{{{|{{||{|{z{{|{|{|{{{|{|||{|{{{{{{||||||}|{|{{{||||}{||||{||{{{|{||}}|||}||||{|z{{}||}{}||{|{{|||{|}|{|||||{|||{{|||{|}}}|{{|{|||{|||}|}}||||{|{||}{{|~}}||||{|{{}|}}|}|}|{{|||||}}|||}}}{||{}|||}|}}}|}}|}||}|}|}~~}|}}}|||}|}}|}}}}}}}}~}||||}~|||}~~~}}}{}||}|}}}}}}}}}~}|||}|}|}}|}~}}}|}|}}|~}~}}}}}}~~|}||}~~}~}|}|||||{{{|||}}}|}{{z{{||||{||||}||{{|{{{z||{|{||}{{|{|{|{||||||||{|z{{{{z||{{|}||{{|z{||{{{z|||}||z||{zz{}||||{||{{|{zz{{}|z||||||zzzz{z{z{|{|{||{z{{{{z{{{|{|{||{{{{{{z{{|{||||||{{z{z{{{{|{z||zz{zz{{{z{|{|||}{|z{{|z{z{|{{{{|{{{{{{z{{{|{||{{||{||{{{z{{|{|{{~z{|{{|{z{||}{|||{{|{}{{|}|{|}}|||{|{{{{|||{|{|||{z|{{{|||{|{||||}{{{|{|{|{|}}~}}|{|{{||{{}|}|}}}||{{||||||}}|||{||{}||{{||||||}}|}{|||}||}|||}}}}~|}|}|{|}}}|}~}||}}|{||}||}||}}}||}||||||~~|}~~}|{||}||||~||~~}}}}{}|}||}|}}~}}|}|}|{}|}|}}~}}}}|||||||~~~~}}}{{||{{{{{|}{|{||{|z{z{{{}}|{||}{}|{{{|}{{|||}|||{z{{{{|{{|||{{}||{{|{{{{|{|{|||||{|||{{{|||{|||{{||zzz{z|||{|{|||{z{{z{{{||{{|||{z{{{{{z{{|{{|{{|{{|z{{{{||{||{|{{{{z{zz|{{{{{|{{|{zzz{z{|z{{|}{{{zz|z|zz{{{|{{|{z{z{{{{{z|{|{||{zz{{{|{{{}||||{|{z|{|{z|||||{|}{{{{zz{{||}|{||||{|{|{|{{|{|||||{{{||{z|{|}||}|||{{||||{{}|||||||{{|{{||||}||{}}|||||||||{|}|}|}{{||||z|||}|{|}{|z|||z|{}}}|}|}}|||||}|||}||}||}}||}{}|||}}}|}}}}||}{|}|}}}|}}}|}|||||}{|}|}}}}}}||}}||}}}}}}|}}}|||{||||~|~}}}||||||}||}}|}}|}}|}~|}|}|~}~}|}|{{|{z|z{{|{|}|{||{{{{{{{|||}||}|{|{{{{{|||{|}}||{|{|{{{||||{||}{{{z{{|{}{||{}{}{{{{{|{z{{|z||||{|{{{{zz{{|{{{|{{{{{z|{z|{{|{|||z|z{{|{{zz|{|{|{{{{{{{z{|{|{{||{{z|{z{z{{{|{|{}{{z{{{z{z{|z{{||{{{{{{{|{{{z{{||{{z{{|{{z{|{|||}|{{z{|z{{|{||{}{||{{z{{||{|||}|{|{{{{{z{{|{}|||{{|{{{|{{{||}z|}|||||{|||{||{}|{}{{|{{{||{{}|||}||}|||}|z{|{|}}|}||||{|{|||}||{}}|{|}||||{{|}||}}|{{}||||{}}{|}||||}||||~||}||}|}}~}||{||||}||}}~~}||}{||}}}}}}||}}|}|}}|||||}}}}~}|}|}{|||}}}}|~~||{|}||||~||{|}}||{||||}}}|~}}~~|}}||}|}}~~}~||}{{{{|{{{{|||}||}||||{{z{|||{}|||||{|{|{z||||{|{|{||{||{z{|{|}||}||{{{|z{{{||{||||z|{||z{||{||}{||{z{{z{{||}|{||{|{{zzz{{{}{|{|||{{{{{{{{{{{{{y{{{{{{{zz{{{||z{|}{z{{{z{z{||{{|||{{{z|{{{{{|{z{{{{{|{{zz|{{{||{{||z{{|{|{|{{||{||{{z{|{|{{|||||||{{z{zz{{{|{{{}}|{z{|{z}{|{z||||}||{}{{{{|{{||}}||z|{{|{{||{{{|}||{||{|{{||||||}||{|{{|y|{}}}}}}||{|||{||{|||{||}|{{||}{|}|||}}|||{{||||}}||||}}}||}|{|}||}}|||}}|||{||}|||~|}}|}||}}{|||}|}}}~|}}|{|}||||}}|}|}}||{||}||}}|}|}}~~|}|}}}{}||}}}}}}|}|{|||~}|~~}~|~|}|||}}~~}~}|{||{|{{{{{|||}||{||{{|{{{{|}{||}}{{{{{{|{{||||||||||{{{{{}||||||||||{{{{||||}{{|}{z{z{{|{{||{{|}{|||{z|{{|{|{|}{|{{||{{}{{z{{z|{|{{zz{z{{{|{|{{{||{z{{{{z{z{{||}|{{{zz{||{{||{{||{zz{|z|zz{{{z|{{{z{{|z{{{|{{{|}|{z|{{{{z{{{}{|||{|||{{|{||{||{|}||{{{{||{{}}}}}}{|{|{{{{|||||||||{}||z{{|||||||||{|z|{{{|||||{}|||{|{}{{||||}||||||{||{||{||||}|{||{{|}|{}|}|}|}||||||{{||}|||~|||}{|{|{}}}|{|}}|}}}|}|}{|||}}|~}}||}}|}}~}}~~~}}|}|}{|}}}}{}~~|||}||}||||}}}|}~}|||}||}}}}}~|~}|}}{||}||~}}}}~~||}}{{}|}~}}~}}~}|}|||}|}}~|~}||{{||{{|z|{||{||}{{{}{{{{|{|{|}}}|{|{{|{{|||{|}}|}||{{|{{{}|{|||}{{|z{{{{{{{||}{||{|{|z{zz|{|{||||{z{{{{{{{}|{|||{{z{z{z{{{{|{{{|z{y{{|{zz{|{{|{|z{z{{{{{z{{{{z|}{{z{z{{z{{|{{|}{||{{zz{{z{{{z|{{{{|{{z{{{|{{z}||{|z{{{{z{{{||}||{{{{zz{{||||{{|}{{}z{{{||{{|{||}{{zz|||{{||||{{|{||{{{{{||}{}{{{|{{{|{{{{||{{{}||}{|{{{|{|||||||||{{||{|{|}}}}||{{|||{}{|}|||}}||{||{{{{|{}}|}~|}|{{{||||}}|}}}}|}|||||||||}}}}|}||||{~|~}}}|}}|{|||||||}}||}|}|{}||{||||}|}~}}||||{|{}}}}|}}~}|||{|||{|||}}}}}|||}||}|}}|}}}}}||}|}{||~~}}}}||{{|{{|{{{{{{|{~||{|{{{{{{{|{|||}|{|z|{{{|||z{||||||||{{{z|||{{}|||{{|z{z{}||||||{{{{|z}{{||z{|{{{||{{{{{{|}z|{{|{|z{{{z|{{{{{{|{{zzz{zz{{{{{{|||{z{z{{z{z{{{||{{|{{{z{{{{{{{{||{{|z{{y{z{|zzz{{{{{|z{{{z{|zzz}{|{{z{{{{{{{||{{{||{{z{{{{|||{|{|||{{{|{|{{{||{}||{z||{{{|||||||||}z|{z{|{|{|||||}||}z}z|{|{||||}||z{||{{{|||z|z|||{||z||}|{{||}|{{{|||{||{{||||~}|{||z|{{}|{}||{}|{{{{{|{||}}}}}}{|||~}}|{|||}}}}|{|{|}|||}||}~}}||}||{{{}|}}}}}}}||||{}|}}}}}}}}}}|{|||}}|}}||~}}{|{{||{}~}|}}}}}{|}|||||}|}|}}}||}||}||~~~}}|{}{{{{|{{{|||{{|}|{{{{{|{{{|{|}}||{{{z{{{z{||{{}|}{{|{z{{{|{|{{{}|{|{{{y{{|{|{{{{}{{{z{{|{{||{z{{{z||{{zz{{||{{{|{|z{zzz{z{{|{z{{{{{{{|{{{{|{{{{|{{z{{{zzz{{{z{||{{{{{z|z|z||{{||||z{{|z{y{z{z{{{||{z{|{{{{|{{{|{|{{{z{{{{{|||}||}{{{{{zzz{|}{{{{}zz{{{{{z|{|}||}{|{z{{{{{|}||{|||}{{{{{|{{||||}}|{{|{{{{{|{}|||~|{|{|||{{||}|{||{|||||{{{{{||||||{{||{|||}|||||}}{{{|{{z{|||}}||{}{|{||}||}|||}}}|{||||}|}|||}|}|}|||}|||}~}~|}}~~|}||||}}|}~|}}}}{|||}}|~}}|}}}}}|||}||}}}|~|}|||}||}|||}|||}}~~}{}|{|{|~|~}}}}|||}}|}}~}}~~{|}{z|{|{|{||}|{{|}|{{{{{{{|}{||}||}|z{{{|{|{||}}|}||{||{{{|||}{|}|{}|{{{zz|||{{||}|{|{{{|z{||{{||{||{||{{{{||{|{{{z{z{{{{{{zz{{{||{{{{{{zz{{{|{{||{z{{{{{z|||{}||||z{{zz{z{{|{|{|{|{{{{zz{{|{{{{{{{{y{{{{zz{z{{}{|{|{z{|{{{{||{||{{{z{{zz|{||||||||{|{{{{|||{|{||}|{||{||{||||}|||{{|{{{{|{|||||||{}||{|{{|{|||||||{|{{||}{||}{{|}|}|||{|{}{|}|{|||{{||{}|||||}||}||{}}{{{{}}|}|}||||{|||||}}||}}~{||}||}|||}}}|}|||||}||}}~}}}}}}|{|||||{}}}}|}}~}{|}||}|||||}}}}||}}}||}}}}}|}}}}|}||||||}}}}}}}}{{}||}{}}}}}}}~|}|}|||||~~}~}|}|y{{{{|{{|||}||||{{|{{z{|{|||}|}|}zz|{zy{|{{|||}{|||z{|||}|{|{||{|{{zz|{||}|{|{}{|{{{|{{|{{{{||||{|{||{{{{|{z{}{{{{zz{{z{{{{|{||{{{z{z{{{|||{|||{{{{{z{{{{|{||}|{{{{{{{z{{{{||{{|zz{{z{zz{|{|}{{{|zzz{|{{{{{|{||{{{{{{{||{||{{|}{{{{{{{{{{|||{||{|{|{{z{{{|{|}{|{{zz{{{{{||{|}}{|||{{{{z{}|{||{|{{}|{|zz{|||}|}|||||z|z{|}{|{||z||{{|||{}|{|}||}{|||{|}||||}|||}||||{{|{|}}|||}||{||||||||||}|}}|||||{}}|}}}}}}|||{}{||||}|}||}}}|||{{}||||}}||||{{}|{|||}||}}}}}|{||}|}|}||}}}}}}~|}||{||}}}}}~}|}|||{{}}~~}}}}}|}|~||||~}||}{|||||{||z{||{{||}||{{zz{{||{}}{|{|{}|{{{{|||{|||}|{{{{{|{|{}{{{|{|{{z{{|{{{{}|||}||{{|{||{||||{|{}{{z|zz{{{||{{||z{{{z{z{z{{|||{{zzzzz{z{|z|{||{|{z|zzz{{{{|{|}||{{{{z|{z||{{{{{{{z|{{zz{{{{{z|||{zzz{{|{{|{{{|{{z{z{zz{z{||{{|||||{{|{{{{{{{{||}||{{{{|{{|{|||}}{{{{{{|z|{{|{|}|{{{{|z{{|||}{|{}{||{{{|||}|||||}||{{{||||||{|{|z||{{|z{{|||}|}{}{|{{||||}|||}||~|{{{|{{{||||||}|}{{|{|{||}||}}}}}||{{|}}}}|}||}|||{}|}}||}||}||}}||}|||||}}}~|}}}{||||{{||}||}~}}||||||{}}}~}~~~||}{||||||}|||}}}}}|||||}}|}}}}~}}}|}|}|}~}|}}|||{{{{|{{{|}{{|||}{|{|{{z{||{{}}{{{z{z{|{{{{|||||{{|{z{{zz|||{{||||{{yz{z||}||{{{|{{{{{{z{|{z{|{{|z|{{{{z{||{{{|||{{{{z{z||{{|{{{{z{zz{|{{z{{{|||{{{{{{y{z{|{{||{z{{zz{z{z|{{|{||{z{|{zzz{{{{z|{|y{z{{{{z||{||}{}{{{{|z{z|{|{{||{{{{{{|{{{{|{{|{|||{}{{{z|{|{|{|||{{{{|{{|}|{{{||{|{{{z|{{|{|{|}|{{{||{{z{|{||}|}{{{|{{|{{~|{{||{||{{{||{{{||}}|{|{|{|{|{||{|}}|||{{||||{|||}}|||{{{{{||{|}|}}|}~|z|{|}}{{|}|~||~|{{|{||||}}}}}}}|||}||{||}}}|||}}|||}|{||}}}}}~}}||||||||}}}}~|}}|{|}|}|||}}|}}|||}|{{{}}}}}}~}|}{}{||||||}~}|{{|{}z||z{{|||}||}||{|z||{|{{{}}}}{{{{{|{{}|||~|}|{z{|||z{||}|||{|{|{z|{z{{||||||||{|{{{{{{|{|{|||{{|{}zzz|{}{{|||{||{{z{{{{|{|||||{{{{|{{{||{||||z{z{zzz{|{||{||{{z{{{{|z||{}{|||zz{{z{{{z{{|{|{|z|{{|{|z{{{|{|{}{{|{|z{{z{{||{|}{{{{{{|{|{{{{|||{{|{z{|{||}||}||{|{|{{{{}{||{|}||{{|{{|||}|}{||||{||{||{{||||}|{|{|{|{{|}{{{|||||||||{||{|}~||}|{|||||||}|||}|}}||{|||||}}}|}|}|}{||}}{||||}}}}~||||{|}~{}|}|}}~}|||||{|||}||}}}}|||}|{}~|}}}~}|}{||}|||}|||}}~}}}}|}||}{}}|}||~~}|{|||}||~~~|}}}~}}|}}{}}}}~~}}||}|}|}|}}~}}|~||{{{{yz{{|||{{}}{{{z{{{{|||||||||{{{{|{{}||||}}{|z|||{{{{}{||||{|{{{{{{{{{|{|{|||{||z{|{|||{{||||{zz{{{zz{{{{|{|{{z{{|zz{zz|||||{z{{{{{z{{|{z|{|{{z{|z{|{{||{|||{|{{{z{yz{||||||{{{zz{zz{{{{|{{|{{zz{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{{zzz{{|{||}{|{{|{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{z{{{{{{{{|{||{{z{|{{{{{z|{|}{{|{{zz{z{z||{{|{|{{{{{{{{zz{{z{{|{{{z{zz{z||{{|||z{z{z{|{|{|{{|||{||z{{{z|}{|||}|{{{|{zz{||{||}{}{z||{{{|}||{}||}|{|||y{z|||{{~||{{|{z{{{||}}{}}|||||z||{|||{{|{||z|{{||||{}|}|||{{{{{{{}|||||}}|{{{}|||z{|{}||}|}|||||{{|}}||}~|}|{||||}}}}|}||~|{{{{}}||}}|}|}}||||||||}|}||}|}}||{||}{}|}|}}}~{||}}||}}}||}~|}||}||||}|}}~~}}}|}|||}||}}|~||}}|}}}}||||}}}}||}|z{{|{{{|||||{||{{|{|{{|||||{|}{{|{{{|{{{||{|}||{{|{||||{|{|{{}||}||{{|zz{|||{||{|{{z|{z{{|{{|||||||{{{{{||{{{|{{|{zzz{{|{{|||{|zz{z{zz{{{|{|{|{{z|{zzz{{{{{{{{|{{|zy|z{|{{{{{|{{{|zz{z{{{{|{{|z{|zz{{||{{{{{{||{z|{||{{||||{{|}|z|{{{{{||{{||||{{|{{{{{|||{{|||{{|}zzz|{{|{|||{||{{|{{{|}||}|||{{}{{|{||}|{{||||{|{|{{|}{}|}|||||{{{|{{|{}}|{||{|{{||||||}||{||||{||{{{{|}|||}||{{{|{{|}}}}||}}|}|{{{|||||}}~}}}||||||||}}||}~|}|}||}||}}|}}|}}}{|||||}}}|}|}~}{|}|||||}}}|}}}}|}||||||}|}}}~~}}|{}}||}~}}}|~}}}|~||||}}}}}}|}||{z|{{|{{||{||||{{{{{{{{|{}||||||{{z{{{z|||||}||}|z{{{{{{|||{z{}{}{z{|{{{{|||||||{{{{{{{{z{{||{z{{z{{{{{{|||{z{{{zzz{z|{z{{|z{{{{{{{{{{|{z||z||{z{zzzzy{{{{z{{{|{{|{zz{zz}{|||{{|{{{{zzz{|{{{{{|{{zz{{z{||{{{|||zz{z{zz{{}{|{}|||z{z{z{{{|{{|{|}{{|{|{{{||{||||}{z{|z||{|z||||||{{|{zz{|||||{}|||{{{{z{{|||{{|}||{{{{{{|{|||{|||{|z|||{||||}|}||{{{||{||{}{|||}}{|||||{{||||}|}||{|{|{||||||||}}}|||{{|||}~|}|}}|||||{{||}}}|}}~}||{}}||}}}}}}}||{|||{{|||}}}}}}}|{||}}|||}}}}}}|||{|}||}||}}|}}}}||||}{}}|}}}~|||~|{||}}|}||||}{{{|{|z{{|||{||}|{{|{|{{|{||||||{{{{{{{{|{||}}}|}{|{|z{{||{|{|||{||zzz{|{|}||||{{{|{{{{{|{z{||||{{{{{z{{|{{{{{||{{|{y{z{{z|{|{||z{{{{zzz{z{{{|||{{{|z{zz{{{||{|{{|{zz{{y{{|||{{|{{{{z{{{{z{{{{|{zz|{{{{{{{{{{{|}{z{zzz|z{{||{|||{{{{|{{z{|{{{||}|{|{{||{||||{||}{{{{||||||{}||}}{|{{{{|y{|||{}|}|{|{|{{{|||}|||}||||{{||{||}{||||||{{{|{|{}|}|}{|||{}{{{|}|||}}}||{|{|{|}}}||||}|{{|||||}}}|}|}~{||}{~{{}||||}||}}|}{|||}|}~|}}}|{}}{{|{|}}}}}|||}{}|||||}}}}|~}}||}}}|}|}~}||}~|{|||}|{}}}~}}~}||}}{}}{|~~~|~~}}|||||}}}~}~~||{{{||z{|{{{{|{{}}}{{{{{{|{{|{||}||{|{{{{z{|{||||{{z{z|{{{||||{||{|||{{|{{|{||{|||{|{z{|zz{|{{{|}{{{|{{{|||{}|{{{{z{|z{z{z|{{z|{{{{zzzzz{z{z{{{{{{||{{{z{{z{{{{|{||{{z|{z{{{|z{{{{{zzz{zz{{{|{{{||{z{z{z{{|{{{{|{|{{|{{|{z{{{|{{||{{{zz{{{{}||{{||}{|{|z{|{|z|||||{{z{{z|{||}{||}}|{{|{{|{|||{||{|{|{{{{{z||}||}}||{{|||{|{|{{|}}{{{{||{}{|||||||}|{{{{{{|z}|||}|}|||{|{{|||}||{}}}{{{{{{|{}||}|}}}||{||||{{{}}||}|||||}}||~}||}||{||||||||}|}|~}}|{}||{|}}||}}|}}}{|}||||}}|}||~~}}}|||}}}}|}||}}}}||||||{}}||}}|}|}|{{|{}|}||||}{|z{{{{|z||{|{{}||{|{{{|{|{|}||{{{{zz|{z{{||||}||{||{zz{{|}|z|||||||{{|{{{|{{{|||{{z{z{z{|||{{|||z{zz{z{||{|{|{{{z{z{|{{{{||z{{{{|zzzzzz{{{{{||{{y{zz{yz{{|{{|||{z{{{zzz|{{{{|{|{{{|zz{{{{{{{{{z{zzzz{|{z||{z}|{{{{z{zzz||{{{{|||{{|{{{z|{{{{}||{{{{{z|{|z{{|{|}{{{||{z{|{{||||{|{{{{|{{{|{|||{|{{}z{{z{|}||{}|||{z{{{{{|{{|||||{{{{{z{{{{|||||}{|{{{||{|{|||||}{{|||{{{|||||}}|}{|{{||{|}||||}|{|}||||{{|||~|}{||||{|}|}}|}||}}||||||{|||~}|~||}||||{{||}||||~}}}||}}||}}||}|}|}{{|||{{}||}}}~}}}|||||||~}}}|~}|{|||}||}~}~|}||{{{{{{{{|||||{}|z{|||zz{||||{||||z{z{{{|||{{{||}{|{{{zz{|{||||}{{|{z{z|{||{|{z||{|{{{z{z{|{|{|||{z|{{{z{{|{z{{{{{{{{z{|z{{{|{{{{z{{{z{z{z{|zz{{{{zz{zzyz{{||{||{|{{zz{{{||z{{{||{{zz{{zz{zz{{||||}{z{{|{z{{{{}||{{{{{{{zz|{|{|{|{{{{|z{|{{|{||||}z{{zz{{||{|{|||{{{|{{{z|{{{}{}|{{{{{z|{{|||||||{z|z{||{}||||||{||{{{|||||{|{}{|{zz{|{{{{|{|||{{|{}{||||{||}{|}}|z|||{{{|||}|||}|{||{|{{}}}|}}}}{||z|||{||}||}}|}||}||||{|}}|||}}|{||||{|}}{}|~}}||||{}||||||}}}|||{}|{}}||||~}}|}}||||||}}||}~}~}|{}||{|}}}}}|}||}|||}{}}}|||{|{{{{{{{z{|}|{}|}|{|{{||{|z{|{|||||||z{{{{|{{||}}{||{{{|{{|}|||{|{|{{y{{z|{||{{||{{|{|{|{{||{{||||{{zzzz{|{{{z{|{{z{{{|{z{{{{{{|{{z{z{{{{z{{{|{|{{z{{{{{z||{{{{|{{{{{z{zz{{{{|{|{{z{z{{zy{||z{{|{{z{{{{zzz{{|z||}z|{|{{{{{|{{|}|||{{z{z|z{{|z{||||||{|{|{||}z{|{||{|{{{{{||z|||}|||||{z{z||{||}|{{{{{{{||||}|||}||{|{{|{|{|||||}|||{{|{{|{{{||}||{{{{{||{|{||||}||{||{|{{||}}||}||||{|||{|}}||{}~||||}|||||||}}}|||}||{|||}}~}}|}||}||{|{||}~|}}|||||}{|{||||}}}~}}||||{||}|}}}}|{}|{|||}{}}|~}}}|{||}|{||}}|~}~|||}||||}|}}~}||||{|{|||{}}{||||{|{|{{{|{{{|}||}||{z{{|||{}|||{{|{z{{{z{{||{|{}||{zz|{{{||{|||||z{|{{{{{{{{|{{|{{{{{z{|z|{|{z}||{z{z{{z{{{{||{|{zzz{{zzz{{|{{z|{{zz{{{zz{{|z|{|{{{{{zz{z{|{z|{||{{z{zz{y{{|{|{||{{{{zzzz{{{|{|{{{{{{{{{z{|||{}|||{{{{z{{{||{|||||{|{{z|{|||{|}||zz{{{{|{{||{|||}||||{{{|{}|{}|}|{|{{|{{{||}|||}||{{||{{||{{{{|{{{|{||{z{{{|}|}||{||{{|{{|||||}}|{|||{{{|{}}||||}}{|{}{{|}}|{}|}|{||||||}||}|}|}||{||}|{}|~|}}|}~}}||{||{}||}|}~~}||}}|{|}}|}}|~~}|||}}}|}~}}}}~}|}||||}{}}}||}~{||||{}||~|}~}}~~|{|||||}~}~}}}|}|{{{{{|z{{|||||||{{z{{|{||{|{{||{{z||{z{|{|{|}}}|{{{{{{{|||{z|||{{{z{{{z{{{|||{}z{z{{{{zz||{{{|{{{{{{{zz{z|{z}{{{{|{{z{zz{{|zz{|zzzzzzzz{z|z{{|{{{zzz{z{|{}{{{|}zz{{zz|z{|||{||{zzz{{z{z{z{{{{|zz{zzz{z{{{z{{|||{z{{{{{{z{{|z{}}{{{{{z||{|{|{|{|||{z{{{{||{|}{{|{{{{{{{{{}||||}||{|z{{{{{z|{||{{|{{{|{{{|}}{{|}{{{|{{{{{|||{|||||{|||{{{|}||||}|z{{{{{{{||{}}}}}{{{|{|{||{||||||}{|{|{{{|}|}}}}|{{|||||{}}||}}||}||}|||{|}}}||~}}|||||{|}}}}|}}}|{}}{|{||}|}|||}}||{||}}}|}~}|}}||}{|||||}}}}|}}}|||||||~~}||~|}|}|z}}||}}}}}{{||{{z|{|{{|||}|}||{zz{{{{{|||{{}||{{z{{z{|}|{|||||z|z{z{{z{|{{||}|z{{z{{z{{{{{|{||zzz{{{z{{|{|{|{|{{{{|zz|||{{|{|{{{{zzzz|{{{z{||{{{{z{zz{z{{{|{{z{{|zzzz{|{||||||zzz{zyz{{|{{{||{z{{zz{zz{z{{z|{{{{y{z{{{{z|||{|zz{zz{z{{{{|{|||{|{{{z{{{|||{|||{{{{{{{{||{|||||z{|{{z{z{||||{}|||{{{|z{|||||{|||{{{{|{{|||{|{|||z{{{{{{|||{}{||{{zz|{{{{||}||}{{|{{||}|||||||}}|{||{{{{{||}|{|{~{{{{{{||}|z}||~||{|{|}|{|{|}|||||||{}||||}|{}}}}|||||{{||}|}}}}|{{|||{||}||}||~||{|||{|||~||~}~{|}{|||{}~}}|}|~}}||||}{|~~|{|}}}|}|||||~|}}~|||{z|z|{|{{}}|{|}||{{{|||{|||{}|}}{|||{{|{|{||{|}|{z{zz{|{|{||{||||{{{{{|z{{|{}||{{z{zz{|y|||{{|||{{{z{zz{|{||{|{{{{zzy{zz{|{|{||{|{z{z{{{z{{{{{{{{z{{zzy{{{}z{||{{z|zzz{z{{{{{|||{{{{|{z{{{{{|{||{z{z{yz|z|{{|{|{{{{{{{z{{|{|{||||{{{z{{{{{}{||}||{|{z{|{|||||}||{{{{{{{{||}||{|}||{{{z{{{|{{}||{{{}{||{{|{||}|}||{|||{{{|}|{||||{{{{{{||||}||}|}{|{{}||{||||||~}||{|||{||||}||||}{||||{{}|||}}}}|||{|{||}|||~||}||||||{||}|~|}}}}{||||{|}}}}}}}|}|||||{}|||}||}}}|||}||}}}||}}}}}|||{|}{|}~~|}}|}|||||}||}}||}}{}|}}|||}}}}}}|||{{|{|z|z{{|{||}||{|{{{{|{|||||}}{|{{{{{{||{{||}|}zz{{z|{||}|{{|||{{{z{{{|{||{|||{z{|||{{z||{{{{{z{||{{z{{{{{{{|{{{zz{{z{{{{{{|{{|{{{z{{{{{|{{||{{{{{{{zz|||{{{{{{{{{z{zzz{|}|z{|{z{y{{zz{{{{|{{{zz{z{zzz{|{{{}|||{z|{z{{{|{|{||{{{{{zz|{|}|}|||||{{{{z{{|{{{||}{|{{z{{{{|{|{|{||{{{{||}z}{{{{|{|{{{{|||z{{}|}|}{|{||{{z{|}|{{|||{|{{{{|{|||}|}|||{{{||{||||{|}}|||||{||{{}|}||}||||{||{}|~}}||}}{{|||}||||||||||}|{}|||{|}|}}}}}|||}}|||}|}}|}|||||{|}{|||||}|}~||||||}|}|}}}}}}}}}||||||~}||}||}}}|{}{|{~||}}~}}||||{}{}|}}}}z||{|{{{{z{{||{{{{||z{zyzz}}|{|{|||||{{{|{{{|z{{|{|{{|{z{||{||{|}}{{{{z{zz{{||{{{|z{{{{z{zz|{{|||||{{{|{{z{{{{z{||{{{zy{z{z{z{{{{|{{{{zzz{{{||{{|{{{{{{{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{{||{z||z{{z{{{{z|{|{|{{|{|{zz{{{|{{|{||{z{zz{{{zz{{||{{|{zzz{zz{|{{{{|{|{{z{zzz{{{{{|{z{{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{{z||{||zzz{{{{z{{|{|{{{zzzz{{{zz{{|{||}z{z{{zz|{{{{z{{{{z{{z{z{zz|z{||{{z{|{{zz|{{{{||||{z{|{zz{{{{{|{{{{{z{{{zz|{z{{{{|z{zz{zz|{{{|{|||z{{{{|||||{|{|}}{{|{zz{{||||||{{{{{z{z{|{|||||{|{|{|{{{{}||{|{}|{|z{{{|{||||||||{||{{{|||||{{|}|{||{||}||}{|}||{{|||{|||||{{}|{|{{{{z|{|||}}|}{|z|{|||{}||||}}}{}|}|}|{|~|||}||||}|z|}|{}}~|}}}|||}}|{{}}}}|}|}}|||{{{||||}}}}~||||}{|||}}~}}}}|}||}|||}}|}}}||}}||||}}|}}||}}}{|||||}||}|}}}||||{|{{{{{{}|{||{{{{{{zzz{|{{||{{|{|z{{{{|||{|||||{{{z{z{z{{|{||z}{{{{{{z{|{{}|||z{|zz{{z{|{|{{|z{zz{{{zz{{|{{zz{{z{{z{zz|{{|{{{{{{{{z{{|z{|{|{|zzz{{zz{{{{{{|||{{y{{zz{z{{|{||||{z{zzzzzz{{|{{{{{{{zzz{z{|{{z||{z{|{|{{{{|{{{{|||{{{{{|z{|||{}|}||zzz{|{|||{|~}||{{{{{{{|||{|}}|{|{{{{{{{||}{|||{{{{{{{{|||{{}}{||z}|{|{||||{{||{||z{|z{{|||{|}}{|}{|{{|{||||}}{||||{|{|{|{||}}}|{{||||z|}{||}}}{{||{}}|||||}||}}|||{}|}|~|}}}~}||{{|{|{|}~~}~}|}||}||||}}|}|}}}~}|}||||||}|}}}}||}|||{{|}}~}|}}|||||{{|~}|}}}}}||}||{}|}}||}||}|z{{zz{z}{}|}}|{{{z||{{{{}{||||}||{z{{{{{{{{}||{{{||z{{{{|}|z||}{|zzz{{{||}{|||}{{zz{{{z{||{{|||{z{z{{zz{{|{{{|{|{{z{z{z|{{||z{{{{{zz{{z{{{{|||{zxz|z|{{z|{{|{|{{z{z{z{z{|{{{{{|{zzzzz{{{|{{{{||{{zzzzz{{|{|{|{|{{|{{z{z{||{||||{{|{{{{{|{{{||||{{zzz{{{{|||z||}z|{z|{|z|{|{||}|||{{{z{z|{|||}}z|{{{{{z{|}}||||{||{{|{{{||}|||||}|{{|{|{|z|}||}|{{|{}{{||||{{||}|{||{{{{|||}|}|}||{||||{|}}||}}|||}{}|{|{|{||}|}~|}{{||}|}|}||}||||||||||}|}|}}}|{|||||||||}}~|}{|||||||}}}}|}~}}}}|{{|||}}}|}}}}||}}{||}|}}|}}}}|||||{||}}{}}||{|z{{z|{{|}|{|||||{|{z{}|||{|}}||{|z|{{{||{{}||||{|{{{{{{|||{|{}{{{{zz{z||||{||}{{{z{{{{{{z||||{||{z{|{z{|{{{{|}{{zz|{{{{{{{|||||{{{{y{{{{{{{{||||zzzzz{|z}|{{{||z{}{z{{{|{{z{{{{{{y{y{z{|z|{|||z{{zz|{{{{{z{}{|{{{{|{z{}{||{|{|{{{zz{{|{||{||}||{{{z{{z{{|}|}|||{||{{zz||||{}}||z|{||{{{|{|{||{{||||{{{|{}|}|||{||{z{{{||{|{|}||{{|{{{{|}}}}}}||||{{||||||||||}|z{{||{|}||}}}}||{|{{{{{|}|}}}}}||}{||||||||}}}}~{|||||}|}}||{}}}{{||{|||}|}}}}||{|{}||}}|}|}||}}||||}|||}||}~~}||{|}}|{|||}||}|}||}||||}~|}}}}}{}}|}||||~~}}}{|z|z{z{{{}{{}||||{zz|{{{{|||{{|||}z{{||{{{||{{|{||{{{|zz{||||z|||{{|{{{|{z{}{||z|{{{z{|{{z||{{|||{z{|{zzz{{{z|{|{zzzz{{{{z|z{z{{{{z{{zz{{{{|z{|z{{y{{zz{{{{{{{|{||{{zzz{z{{{z{{||{{{{{{zz{||{z}z{{{zz{y{{z{{|z|{||{{z{{{{||{|{||||{{{{{|{|{|{{||}|z{{{z{{{{{}z|||{z|z|||{|{||}}||}{}{{{|{}{||{{|{{|z{|{{{{|}|||}|{{{|{{{z||||||{|{{z{|z{||||}||}|{|{{{||{|{{}||}}{{{|{{{{||~{}||||{{||{||}|||}|~||||||||||}{||}|~}||||}{{|}||}}}}}|||{|{|}}|}|||~}z|{|{||}|}}}}}}~||{||}}}}|}}}}}||||{{||||{||}}|{||}}}{}~|}||~|||}||}|}}|~|}|||||||{z|{{{|{}||||zz{{{{z{|{||||||{{z{{{|||{|||{{{{{{|{z{{{{{||||||{zz{z{{|||z|z}{z{{z{{zz|{{{{||z{{{{{zz{|{{{{|{zzz{z{{{{z{{{{|{zz{{zyzyz{z{{{|{|{zyzy{z{{{{{||z|{{{yzz{{|{zz|{{{{z{zzzzz|{|{{{{z|{z{{|z{|{{{}{|{z{z{{|{{{}|||{{|{{z{{{||{{{{{{|}{{{{{{|{{|{{||{|{{{|{{|{|{{||{|{{|{|y|{{||||}||{|{{{z{{||||{|}||{{{{|{{||||{}}{|{z|{{{||||||}||||{||{|{{||{|}|}||{|{z|{|||{}|||}{|z{}|||||||||}|||||{}}|}}{}}}||{|||||{|}||}|}}|{{|{|||{}|}}|}}||||||{||}|||}}}|}||}||}}}}}}}|}}}|{|}|||}}~|~|||}}|||}z|}|}{}|}{|}||{|{|}}|{||{{{{{{{{{z|{|||||{z{{{{{{}{||{|}|{{{{{{|{{|{||}{|{{{|z{z{{|{|z{{||{{{z{{z}{||{|{|z{{{{zyyz|{|z|||z|{z|{zz|z|z{{{|{z{{{z{z|{zzz{z{{yzz{{{z{z||{{|{{zzzz{{|zz{{{||{{{{{z{zz{|zz{|{{z|{zzz{z{{{|{||{{zzzz{{z{|{{{{{}{{{zy{zz{{{|{{|||{{{{z{{{|{{|{|}{||{{||{|{|{||||{{z{{{z{{}||{{}{|{{|{{{{|{||{|||{{|z{{{{|{||{||{|{|{{{{|{||{{||||{{z{|{|{||}||}|{||{|{{{{|z||}}}|z||z|z{|}|{|}||}{{{{{|{}}|||{}|||{|||}{|}z|{}|}|{||{||{{||||}}}}}}|||}|{|||||}}|||||{{{{|{||}}}}{||||||}}|}}~}~|}}|}}{z||{|||}~{||}{{{||~|}|}}|}}}}|{|||||}||||{{{{{zy{{|{|{{{|{z{{{|z{{||{|{||{{{{z{{{|{{|||||{{{{{|{{|||{z{}|{{{zz{zz{{{{{|z}z{|{{{{y{{{{{|{{{zz{zzz{{{{z{|{{{z{zyzzzzzz{||||{zzzzzzzz{{{{{|{{y{zz{z{{{|{|{z{z{{{zz{zz{{{z|{|zzz|zz{z{zz{{||{z|{zzzzzz|z{{||{zzz{z{{{{|||{||{{y{{{{{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{|||{{zyzzz{{{||{|{|{{{{{{{z{||{{|{|{{zzz|{|{{{z{|z{{~|zz{zz{{{z{{|{|{{{{{zzy{{{{{{||zzz{{{zz{{{{|||{{{{{{z{|||{{{|{{{{{{z{{|||{|{|{{{|{{z{{|{{{|{||{{{{{|{{{|{{||||{{{{|{|{||{||||{{{{{|{|{|}|||||}{{z{{z{{{}|||||}||{|{|{||}||}||}|}{{{||z|}|||}}}|{{|{{|{||}}||}||{{||{|{|}}}}{||}|}||{{|||||}}|}}{{|{{{{}}}}}}}}||||||{||}}}{|||}||||{||}|}~|||}||{{||||}|~}}}}}|||{{{|}}}|}||}|~}}||{|||}|}||}}}{||{||}}|||}{|||{{{{{{z{||{|{}|}z|{{{{{|||{|{||{{}{{z{{{{}{|||}}{|{{{zz|{|}z|}|{{|zz{{z{{||{|||{{{{{z{z{{{{{{{z{z{{{|z{{{|z{||{||zz{{{{|z{{z{{{z{{zz{{{{{{{{|{z{{{{z{{{{{{{{{{|{{{zz{zz{z{|{||{{zzzzzzzz|}|{{{{{{{z{{{z|||{z{{{|{zz{{{{{|||||{|z{|{|{z{|}{{||{|{|{zzz{|{{|{{{|}{{{{{{{z||||}}}||{}z{{|{z||}|}{{||{|{{|{{}|}{||{|{{{{{|z|}}|||||{{{z{||{||||}}|}|{{||{|||||}|}}|{{z{{|{{|||||}}||{{z{{|{|}|||~}~{||{}|{|}|{}}|~}}|||||||{~|}||~}|||}{{|||||}|}}||||{|||||||}|}}}}}z}}}}{}}}|}}}}~|{||{|||}}}}}}|}||}{||||||}}|||{{|{|{|||}||~}}|{{|{{z{{|||{||||}||||{{{|||||||||||{|{z{{|{|{{}}|{||{zz{{||{{{{}||{{z|zz|{{{||{}|z{z{{{z{|z{|}{{{|z{{{{z{{|{||||{{{{z{z{{{{{{{|{z{{{zz{zz{||||{|{{{z{zz{{{{z|{|||z{|z{{z{|{{{{||{{{{{{{zz{|{z|{{{|{{{|{z{{{z{|}{|{{{{{zz|{}|{|{}{||zz{{{|||{{||}|{{{z{{{{{{||{|{{|{{z||{||||{|}|{|||{{|{|}|{|}|||{|z|{z|{}}|{|}{|{}{||z{}|||{|||||z{||{|||}|||}|{{|{{{}|}{}||||}|{|}{{|{||}||||}|{||{{{|}||}|||{|}||||||||}||~}}}}{||{{|{}|}|}}|}||||{{|}}||}~}}||||{|||||~}|}|}}{||}{|}}|~~}}}~}|||||||}}|}}|}}|}}|||}}|}{}|~}}}||{{|}||{}}~{||{|{{{{{{||{{|{||{{{{{{z|||||}|{||{{{|{{{|}}{|{|{|{{z{{{{{|||{{|{{{{{zzz{{|{{{|{{z{{{{z{{z{{zz||{|{z{{{z{{|{zz{{{z{z{zzzz{{|{{z||zy{zz{{z{{||{{{{{{z{z{{{{|{{{{{|zzz{zzzz|{{z{{|{|z{z{zzzz{{|{{|{{{zz{zz{z{{{z||{zz{{z{zz{{z{{|||{{z|zzzz{{}{|{||{{{zz{|{{{{||||{|{{z{{{{|{|{|{||{{{{{{{{z}{|}{|||{||z{{z{|{|||}|}|{{z||{||{{||{|||{{{|zz|{|}|||}}{|z|{}{{|||||||{{{|z{|{||||}||{|z||{{{{~}|||}|}{{||{|||||}{}|~{|||{{||||}|}||}}|{}{{||{|}|}}|}}}||{||z|||}}|||~}||{||||||}}|}}~}||{|{||||}|}}}}}|{{{||{|}}}|}~}||}|||{{{|||}|{||{{|{{{z{||z||{||zy|{{z{z|{{|||{{z{{z|{z{z{||{|{{{{{{zz{{zz{{{{}{{{{zz{z{{{{{{{}{{zzzz{z{{{z{||{|zzzzzyz|{{{{z{{zz{{zzz{{{{z{{{{{z{zzzyz{z{z{{{{zy{{z{z{{{{{||{{{{zzzzzzz{{{z{||{z{{z{{zzz|{z{{|{{z{{|zz{z{{z|}|zz|{{{{{|{|}|{{{{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{{{{|{{|zz|{z{zz{{{|z|z{|z{z{z{{|{{{z|{z{z{{{z{z{z{{{{{{z{zyzz{zyz{|{{{{zz{{zzzz{z{|||{{z{{zzzzz{{|||{{{{z{zzzz{{z{|{{{zzz{zz{{{{zz{{{||z{{z|zzy{{{{|{|||z{{z{z{{|{{{{||z{{|{{|{|{||{}{}zz|{zzz{{||{||||{|z{|{{{{|||{{||{{}{{{zz||||{{}{{z{|zzzz{{{{|{||{|z{||{{{|{|}|{}{{{{z|{z}}{}|||}{{|||z{z|{|||||}}{{{|{|{}|||||}|{{|{z{|||}|||}|}||{|{||{|}|||{}||{|{|{{|||}||}|||||{|{|||}||||}~}||}|{|||}}|}}}}|}{|{|{|{||{}}}|~}|{|~{{||}|||~~|||||||{~~}}|}{{|}|z{|{{{{||{|||{{{||{{{{}|{|{}|||{{{zz{{{|z}||{||{|z{z{{{{{{{||{{zz{{{{|{|{{{|{{z{zz{{z{{{zz}}{{z{{zzzz{|{{{|{{{z{yzz{{z{{{{{|{{zzzzzzz{{|z{{{{{{zzzzzz{{|{{{{{{{{{{{{{{|{|||{{{z{{{{{z{{{{{{{{{{|z{zzz|{{z||{|{z{{{{{{{||{{|||{{{{{z{{{|||{||||{zz{{|{{|{{|{{{{{||{{{{{{|{{||{||{{|{{{{|}|||||{{|{{{{{{||}|}|{{|{{{|{|||{{{|{|{|{{|{{||{|||{|}|{{{||||{||{|{}}|{||{z{{||~|{|}{{{{{|{|||||}|||}{{||{|||}|||}||}||{|{||}|}}||}|||||}||{||}||||}}|{|{|}{}||||}}}}}}|}|{|}{}|||}}}|||||{|||}||~}~}~}|{|{||}}|}}}~|}|}}|{}|}}|}}||||}{{{{{z{|}||||||{z{zz{{|{{{{|||{{{z{{{{||{{{||{z|{{z{z{|{|{|z{|{z{y{z{{|{|{{||}{|z{{{{z{|z{|}{|{{z{zz{{{{{|z{{||{{yzz{{z{z{{{{|{zzzzz{{{{{{z|{{{{{zzzzz{z{{{{{|z{{{zzz{||{{{{||{zy{{zzz{{{zz{{||{zz{{{z{{{zz||{{{z{{{{z{{{||{{}{z{z|z{{{|{|||}|{{|{{z{{||{||{}|z{{{{{{z{z|||}}|{z{{|{|{{{{{{|{{||{{{{{{|}|{z|}|{{|{{|{{{{|||{{|}{{{|{{|{{{||||}{||z{{|{}|||{}}}{{{|{{z{}}|{|}||}{{z|{{{|}}|}|~|{|{|||}}}||}|||||{|||{{|||}}{}||||||{|}|}}||}|||||{{||{{|||}}}||}|{|}}|||}|||}~||}~|||{|||{}|}}}}||||{}|}}|}|}}}|{|{|||||}||}|z||{{{{z{z|{}|||{|{{{|{{{{{{{|||{|{{z|{{z{||{|{|||zz|{{{{{{}}{|{|{{{|zz{{z{z{|{{{|z|{zzz{zz|{{z|{{z{{{zz{z{{{zz||{{{{zz{yz{{z{{{z{{z{z{z{{{z|{|{{{{{{zz{zz{{|{|{||zz{{zzz{{|{{{|||{{z{zy{{z{{{{|{{z{{{{{{{y|{|z|{{{{{z{{{z{{z||{{|{{{{{z{|{{|{z}|}|{|{z|{z|{{{{|||{{{{|z{z{||{||||{||{|y|{z{|{{{{||{{z{{z||{|{{||}{|z{{{{z{}|{{{||{z{|||{|}{{}}||{{{{|{{{{||{||}|}|{{||{{{|||}||||{{}{{{{z|||{|||}||||{|||||||}||}||{{{|{|}|}}|}}}|{|{|{|||||}}|}}|{}{|{{{||}{|||}}||{||{}{||}}}~~}|}|z{||}||}|~}}||{}}||{{}}}|||}||}||||{}||}||{|{{{{zz{{{|{|{{{{z|{{zzzz}{||{||}{{|{{{{||{z{{}}|{{z{zzz{{|{{{{}{|{{{{{{z{z{{z|{|{z{{zz{z{{zz||{{z{z{{{zzzz|{{{{{{{zz{zz{{z{{{{{{{{z{{zyz{{{{{|zz{zzzzzzz|z|z{{|{z{{{zzz{{|{{{{||zzzy{yzz{zz{{z|{z{zzzz{yz{z{z|{|z{{z{z|{|{{{|||||{z{|zzz{z{z{{{{{{{{{{|{|{|}{||}zz{{{{{{{{|z{{{{z{|{z{|||||{|{{|{z{{{{z{|{|||{{||{{{{|{z|{|{|{||{{{{{|{{|{||||||{||{{{|z{}||}|}||{{|{{|{||}{|{}||{{zz{|{|}|||}|}{|||{||||||}|}|||||{||{||}|||||}||}|||z{|{}}|}~}}||{{{|||||}}}|}|}||||||}z|}|}}}|||{}|||{}}||}}~|}{{{{{||~|}|}|||{||}||{{|}|}}{|z|{{{z{zz|}||{|||{zz{{{{|{|{{||}|{|z{{{{{{||{||{{{||{{{z|{{{{{}}|zyz{{{z{{|{|{|{{z{y{{{{z{{||{|{{{{{z{z{{z{{{|{|zz{zy{yz{{z{{{z{zzzzz{zz{{|{{{{z{{{zyyz{{|{{{||||{{|{zzz{{{{{{|{{{|{{{zyz{{{{{{|{{zz{zz|z}{{{{{|{z||{zz{{z|{{z{||{{{{{z{{|{z|||||z{yz{{zz|||z|||{z{{{{{{{{|{||||{{{{}{|{{|z{{{|{{||{{z{{{|}{||}}|{{{{{{{{||||{||{{{{|||z|{|{||||{{|{|z|{||}||||}{{||{{z{|||{||~{|{|{|z{{}{}||}}|}{{{{{||}}||||}|}|{}||||{||||}}}|{|{}{|{||}|||}||{{||}||}}|||}|}}||||}{|{|||}}|}{|~z|||||}|||}}|}{{|||{{}}||||}}||}{}||||||~}||||{z{{z{{{|{{{{|z|{z{{{{{{{{{{||||z{{{{{y||{{{{}|||{{{z{{|zz{{{|{|{zzzz{z|z{{z|z{{zzzzzzz{|z{{{||{{zz{{zz{{{z{|{{zz{z{{z|z|{{{{{|zz{yzzz{z{{z{{|{{{zzzzz{z{|{|{|{zz{{z{{y{|{{{|{{{{{z{zzzz|{{{{{|{{zzzzz{z{z|{|{{z{{y{zz|{{|{|z{|{z{{|{{||{|||||{zzz{{{{{|{z{{{}|{{{yz{{z{{{{|}{|{zz{{{z{{z|{{|}{|{{{{{{{|}{|||{{|zz||{{z{|{{|}|}|{{{{{z{||{|{{{{z{|{{{||}}|||}|}|{{|{{yz|||{||}||{}||z{{|||||}}||{{{{|{|{}{{||||}|{{|||}{||||}~||{|}{z||{}|}}}}|}{{{|{|{||}|}}}}}|{||||}|}|||~}}{|||||||{||||}}}}{||||{|||{}|}|}|{~{{|||||}|}|{{{{z|{zz{z{|{{{{|{z{{z{{{|{{{|||{{{{zz|{{|{{{|||{|{{||{{{{z{{{{{|{z{{zz|z{{{{{{{|zz{z{||z{{{{{|z}{yzz{|zz{z{z{{{{zz{zz{zzz{z{y{zzzzzzzzzz{{z{z{|{z{zzz{zz{z{z|{|{{{{zzzzzz{{zzzz{{{|yz{zzz{{z{z{{z{{z{z{zz{{{z|{|z{zy{{{z{z{||||{{{{z{{{{{{|{{|{{{{zzz{{y{{|{{{{{{{{{{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{|z{{{}{z{{{{{{z{{z{||{{z{z{z{{{{z{{{|{z{{{z{z{{{{{{{zzzzzzzzzz{z{{{{|{{zyzzzz{z{{{{{||z{{zzzzz{{{{{{{{{z{zyzyyz{{z{|{{zzzzyz{{z|{{|{|{zzzz|{{zz{{{}{{||{{{zzzz{||}{{{|{|z{{{{|z|}z{{|{{{{{zz|z{{{{|{{|{z|{{z{z{||||||{|{|{{|{{{{}{|{}||{|{{{{|{}|{|}{|{z{{{|{{|||}{{|}z{|{z||{|||||||||{{|{z|{|||}|{{||z{{|{{|{|||||||}{|{}{|||||}}|||}z{|||||||}}|}}||{|}|||{|{|}|}||||{{|{|{||}|}||}|||{|||{}||}}{}{|}|{|{|||}}}||}}}||||||{{}{~|}}}||{||{|{{}}}|||}{z{z{{zz{|||||||{{{|{z{z|||||{{|{{{{z{{{}|{z}||{|{{{z{{{|{|{{|{|{{zzz{{{|z|z{{{{{z|z{z{zz{{z{||z{z{{zzzz{zzz{{{{zz{zzzz{{{yz{||{{zzy{zzzz{|{{{{zz{zz{{z{{{|z||{{zzzz{z{z|{{{{{||{{{zzzz{{z|z{{|{{{zz{zzz{{z{||{|{z{z{{zy{||{{{||{{zz|z{{||{{||{{|{{{zz{{{|{||{|||{{{z{{{|||{|{|{{y{z|{{{{|{|{|||{{{{|{{{|||{{|{||{|{{{{{|}|{{{{{{{{{{z{|z{{||}}}{z{{{{|{||{{{|||{{{{{{{z|||{|||}{{{||{{{{|{}{{|}z{}{|{|||||||}}|}z{{{{{{|}|||}}}}{|||{||}}|}}}}}|{{||{|||||||}}}|{||||{}||}|}}|}{{}{||{{}|}|}}}}}|{|z||}|}}||}|}||{|{}{|||}||}|{{{z{{{{{|{}{}|{}{z{z|{{z{|{{}|||{|zzzzzz|{{{}||||z{{{{z{{{|{|{{||{{{z{{z{{{|{|{|{|||zz{{z|{{|z{{z|{z{{z{{|{z{z{z|z{{zyzzy{||z{{{zzzz{zyzz{{z{{{z{z{{{zz{{{{z{{|{zz{{yz{{{{|{|{|{z{zzyzzzz{{{z{z{z{z{zzzzz|{{{||||z{z{zz{{{{|{{|{{{{{{zzz{|{{{||||z{z{z{{|{||||||{{zzzzz{||||z||||{{{{|z{{{||z{|{|z{{{{z{|}{|{||}{{{{{z{||||{}|}{{||{|{{{||||||||{{z{|{||{|{||||}{{{{{{{{|{|||||{||||{{{|}~||}}}|||{|}}}||}||}~||||{|||||||}|{|}|}|}|{{|{|{}|}||}}{{|{|{{|||}|~}}}}||{{|}}}|~}|}}}{|||{{||||}}}}|}|{{|{{{||}}||}}{{|{|z}|}|}}{||{{|z{{|{{||||}||||{{{|z{z{||{|{|{||{{{{{{{|{{}||z|{{|{{z{{{||z|||{{{zz{{z{zz|z||{|z{{|{|z{{{z{{{{{{{z{yyzz{{{||{|zzzz{z{zz{z|z{{{zzzzz{zz|z{zz{{{{{zz|zzzz{z{||{{{{{{zzzz{{{{|{{{{{{{zzzyz{{{z|{|{z{z{{{zz|{|{|{{{{zz{zz{|{|{{{{||{{{{z|{|||{{|{|{{zz{z|z|{||{{||{z{zz|{z{|{|||||{{z|{{{|{|{||}{|{z{||{z|||}{{||{|{z|zzz|{{{{}|||{{{{{{{|{{|||}||{{||{{|{{}|||||}{{|||z|{||||||}}||{{{{||{|}}|||{|||{{}||||||}}|||||}|||||}|}|}|||{||zz|{{|}}|}|}}|{|||{{|||}}}}}|{|}|||{||||}}|~||{||}|}|}~|||}}|}|||{{|}||}}}}}}||{|z|||}||}|{|{{{z{|{z{|{||||{{{{|z{{{|z|{{{|}|zzz{|{{||{|||{|}{zz{{{z|{|{{{|{|{{{zy{z{{||{{{{zz{z{zz{{{{|{{{{{{{{{z|{{{z{zzzz{z{zzzzzz{{{{{z{yz{zy{z{z{zz{|{zzzzz{zyz{{{{z{{{{{{yyzzzz|z|{{|{z|{{zzz{z|{|z{{{{{zzyzz{{||{{{{|zzyzz{zz{|{||{|{|z{||{zz{{{z{|||{{{{{z{{|{{||{z|{{{zzz{{{{{{|{||{{z{{z{|{{{}{{{||{|{|{|{|||z||||{{{z{{{{|||{{}{{||{{{{{{{{||||||{|{{{{{z|z}|||||{|{||{{z|}|||{}{|z{zz{}{||||}}||{{||{{{}{|}|}|}|{{|{{||||}||{}}}|{{{{{{|||}}||}}|{{||{|}}|}||}}}}{{||{z|}||}}|}}}||{|{|}{}|{}|}~}|{|z||{}|||||}}|{|{|{|{|}||}{|{||z{|z{{{|||{|{{{{y{zz{{{{{||||||{{z{z{{{{{{||}|{z{{{yz{{{{|{{{{z{{zz{z{{{||{{|}zzzz{{{z{}|{z|{{{z{z|zzz{zz{z{|{zz{zzz{{z{z{{|{{{{z{zzz{{{{{{{{{zzz{{zzy{{{{{|||{{zz{zzy{{{{{{||{z{z{y{{{{{|{|{zz{zz{z|z{|{z{{z{|z{{zzzz{|{z{{|||zz{{{{y{{}{{||{{{{{{{|||{z|{{||zz{{{{{|z|||{{{z|{{{|zz{|||||{|||z{|{{{{{{|{z||||{{zzz{{||||{|{|{{{z{{{{{{||||||{|||{{{||||{}}||{{|{{{{{|||{|{}|{z|||z{{|||||{}||{{{|||{|}|}}|}}|||{{{{|||}|{|}}||||{{{{||}|||}|}{||||{}|||}}|}}|{|||||||}}}|}}}}||z{{||}||}|||~}|{{|{|{{|}}|}|||||{|{{||}}~|{||{{|z{{{z{{||{{{||{{{{{z{|{{{{}||{{{z{{z{|{{{||{}{|{{{{{z|z{{{{|||z{z{z{z{z{{{|||{{{{{zzz{{|||{|z|z{zyzz{{{{{{{||{zz{zzz{{{z|z|{{{{zz{zzz{z{z{{|{{z{{yzz{{{|{{{{{{{{z{z{z{{|{{z{{}{zzzzzzz{|{||{{{{zyzz{z{|z{z|{|{zzz{{{z{z{{{z|||{{z{z{{z{{{{{||{{{{{yz{|{{||{{|{|{z{{{z|||{{|}||{{z{{zz{|}|{|{{|{|z{z{{{||||||{||{{{{z||||{{|||{{{{{|{{{||}}{||{||{{{|{{||||||}{{|{z{{z{|||||~{|z{{|{{{||||||~|||{||||||}|}|}}||}z|{||{||~}{|}}||{}{{{||}}}{|}}|{{|||||{||}}~|}}|{{}{{||}}~}}}}|||{|||{|||~~|~}||{{{|{||||~|}}||||{|{}{}{}|}|{||{{{{{|z{{{{|||{{{{|zzz{{{{|{|{}{{{zzzz{{|||||}|z{z{{zzz{||z{{||{{|zzz{yzz{|{|||z{{zz{z{{{{z{|{{|{{z{yyz{{z{{|{{{{{z{{zzz{{z|{|{z{{{{z{zz{{|{{{z{zzzzyzz{z{z{z{|z{{zz{z{{|{zz{|z{z{z{zzy{z{z{{{{z{{y{z{z{|zzz|{{zz{{{|zz{{|{z{||{{{{|z{z{|||{{{|}{{{{z{|{|{||||{{{{{{{{z{{{{z|{zz|{{{{{z{|{{||{{zz}|z{{{|||||z|{|zz{{{{{}||zz{||{z|{{{|||||}|||{{|z{{{|{{|{|||||{{{{|{{|||||}{}|{||||||{{}~|||||||{{||||{{||}|}}}||{{|||||}|||}}{{|||{{{||||||}{|||}|{|}}|{||}}}}|||||||||}|}|}||}|{{||{|||}}|}}{|||||||||||}}}|{}~|{||}}||{}{{|{{{zzz{z{{||||{|{{|{{{zz{{{{z|{{{y{zz{{z{|{{|||z{{|z{zzzz|}|{{{|z{{zz{{z{{{{{{z|{{zy{yz{y|z{{{|z{{{z{zzz{{|{z{z{zyzzzzyz{{zz{{{{zzzz{z{z{{|{{{{zz{zzzzzz{z{zz|{{{{|{zzzz{{|{z|||{zzz{zzzzz{{{|zz|{{yz{yz{|z{{|{{zzzz{z{{z{{{|{|{{{{zzz{z{||{z{|{{{{z{zz{|{||||||{y{|{z{z{|{z||||{{{z{zz{{||{{|||{z{{{{{{{{{{{||||zzzz{|||{z{{|{|{||z||||{|}{}{|||{||{|{{{|||||||{{{{{{{{|||||{|}||{|{{|{|||{}|||||{|{{||{{||||}}|{|{||{|{|}}|}{}|{|}{||{|}|{|}}|~|{||{{||{|{|}}}}||{}{|}|{|}}}~}{|}|{|}||}|||}|}|}||{||{||||||~}{||{}{|z|}}|}|||{|{zz{{z||||{{{||{{{{z{{|||z{|{|z{{{z{z{{{{{|||{{y|{{z{{{{|{{{{|{{{{{z{{{{{|{|z{zz{{{{|z{{{{{{{{{z{{zz{yz{|{{{{{{{z{z{zz{{{{{{{{zz{zzz{z{{{{{{z{{zz{zzzz{{{{{{||{{{{z{{z{{z{{||{zzz{zyz{{{{zz|z{zyzz|zyz{{zz{||{{{{z{{zzz{|{z{|{{{z{|z{{{{{{{{||{z{{{{{{{|{{{|||{zz{{{{{{{|{{||{zz{{{{z{{{||{{|{||{zz{{z|||{{|||}{{{{zz{||{{{|||{{{{z{{z{|||}|{{{|{{|{||{{|||||||{{|z{|{|{|||||{{z{z{{|{||||{}}{{||||||||{{||||}|{{{z|{}}|{|||}}|{{{}{{|}{}||}||z|{|}|||{|||}}}}||{|||||{||~}}}}|{||||{|||||}|}|}}|{{||{}}||||}{{{|{|{||||}|}{|{{{z{{{{{{||{{{{{{{{|{{{{}{|{||||{|{{z{{{{zy{{{|{{zzz{zzz||{{{|||{{{zz{zz|{{{{z{|zz{z{yzyz{{{{|{{z{zz{zz{{z{zzz|{zz|zy{yz{|{{{|{{z{z{zzzzzz{z{{|zzyzzzyy|{{{zz|{{z{{{{zzz{|{|{z{{{z{zzy{z{{{z{z{{zz{zzz{z{{{zz|{{zyz{{zzzzz||{{||{{{{{zzz{{{||{{|{z{{{zz|||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{{{z{z{|||{|{{{|{{y{{|{{{{{|{{z|{zy{z{{{{{{{{{{{z{zzz|{{{{{{z{z{y{zzz{z{{|{{{yzzyz{{yz{{|{{{{{z|z{zyzz{|{|{{{|{z{zz{z{zz{{|{|{{{{{y{zz{|{{{|{{{zz|z{z{||{|{{|z{zzz{zz{{{||{|{{{{zzz{z{|{z|z{|{{{zzz{{{|{{|||||{{|z{{{||{|z|z{{z{|zzzz{{{|{|{|{{{{z{{{|{||{{|||{||{z{||||{{|||{z|{{|z{|||||{||{{|{|{||||||||}|{{|{{{{z{||||}|||||{{{}{|||{{{}||{|{|{{{|||||||||{{{{|{|||{}|||}}{|||{||}||}|}}}}{|}||{{z|{|||}||||||{|}||}|}||}|}}{|{|{|||||}|{||{|{||{}}}}{|}||||{|{|{{|}}}|||{z{{|z|z{{|z{|{|{{zz{{z{{zz{{||||{{y{{{z|{{{{||{{z{{zzy{{{{|{{||z|zz{zz{{z{|{|{|{yzz|{zzz{{z{||{{{zz{{zz{{{zz|z|{zzzz{z{{z{{{{|{z{{{zz{{{{{{|{z{{yzzz{yz{z|{{{{{zz{{z{|{z{{{{{|zzz{{{zyzzzz{zz{{zz{z{z{{{{z{z{||{zzzz{zz{z|{|||{{{{{{z|{{|{{{{{||{{{yz{{{|||{}||z{|{{{zz||||{{{||z|z{{z{{{|{|{|||z{{z|zz|||{{{|{{{{{z{{{||{|{|}||{{{{{{{|{||||}|{{{{z{|{|||}{|||||{||z{y|~|}||{||{{z|z{{{|||}||||{{|||{|||{||{|||{{{{|}{|}||}|}}||||}{||||}}|||}{{{|||{{|||}}}|}||{|||{||}{|~}~}||{||||||}|}}|}~}}|||||{||||}}{||{|{||||}|||||||{{z{|z{z{||{|z||{{{{{z{{{||{|}||z{{z{{{{{{{|||||{{zzzzz{{{||{z|{z{zzz{{z{z{{{z||{zzzzz{zz{y{{{|{{{{y{{zz{{{{{{{zzz{zz{z{zz{|zz{{zz{zzz{zz{zz{{{{zzz{{{y{{{|{{{{z{zz{z{zy{{{{|{z{|zz{zz{{z{{{{|{{{z{z{z{zz|{z{|||z{{{{zzzz{{{|{{{{z|z{z{z{{{{|{|{{{|{zz{z|{z||||}{{{{{{{z{||{{{{{|z{|{{{{{|{{|{|{z{||{{y{|||z{{|{|{{{z{{z|||z{{|{zz{||{{{||||{||}z{{{||{{||||}||}{{{{{{{{{|||{||||z{|{{||{|}}}||||z}{{||{|}{||}|||{}|{z|{{||}|}}|}{|{|{||{|}|||}||{{|||{{||{|||}}|{}{|{{||}}}|}}}||{|||{{{}|}||}~{}|||}|{}|||||}|{{{||{||}}||||{{{{{{{{{{{{{|{{{|{{{{z{{{{||z|||{|{{|{{zz||{{z|||zz{z{z{z{|{{{{{|{|{|zz{zz{{z||||zz{zz{{yz{{z{{{{|zz{{z{yzz{{{{|{|yzz{zz{z{z|{{||z{{{{{{zz{{{{{{{zz{zzzyzz{{z|z{{{z|y|zzz{{z{{{z|{yzzzyzz{z{{|||{{{{z{{yz{{z|{{|{|zzz{z{zz{{{{{||{{zzz{|{{|{{{{{|{{{{z{|zz{{|z|{|z}zzz|{{|{{{||}|{z{z{{{{{{||{|{{|{z{|{|{|||{{||{|{{{{z|z|||{|{{|{z{{|{|{{||||||{{|{{|{{||{{}|}||{|{|{{z{|||{|}}||z{{{|{||~|||{}|{|}{|{{{{|||}|{||z{{{{{{{||}||}||||||{z||||||||}|{{|{{||{|}}}}}~}{{|}|{|}||||}|}}{{{{|||||}|||}}{|{}|{|{{|{|||}|{{|||{{{|||||||{|{{{z{{{{||{{{|{{z{|zz{{|{{{z{|{{{zz{{{{{{{{{{{|{{z{{zzz{{{z{{|||zzzzy{z{{{||{|{z{zz{|zzz{z{|{zzz{{z{{zz{|{z{z{z{zzzyzzzzz||{{||zzyzzzzz{z{{{{{|zzzz{zyz{z{{|{|{{z{zzz{z{zz|{{z|yyz{{yzyzzz{z{z|{z{zzyzz{{z|{|{{{{zz{|{{{z{||}{{{zzz{{zz||{{|{||{{zzzyz{{||{z|{|{{zzz{{z|||{{{{|{{|{|zzz{{{{{||{z{{{|{{{|{|{|||||zyz{{z{}{{{{|}|||{{|{{{{{|||{||z{{{|{{|||||||||{z{{{z{{}|||||}|{|{|zz{{}||{}|||}|{z{{||{|||||}}}z{||{}|z}||{~}}||||z|{|{|||{}~|}|{{{||{|}||}|}}|{|||||}{|}|}}|}|{||||{|}|}|}}}}}||{|||{||||||}||||}|{|{|{|}{}||{|{|{z|z||}{|{{}{{{{{y{z|{{{|||}{{{{z{zz{{{{|}|{{{{{|zz{{||{z{|{|{{z{z{zz{|{||{|{{{z{{{z{|zz||||{{{{{{z{|{{{{}|{z{{yz{zz{{{{z|||zzzzzzzz{{{{|||{{{{zzz{{{{|z{{{{{zz{{zzzz|{||{{}{{{{|{zz{zz{|{{{z{{yz{zzz|{|||{|z{{z{{zz{{|{||{|||z{z{{z{|{z{{|||{{{{{}z{{|{z}{}{{{{{zz{{{{|||||{{z{{z{z{|{{|||{z{|zz|{z|{}|z||{||{{{{{{{{|{{||||{{{}|{|{|||||||{|||{{|{||{|||||||||{||||||||{|}|{||{{{||}|||}|~||||{{|||||||}||||||{{z}{}}}|}}}}{||z|||||}}}}}||{{}{||{|||}||}~|{{||}||}}||}|}~|||{|||z{}}}|~}}}{|{{{{||}}}|}|{|}}{{z|{}|{}|{||z{zzzzz{{|{{|{||{{{z{zzz|{{{||||zz{{{||z|{{{{|{{{{zzzzzz{{{|{{{{{{zzz{zz{z|{{|{{{z{yzzzzz{z{z|{{{zz{{zzz{{|{z{z{{zyzz{yz{{z{z{{{{z{zzyzz{z{z{{{{{zz{zz{{{{z||{{{{z{{{zzzz|z{{{{{{z{zzyzz{z{z{|{{{{{z{{|{{{{{|{z|{zz{{{{z{{{z|{||{{zzz{zzzz{{{{||z{{{{{z{{{{||}|}z|{|{{{{z{{|{{{{z{z{{z{z|}|{{|{{{|{{{|{{{||{|{{|{y{z|{{|||||||}{z{{{{{{z|{||||}|{{{|{{|z{|{||||}||{|z{|{|||{||}||z{|{{{{|||}|||}|||{|||||}|{}|}|||{{{{{|{}}}|~}||{||{{z{||{|{||||{{|||{||{||||}}}}||}|{|}|{}~}}}}||{{|}}||{|||}}||||{{{z||}}|||}}||{{{|||||{}|||{|z{{{z{{}{{|{|{|{{{|z{{{z{z{{||{{{z{|{{|{{z|||{{z|zz{{{{|{{z|{{{{{zzz{z{{{|||{|{zzz{zz{{|{{{}{|z{z{{{yz{|{z{{{{{zzzzzzyz{z{zzzz|{{{|{{zz{{z{{{{{z{yzzz{{z{||{{|z{{{zz{z{|zz{z{{{zzzzz{{{{{zz||{z{{{{y{y|{zz{{{|zz{z{{z{{z|{{{|{{{{z{{{z{{{|||{{|zzz{y{{{z{{||{|{|{{z{{{{|{||||||{|z{{{{|}|}{{{||{{{{|{{{||||{}|}|z{{{{{|z{{|{{||{{{|{{|{||}}|{|{{{{{{|{|||}{|}||{{|{z{z|||}|||||{|{z{{{|{||{{{{}|{|{{||{||||}|||{|{{{|{||}}{|||}||||||{{||}}|}}|{{||{z||{{}{~}|}{|{|{|}||}}|}}}||||||{{}|}}|~}|}|{{{|{|||{}}|}|}||{|||}|{|{}{{|{{{{{z|z|}{z|{||z{{{z{zz{{{{|{|{{{{z{{{z{z|{{{{{{{{{{z{zy{{{zz||{z{zzzzy|{|{{{z|{{zzzz{z{{{z{z||{z{zyzzz{{{zz{{{zyzzyzzy{{{{zz|{zy{{zzy{{{{{{{zz{{zzzzz{zz{z{{{{yz{yz{zzz||{z{{|z{zzzzzzyz{zzz{{zz{zzy{zz{{z{|{|{zyz{zzz{{z{{{{{{{zz{yz{{{{zz}|{z{{zzz{z{{{z{{|zzz||z{{z{{z{{{{|{z{{|zzzz||||||{zz{{{{{{{{{z{||||{z{zz{{||{{{{||{{z{{{{||{|||||{zz{z{{{{{|{|{|||{{z{{z{{{{|||||z{z|{{{|{||||}||}{{|{z||{|}|||||||{|{{|{{{|||{||}|{||{{{{|||||}}||{|{|{|{||||}}}||{{|{{{|}|{|}|}}||{|{|z{|}|||}}|||{{|{{{|}||||{||z|{|z{|||}|||{|{{z{|{{zz|||{{||{{{zz{zz{{||{||||{{z{z{{|z|{|||{{zz{zzzz{{|{{{|{{{{zzzyz{{{{{{{{{z{zy{zy{{{z{{|{{z{zzzyy{{|zz{{||z{{zzzzzzz{{{{zz{{yzy{z{{{z{{|{zzzzyzz{z{|{{{{{zzzzzzzzz{{{z{||{{{z{z{{{|z{{{{{|{{zzzzy{{{zz{{|{zzz{|zz{{{{|{||{{z{{z{z{}{|{||{zz{{zz{z{|z{||{|z{|z{z{z|{{{|{||{{|{{{|{{{{|{|}|z{|{{{{{z||{{{}{{{{|{z{{z{|{{||{||||{z{|z|||||{||{{{{||{||{}||}|{{{{zz{||{|||||{{z{|z{|{|||}||}}||{{|||{||||}}|}}{|{{||||}}{||~{}{{|{{|||||||}}|}{{{||{||{||}||}|||}||||||}|{}}|||{|{||||}||}||}}{|{||||}}|||}}}|{|{|||||}}{}~{|zz|{{z|zz{{|{||{{z{|{{zz||{||{||z{{z{z{{{{|{|||{{z{{{z{{{{|{{{|zzz{zzz{|{z{{{{{|{{zz{{{z{{zzz{|z{zzzzy{zy|z{{{{{zzzz{zzzzzz{z{{{{zzzzyz{zz{{{{{yzzz{z{yz{z{{{|||{z{|zzzz{{{zz{{|{zzzzz{{{{|z{|{z{{z{{{{zz|{{{{{{zy{{{{{zz{|{{{{||{{z{{z{{|{{{{||{{{{zz|{z{{|{|{|{{{y{{zz{|{{||||{{z{{{z{{||{||{||z{{{{{{||||{|||{|z|{{z|{|{z{z|}|{{|{{{{{|{|{|{}|{{||{{||{{~|}}}|{{{z{z{{|||||{|{{{|{{{{|||||{|}{{|{||{|||||}}}|}||}{|{{||}|||}||{{|{{|{}{}|||}}|{}|||||{|}|}}|}}|{|{||}|{||}}}~|||{{|{{||||}}~}|{|||||||}{||}||||||}{|z||||||{|z{{z{yz{{{{{|||{|y{{z{{z{||{{|{z{zzz{zzz{{{z|||{{{{|{zzyz{|{z{z{{{{zzzzz{{{{z{{|{zzzy{yyz|{{z|{{{zzzzzzz{z{zz|z{zzzzzzz{z{y{{{z{zyy{yzzzzz{z{{{z|yyzzyyz{{{z{{|z{zzzz{{{{{z{{{{{z{{z{{zzz{z{y{{z{{z{{zzyyzz|{{{{zzzzzz{yz|z|{z|{z{{zzz{y{||{z|{{y{{z{z|z|{{{{{{|zz{{z{zz{||z{{{{{z{|{z{|zz{{|{||{{|{{|{{z{||{{||{{z|{{{z||{{{|{z{|z{|zz{|z{{||||zz{{{|{{{||||||}{z|{|z{z{||||{||{{{||z{||}||||||{{{|{|}{|{{||||||{||{{{}{|{||}|||{||{{{|{}{||}|}|{{{|{{||{{|}}|}|{|}{||{||}|{}||}||{{{{{{||}}|||||||{|{z}|||||}|{||{|||{}|}|||z|zyz{{z||yz|{{{{|{{{zzzzy{z|z{{|{{{z{z{{{|{{{{{|{{z{z{{zz{z|{|z{|z{{zzy{z{{{{{{{{{z{y{z{zz{{{zz{z{y{yz{z{{z{z{z{z{z{zzzzzzz{|{{|{{zzzzz{zyz{{{|{z{zz{zzzz{{{{|{{{{z{{zzzyz{z{z{{{{zyzzzzy{{z{z{{zzzyy{yzzz{zy{{{|z{zz{{zz{|{{{|z{{z{z{{{{{|{|{||{zz{|{{{z|{{{{z{{{z{{{{{y{{{{|{||{zzz{z{{{{{{||||z|{{{{{{{|}|z|}|{z{{{{{{|{{{{{z{{{{{{|{{{{{}{{||zzzz{z|z||{{|{}}|{|{{{{z|{|||||{|z|{{{{{{|}||||}{{{||{|||{|}|||}||{{{{|{||||||}||{|{|{|||||||}}|}z|z|}{||{|||~}}||{{{{{{||}}||}}|||z|}{{{|||}|}~}|||{{{{||{}||}}}||{{|||{||}{||{{{zz{{z{{|z{|{{|{z{{zz{{||{{{|{|{{{z{{{{{{{{{|{{{{z{{{{{z{{{z{||{z{{z{{z{{|{{{{{{z{{z{zz{z{{{||{{z{yzyz{|{{z{{{{{z{{z{z{{zzzz{{{z{y{zzz{zz{z{||zzzz{{zz{z{{{{{{{zzzzzz{y{{{{{|{{{zz{zy{{{{{{{{{}{z{z|zzzz{z{{{|{{zzzz{zzz{{{{{||{|zyzz{{{{z{{|||{{{{zy{{{{z|z|||zz{z{z{{{{{{{|{|{{{{{{|z|{{|z|{{{{{zz{{{{{{{{{||{z{z{z{{||{zz|{||{y{|{{z{|{||{|||{|{{|{{|{{{||}||z{{{{{z||{|{|}{{{{z|{|{||||||}|{||{z|{|||}||||}|}{{{|{{z|||||{}}||{{{{||||||}}|{z{{{{|{{{{|||}}|||{||{||||{}}}|||{{{|{{|||||||}||}|{||||}{|}}|||{|{|{|{}{||}||{|{z{{z{y|{}{||{|{zz{z{zz{{{||{|{{|{y{z{{{{{||z|{{z{z|{yz{{{{z{|{{|{z|{{z|{{z{{||{z{z{zzzz{{{{|{{{|z{{{zz{zz{zz{{{z|zzz{z{{{{{{z{y{{{{zzy{z{z{{|{zzz{z{zz{{{{{{{{z{zyz{zz{{{{{{|zzzz{{zz{zz{zz{{zz|{z{yzzzz{{{|||z{y{{zz{{{{{{{|{{|zy{z{{z{|{{{{}{z{z|{{z{{{{{z{|z{z{{|{{{||{||{{{{{{{{zzz{|{z|}{{|{z{{{z{{||{{|{{z{{z{{{{||{{|||{{z{||z{{{{|}|||{|{|z{|{|{{|{||}|z{|{|{z{|~||{}||{{{|{|{||{{}|||{|||{z|{{}{|}||||{|||||{{|}|||}|||||{{||{|}|}|||}||{{{|||||}}|}}||||||{|{|||}|}~||}{||{|}}|}||||||}|{{|||||||||||{|z|z|{|{}|}|{|||z{{z{{{||{{|||{{{{yz|z|z|{{{|{{{zzz{zz{zz{|{{{|{z{z{{z{|{{z{{{z{{zzyz{{{|{z{{|zz{zz{{zzy{{{{{{{{zzzyzz{zz{{zz{{zyzzzzzzzz{{{{{zzzz{yzz{zz{{{|zzzzzz{zzy{{{{{{{z{{zzzzzz{|{{{{|{{{zzyyz{{{{{{{{z{{zz{zzz|{{{{{{{{zzz{{z{|{{{{||{{{z{{z{{z{{{{{|{z{{|z{{{{{|{{{|{zzz{z|{{{|zz{||{yz{{zzz|||z||{|{z{z{{{{}{|||{|{{{{{{{z{|||{{{||{z{z|{{{{||{||||{{|{{zz|{}{}||}}{{{|z|{z|{|{|||}{z{{{z{{||{||~|||{|{|{||{|||{|}}|z|{z{||{}||}||||{{|{{|{||}|}||}|{{{{{{{|||}}||~|{|{|||||}}}||}}||}|||}|{|||||}}{||{|{|{|||}{}{|}||{|z{|}}}|||{||z|z{{|{{{}{|{||{zz{{yz{{{|{}|{|{z{zzz{{|{{{||{z{{{zzzz{{|{{{{{{{zzz{z|y{{{{{||{zz{zyzyz{zz{z{{zzzzzzzzzyy|z{{z{zzzzzzyy{z{{z|{|{zzz{{{z{{{z{{{z{zz{yzzzy{{{{{{{{zzzy{zz{{z{{z|{z{zzzzz{{zz{{|{zz|zzzz{{{{{z{{{|z{{{zzz{{z{|{{z{{z{z{z{{{z|{{{z|z{{{zzz{||{{||{|z|{|z{z{{{{{{{||{{{{{y|z{{|{|||{|{{{{{{{{|||{{|{|zy{z{{z|{{|{|{|{|{{z|{|{{|{||{|{{|{{{|{|||||{|}|{{{{{|z||}{||||{{{{||{{|}{{|||}|{{{{{{|||||||{|||{||{{{{}|{{}|}|||{z{{{||}|||}|}{z{{{||}{{|||}}|||}||z}|||{}}||||}{|{{{{|}|||{||{{|{{{z{}}}|||||{|{{||{|}}}}{{|{{{z|{zz{{{|{{||{{{zzzzy|zzzz{||{z{zzz{{{z{z|{{{{{{yzzyz{||{{z||{z{z{z{z{{{{{{{{zzzz{zzzz{z{z{}zz{{zzyzz|zz{{{{zy}|yzzz{zz{{{z{{zyzy{yzz{z|y{zz{{zzz{{y{zz|zz|{z{{{{zzyyz{{{z{||{z{zzzzy{{{z{z{{z{{yzz{yz{{zy{{|yz{z{zyz{{z{zz|{|{zz{zzz{{|z|{{|{{{{{z{{{z{{{|||zz{{zz{{|{{{z{|{{{|{{z{z{{{z{{{|{z{z{zzz{||{{{||{{z{|{zy{{|{||{||{z{{z{z{{||{|}||{{|{{{z||{|{||{|{{{{{{{{|||}|{{{||{|z{{{|{|{}}|{{|{{{|{||||||||{{{|{{|{||}}|||||z{{{{{{{||||||||{{{||z|{|||}||}}{|{|{|{{{}|||~}|}||{}|{{}{}||}|{{{||{{||}|}||{}||{z{{{{}|}}{{|{{{z{{{zzz|{z{{z}{{zz{{zz{{|{{|{|{{{{z{{{{{{z|{{{|{{zz{z{z|{|z{||{{zzz{{zzz{{zz{z{{zz{{zz{z{{yz{z{zzzzzzz{z{{z{{z{z{zzzzyzz{{{{|{z{z{zzzzzy{zz{{{{zz{zzy{zz{{{zzz{zz{y{zz{{{{z{{{{zzy{yzyzzz{z{z{{{{yzz{zz{{{z{|{{zz{z{zz{zz{{{||{{|z{{z{zz{{{{|{zz{{{z{zzzy~|{z{zz{z{zzz{{|{|||{{{{{{{zz{}{{{|||{{|{{{{z{{|{z{|{|{{z{|{{|{{{{|{{{{{z{|z{{||||}||||{|{{{{{{|||{|||{{|{{{z||}{{{|{{{{z||{{||{||}|}|{|{{z|{|||{||{}||{|{}{{||||{|}|{|{{{{{{|||||||}{{{{{{{{{||||{|}|||||||{{|||}}|}||{{{||{||{}|}}}||||{{{|{{}|}|}}|||{|z|||}|}}}{|{zz{{{yz{|{{|z|{{z{zz{{z{{zz{{{{|z{z{zzy{y{{{{||{z{{zz{z{z{{{{{{{{zyzy{z{z{{{{{{{zzy{zzz{{{z{{zzzzzyy{y{{{zz{|zz{z{zzzyy|yz|z{z{zyzzzzzz{z{{z{{{{{zzy{zz{z{zzz{{zzzzyz{y{z{||{{zzyzzzxzz{zz|zz{{{zzzyyzzz{zzz|zz{zzzz{zz{{{{{|{|z{z{{y{zzzzz{{{{{{z{{zzz|zz{|{z|zz{zzz{{z{|zz|||{{zz{{z{{|zz{{||zz{z{{{{{||{||{{|z{z{{z{||{|{|{{|z{{{{z{{|{{||{|z{{{{{{{||||{{|}{z{{z|{{|{|z{||{|{{{{{|{||{{|||{}||{|{|{||{|}~|||{{{{||{||}||}}||{||{{||{{{{|||||{|{|{{{||}|{|||||{z|||{|||{|||||{|{{||||||||}||||{{{|{{||}|{|}||||{}{{{}|||}}{{|{{{z{zyz{|{|}||{z{zzzz{{{{{{{{{{{{z{zyzzz{{z||{|zzz{zzzz{|{{{{|{{zyy{{{|{{{|{|{{zzzzzzzz{z{|{{z{zzz{zyy{z{zzz{{{zzzzzz{z{z|{{{zzyz{zyzyyzzzz|{{{{zzz{yy{{{z{{zzzzz{y{{yz{z{z{{{{{zyzz{zzz{{z{{|{z{zz{zzz{zzz|{{y{{z{zzz{{{{z{|{zy{{zz{zz{z{{{{|zz{zzz{{|z|z{|{{z{zzzzz{{z||{{|{{z{{z{zzz{{{{||{{yzzz{yz|{|{{z{{|z{{z{z{|{{|{{{z{{{{{zz{{|||}|{{z{{z{z|{{|z|||||{{{|z{{{{{||{||||{{|z{{z{||{|||}||{|z{z{|{|||||}|{z{z{{{||||||}||{{{|{||{|}|{}}}|{{{||{{{}|{|}}|{{{||{}{}{||}|}}|||{{{{z|||||||}||{z{|{{|}||{}}|{{|{|{{{}{|||}z|zy{{{zzy{{|{{|{{|{z{z{{z{{{||{|{{z{zzzzz{{{{{||{{{z{z{z{{z{|z|{{zzzzzzzzz{{{{{{{zz{{y{zzz{{z{|{zzzzzzzzzz{{z{{{{{{z{yzzz{zz{z{zzzzzzzzzzz{{{{z{zzz{yyzzzz{{{z{{{{{yzz{zzz||{{{|{|zy{zyzy{|zz{{||z{zzzz{zyz|{z|{{zz{zyz{z{{{|{z|{zzz{{y{zz|{|{|{||{{{zzzz{z{{{{{|z|{z{|{{|{{{|||}{z{{{z{{{||{z|{||z||{z{{{||z|{|{{z{z{{zz{||{z{z{z|z{{z{z||||||{{|{zz|{{|{}|{z{|}|{{{{{zz|{{{|||{|{zz|z{{||{{|{|{{{|}|{{{|{{|||||}|{|{{{{|}|||{}|{{|{{|{{|}}||||||{||{|{{|{{|||~||||||}|{{||}||~|}|}|{||{||{{}|}}||||{{||{|||{}|||z}{{|||{|}||}{{{z{{{{|zz{|{||{{y{{{zz{z{|{{|{{{z{zzz{{y||zz{{|{zz{zzzzz{z{{zz{{{zyz{{{z{{{{z||{zzyzzz{{z{{zz{{{{zzzzyyzzz{{y{zzzy{yzzzzzzz{y{{{yzzzyzzz{{zz{{{z{z{zy{zy{{|z{|{zz|zzyz{zz|{{{{{{{zzz{yzzzz{{z{|{zzzz{z{z{{z{{{{|{yzzzzzz{{z{{|{{zzzz{{{z{{{|z{{|zz{{{yz{{{{{{{z}z{{zzzzz{||{{||{{z{{zz|z{{{||{|||{{{{{{z{z||{|{z{z{{zzz{||{z|{|{{{{{z|{{{|||{}||{|zz{{|{{{{|{||}|z{{||zz||{||{|{|zz{{z{{|}|||||}{{|z{{{|{~|||{|{{{|{{{{z|||{|}}||z|{{{||{||}{}}|{{{{z|||{{}||}}}{{|{|{{}}|}||||}|{|{{{|||}|{{|}}|{{|{{{||}|||}}|}||{z|||{}|||||{|z|{{z{z{|{z{|}|{zz{z{zz|z|{z{{|{zz{zzzz|z{z{|{{zz{{zzz{{{{{{{{|zzzzzzzyz{{z{|z|{z{zzzzzz{|{{||{{z{zzzzzz{zzz{zzz{z{{zy{zzz{zzz{zzzzzzzy{{z{z{{z{zzyzzzzz{{z{zz{z{zzzz{zzz{{{{|{|zy{{zzy{{{{z{{{z|{zzyyyz{||{{{{zzzzzzzz{z{{{{{|{zzz{{|yz{{{z{{|{{{zzy{{|{{{|{{|z{{zz{{{{|{{z{|||{{zzzz{z{{{z|{|{z{zz{{{{||z{{{{{{z{{z{{{|{{{|{{{||z|{zz{||||||{|z{{{{{{{|{{{{{{|{z{y{{z{||||||||zz{{{{z|{{||{}||{|{{{|||{{||||||{{|||{{|||}{}}}|{{|{{|||||}|||||{{z|{{||||||||}|{|{||{{|{|}||}||}|{{||{}|{{|}}|}{{{{{|z|}}||}|}{z|{{|{{}||{}{|{{{{|zzz{z||{{{{{{{{{zyzz{|{z{{||{z{{{{z{zz|{{z||{y|zz{zzz{|{{|{{|{{{zy{y{{|{{{z{zz{zz{{zzzz{z{{z{{zzzzzz{{{zz|{{zzyzy{zz{yz|{z{{zzzz{zzyz{{{{{{zz{zzyzzz{z{z{||{z{{zyzzz{{{z{{||zz{yzzz{z|{{{{{{zzzz{{yyyz{{{|{|{{zzzzzzz|{z|{{{{zz{z{zz{{{{z{{{z{z{y{zzzz{{{{||z{z{{{z{|{|{{{||z{|z{{{z{{z{{{{|{{{{{z{{{{||{{{|{{{|{{{{z|{|z{{{|z{{|{z{{|||||{|{{{{{{{{||{|{|||{{{|{{{z{|}||{{{|{{|{zzz|||{||||{{|{{{|{|||{||{|||{{{|{{|||||}}{|{||{{||||||||||{{{|||{|||}{||}}||{{{|{{}|}}}}||{{{|z|||||}}|}}|||z{{{|{|}||}|}|{||{z||{|{{}|||{z|{{{zyz{{|{{{||{{zzzzzz{{{{||||{{{{z{zz{{z{{{|{|z{z{y{{zz{{z{|{{{{yz{zz{z{{{|{|{zzzzyyyz{{{z{{{zz{{{zzzzz|zzzz{zyzyz{zzzz{zz{{|{z{yzzzzzz{z{z{zzyzy{zzz{zzz{yzzzzzyzz{zz{z{{{{|z{zz{yyzz{{yz{{z{zzyzyzzzzzzy|{{zzz{{{zzy{{z{{|{{z{z|{yz{{{{{{{{{{{zyzz{{{z{{{{{zz|zyz{z{{|{|{{{{{|{zzy{z{z{{|{{|{zzz{z{{|||{{|||{zzz{z{{|{z|{|{{{{{zz|z{|{|{||{y{z|{z{{{{||{{|||zz|{{{y{{{|}||||z{{{z{{|||~{|||{|{z{{{{|{|{}{|||{z{{{|y|}|{{|||{{{{{|{||||}|||||zz||z{{{{|||||}|z{{{{{{|{||}}|}{||{{{{{|{|||}||}|{{|{|{{|{||}{{|z|{{z{{|||||{{|{zz{zz{z{{{{yz||z{z{{zyz{zz{{{{{{{yz{yzy{{{z{{||zz{{zyyz{{{zz{{{{zzzzzzzz{{z{{z{yyzzy{zzzzzy{zz{{zzzyzzyzz{{zz{z{yzyzzz{z{{zzyzzzyzzzyzzzy{yz{zzzzzyzyzzzz{{zz{{zyzzzyzyz{zz{zz{zyzzzzzyyzzzz{{zzzzzz{z{y{zz{{zyzzzzz{zz{z{zz{}{zz{z{z{zz{|zyzzz{z{zzyz{{{z{{{|{{z{y{{zzz{{z{{{|zyz{{zzz{{zz|z{z{{z{zzzz{{{z{{|{|{zzzz{z{{{{{{{|{{z{z{{z{{|{{{|{{{{zzz||{{{|{|{{{z{zz{{z{|||{{{{{z{{{{{z{||{{{||{{{z{{{{{|{{|{{}{{{{{z{{{||{|||||z{{{{|{{{||||||{{{z||{{zz{||}{||z{{{|y||{}{}||}|{{z|{z|{||}{||||{{|{||{{{||{||{{{{{|{{z|{|{{|{{z{zzz{zzyz{zz|zz{{{zzy{zz{z{{{{|{zzzzzzz{{{z{z|{zzzzyyzzzzz{z{{{zyzyzzzyz{zz{zz{zzzzzzzyzzzyyzzzzzz{yyy{zzzzy{zzzzzyyyyzyzzyy{zzyzzyzzyyyy{{{z{z{zyyzyyz{{{z||{z{z{zzyzyy{z{zz{z{yzz{yzyz{zzz{zzzzzyz{yzzzz{zzz{yzyzyzzzz{y{z{{{{zzzyzzyz{zzzzz{{zzyyzzy{{{z{zz|{{{zz{{z{{zz{{||zzz{zz|zz{zz{z{zzz{z{z{z{{{{|{|{|{zzyzyzz|z{z|{|{{{{{{zzz{{||{{{{{{{zz|{z|{||{||zz{|{{zzz|}||||{|{zz{z{{{{zz{{|}|{||{{{{{|{{{|{{{{{|z{{|{|||||{{|{z{{{{z|||||}{{|{z|{{{z{{|||}}||{{{{|{{|{{||{||{z{{{|{{{||||||{}}{{{{{{|{{|{{|{zz{{{{z{{|{{|{{zyzz{zy{z{{zzz{{zzz{{zzzz{{|z{z{z{zzzz{y{z{z{z{{|{zz{zyzzzz{{zzz{z{zyyzzyz{z{{zz{zyzyzzzyz{{yzz{{{zzyzyyzzz{zz{zzyyzyyzyyzyzzzzzzzyzyzyzzzzz{z{z{yzyzzzzyzz{zz|{z{yzzyzyyz{z{{z{{{zzyzzzzzzzzzzzzyzzzzyzyy{zyzzz{zyzz{{{zyzz{{{{zzzzyzz{zz{{{{{z{zzzzyzzz{zzz{{{}z{{{zzzyz{{{z{{{zzyzzz{z{{{{z|y{zzzz{zzyzz||{{|z{zzzzzz{{||zyz{|z|z{yzzz{{{|{|z|{zzz{{{{{|||{}|{{{z{{{{zz{{|}{|{|zzz{z{z{{||{{|{{{z{{{{{{z{||||{|yzzz|{{{|{{|||{|{{{|{{{||||{|{||{z{{z{z||||||||||z{{|{|{|{|{{{|{{{{{{|z|{{}}}|{|{{{{{{{{|{|{}||{{|{{{|{{|||}{{z{{yzzz{z{{{{{z|{y{y{zyzz{z|{{z{{{zzzzyzy{{zzzz{{zzzzzyzzzzzz{z{|{zzyyyyz{z{zzzz|{z{y{yy{yzzzz{zzzz{yzxzyz{zzz{zzzzzzxzzyzy{zz|yzyzzyyyzy{{zzz{{zzz{yyzzzyzzz{zzzzz{zyyyzz{yzzz{{zyyzyzzyyy{zzzz{zzzyyzzzz{zzzz{{zzzzzzzzzz{zy{{{{zzz{zz{{{{z{z{{zzz{y{yzzz{|{z{z{{{zzzzzz{{z{{{{|z{{{zzyzzzz{{{{z{{{zzzz{{|zz{|{zzzz{zz{{{{zz{{z{z{z{zzz{||{{{|{{{{zzz|{{{{||{{{|zz{yzyz{z||{{{|{{{{|z{z{|||{z|{{{{{{z{{z{{{|{{{{z{{z|{z{{{||||{|{{|{{z{{{|{{{|||{{{{|{{{{{{{||||{{{z{{||{{|{{||{|{z{{{z||{{{||{||{{{z{|{{{|{||}{z{{|{{||{{||||{zzzzz{{y{{{z{{{{{zz{yz{zzyz{||||{zzzyz{yzzzzzz|{zzzzyyzzzzzz{z{{zzzyyz{z{z{zz{{{yyyz{yzzzzz{zz{z{yzzyyyx{yzzzzzzzyzzyzyzyyz{zzz{zyzyzzzz{z{y{{{zzxzzxyzzzzz{{z{{zzzzyzzzzz{z{{{{yyzyyyzyzzzyy{zzzyyyz{zyzzyyy{zzyzzzzzzy{{zz{z{{yz{zzzy{{zz{yz{{{{{zzz{zzzzzz{{|zz{zy{zz{{{z{{{z{zzy{zzx{{{|{z{{zzzzz{y{{|z||{{|{z{zzzz{{{{z{{|{zzzz{{zz|{{{{z}{z{{{z{{z{{||{||}{z{zz{{y{|{{{{|{{z{{z{{{{|{{{|{{z{{zz{{z|{{|{{{{|{{{zzzz{|{{{}|{{{{|z{{{|{{||{{|{{{z{{{{{{{||{|{|z{z|{{{|}{|||{|{{|z{{|{|{||{{}|}zz{{z{y{}{{{{|{{{|{{z|z}{|z||{z{zzz{yzy{z{z{{{|{zz{z{zzzzz{{z{{{zzzzzy{z{z{{|z{zzzzzyzzz{{{{{{{zyzzzzzyzz{z{{{{zzyzzz{yy{zzz{{zzyzyyzxyyzzzzzzzyzzzyzyzyzzzz{yzzzz{zyzzzzzzz{zyzyyzzyyyzyzz{{{zyzzzyzyyzzzzz{{{yzzzzzzzyzzzz{{zz{zyz{zyz{zzz{{zzzzzzzyz{z{{y{{{{yzzzzzyzzzzzz{|zzzzzzzz{z{{z{z{{{{zzzz{{zzz{{z{yzyzzyzzz{zyz{z{{y{z{zzzz{{z{{|zzzzzzzzzzz{z{{{{z{zz{{{z{{|{z{{{{zzz{{|z{{|{z|{{z{zzz{z{z{{z|{|{{zz{zz{{{{{||{|{{{{z{||{z|z{{|{{{{|{z{z{z|||{{{||{{{z|{||{||{|||}z{z{z{{|{{|||{||{|zz{{|{{|{{||}{{{{{{{z||{||||{|{{|{|{{{|{|{||{{{{{{z|{{|{{||zzzzzzzzzzzz|z{z{{zyzyyzzy{y{z{z{{zz{zyzz{{{yzyzzzzyzyzzyyz{|zzz|{zzyz{zyyzyzzz{{zyzzzzyyy{{zzzzzyzyzzyzyyy{z{z{{{yzzyyzyyyzz{yyzzzyyy{zyyzzzyzzzzyzzyyzzyyzzzzz{{{zzzyzyzyzz{y|{yyyxyzy{yz{y{yz{{zyzyyzzx{zyzy{{zzzyzzzzzy{z{y{zz{zyyzzyzz|zzzz{z{zyzzzy{|{z{zz{{zyzzzzz{z{zz{{{z{yzzzyzzyzzzz{z{z|{zzzzz{{{{||{{zzzzz{{yz{zz{{zzz{zzzzyz{{{||{{{zz{zzzz{z{z|{{{z{zzyz{zzz|{z{{|{{zzz{{zy|{|{{|{{{yzz{z{{z{{{{|{{{|{zz{z{zz{|{{||{zz{yz{{|{|{{|||zz{zz{zz{{|{{||||{{z{zz{|{{{{|{}z{{z{{|z{{{|{|{|{{y|{zz{{|{{|{|{{{|{{{}{|{{{|zz{zzz{{z{zz{{z{{{z{z{{{zzz{{{{zz{||{zzyz{{{z{z|z{{{zyyz{yzzzz{z{{{yz{zyyyyzzz{zzz{{yzzzzzxzzzz{zzzzzyz{zyzzz{z{{zzyzzyyyzzyzzzyz{zzyyzyzzy{{z{z{{zyyyzyzz{yzzzzz{zyz{yyzzz{zz{{|{zzy{zzyzyyzzzzzzzzz{yzzzyyyzz{zzzyzzzzzzyyz{{{{{z{zyyzzzyz{{zyzzz{zzzzzz{{{zz{{{{zy{zyzyzyz{{{z{{|zz{zzzz{|zz{{zzzz{z{zzz{z{{{z{{|{{zzyzz{{{{{zz{z{y{{{zz{{z||||{z{zzz{{zz|{{{{{|{{z{z{zz{{{{{{|{zz{{{z{{|{{{z||{{z{{{{|{{|{|{|||{zz{z{z{{|{|{|||z{{||zzz{{||{|||{{{{{|{{{|{{||||{{{{|{z|{{{{{||}|{|{{{{{{{{||{{|z{zzz{{{{|||{||{{|{zzz{{{|{|{|z{{{zzzzzz{{{{{{|{zzzzzzy{{z{{z|{|z{yyzyyy{{{z{{|{zy{zzzzzzz{zz{z{zyzyyzyxzzzzz{z{zzzyzzzyz{zzz{z{zzyyyxyx{z{zyz{zzyyzyzzyzyz{zyz{{zyyyyzyyzzz{z{zzyyyyyyzzzz{{zzzyzzyzzzyzz{zz{{{zzzyzzzyzzz{zz{zyzzyzyyyyzz{z{{{zzzzyzyy{z{z{{{{{yzyzzzz{{{z{{zzzzzzzyzyzzzzzz{|zyyzyzzzz{{{{{z||zz{zyyzz{zzz{{{{{zzzzzy{{|{{{|{|zzzz{yz{{{{z{{{zzz{{zzz{z{{{||{z{zzz{{z{{{|{{{|z{{zzzzz{{{{|z{{{z{{{zz{z|{|{}{{zz{z{{{{|{{||{{|{{z{z{{{{|||{|||{{z{{{{z{{|{{{|||z{|{{{|{{{{{|}|{||{{{z{||z{|||||{{{|{{{{|||{{||{|{y{z{{{|{||{|||z|z{{{{||{|{{z{{z{z{zzyz{{{{{z{zzzzzyyzz{{zz{{{{zzzzyzy{zzz{{{{zzzzzyzz{{zzz{|{z{zzyyyzz{{zz{z{zz{zyzzzz{zzzz{z{zzyyxyy{{{zyzz{{zzzzyzyy{yzzzz{zyxzzyyxzzzzz{{{yxzyzyyyy{{zz{yzz{zzyyzy{{yzz{zz{zzzyy{yyzzyzyzzzzzyyyyyzzzzzzzzzzyyzzzyzzz{{{z{{y{yzyzyzzzz{zzz{yzzzz{z{zz{z{z{zzzz{yzyz{{zzz{{{zyyyzyz{{y{{{z{zyz{zzzy{{{{zzz{{z{zzzzzz|zz{z{|z{yy{zz{z{z|{z||zz{{zzzz{z{|z{|{|zz{zzzz{{z{{{{{|zzz{z{y{|{|{{|{{z{zzz{z{||z{|{{z{z{zzz{{|{{{{{}{z{|{{{{{{|{|{z{|z{{{zz{{{{|z{}||{{{{{{|{{{{|{||z{{z{|{{{|}|z||{|{{{{{zz{}|{{{|{{|{{{z{z|{}{{{z{zzyzzy{z{z{zz|{{{zzyzzzyzzzz{{z{{{{yzz{xz{{{{|z{zyzzzyzzzzzz{{{{{yyzzyzyzzzz{zz{zyyy{zzxzzzzzzzz{yzyzzyzyz{zyz{{z{yyzyxyzzzzz{zzzzyzyyzyyzzzz{zzzyyyz{yzzzzy|zzzzzzzyyyyyzz{zy{{zyzyzyyzzzz{z{{{zzyyy{zyzz{zz{zzzzzzyzyzz{{z{{{{zzzyz{yyz{zz{{{|zzz{zz{zzzz{z|{{{z{zy{|zzz{{z{{{{zz{{yzy{{y{zz{{zzzz{zzyz|{{{{|{zzzy{zyzzz{zzzz{zz{zzzz{z|z|{{{{z{z{{{z{{{{{{{||{zz{zzzzzz|{z{{{{yz{zz|z{{z{{||{{{|{{z|{{{|{}|{||{z{{{{|z|{{}||{|z{zzz{{{||}{}{|{{|{{{{{{{{||||{{z{z{{z{|{||||{|z{|{z{{{{||{|||||{{{{{z{z{{|z|z{|z{{z{|{|{||{zz{zzzzzzz{{|{zz{z|zyzzzyzzzzz{{{{{zzzz{zyzzzz{{{{|zzzzzzzz{z{zzy{zzyzzzzz{z{{zz{z|zyzyzzzzz{zzz{{yzx{yzzyyzzyzzz{{zyyyzyz{zzyzz{{{zzyyzxzyzyzzzzz{yyyzyyzyzzzzz{zzzz{yzyxyy{{z|z{{z{zyyzzyy{zzyzzzyzyyzyzyyzzzz{z{z{zyyzzyyz{zz{z{zyzzzz{z{zzyzz{zzzzzzzzzzz{zz{|{zyzzyzyzyyz{{z{zzz{zzyzz{zz{{{{{zzzzyzzz{z{{z{{zzzzzzzz{y{z{{z|{z{zzzz{zz{y|{|{{z{{zzz|z{{{{z||{|zz{zzzz{|{|{{{{{zyz{z{y{{{{z||{{z{zzz{{{{{{{|}{|z{{zyz{{{{{{|{|{z{{|{z||{||{{|z|yzzzzz{{{||{{}|{{{{z|{{{{|{{{|}{{{{{z{{{|{{||||{{{{{{{{{{||{||{z{{{|{{{||{{{{zzzzzz{zyzz{{zz{z|z{zzzzyyzzzz{z{zzzzzyzy{{y{yy{{zxzyyzyzzzy{zx{{{zzzxyyyyzz{zz{z{zzzyyzzyz{zzy{zzzzxzzyyyzz{zyz{zyyyzyzyyzyy{z{zzz{yyyzzyzzzyzy{zzzyyxzyyyzz{zzzzz{zzyyyzzzzzzz{zzyyyyxzyyyzyz{z{yzyyzyyzyzzzz{z{yyzzzyzy{{z{z{|{zyzzyyzy{{{{zz{{zyzz{yzyyyy{{zz{yz{zyyzzzz{{zz{zyyy{zyzz{{zz{{|{{z|zzzz{z{{{z{{{zzyzzzzzz{|z{zz|zz{z{{yy{{||z{{{zy{zzzzzz|z{z{{|yz{zyzzz{{{{z{z{|z{zzz{z{||{{|{{{{zzz{{z{{{{{{{|{z{{zz{zz{|{{{{{{{{|{zzz||{|{}|{|z{{{{{|{{{{{{|{|z{{{zz{{{|{{||}|{{zz{{{|z{|{|}{{z{|{z{z{{||{{{|zz{{z{{z|{{{||{{{zzz{z{zz{{{{{z{zzzz{yzz{z{z{||||{zyzyyy{zzz{z|z{{y{zz{zyz{zzz{{z{zyzzzy{zzz{zz{zyzyyz{z{zzz{z{z{zzxyyyy{{{zzz{z{zzzzyyzyz{{zz{zzzyyzzzyzzzz{{{yzyyyzzyzyzz{z{z{zzyyyzyyy{z{{z{zzyzyyzzy{|zzzyzzzzyyzyyyy{zzz{{zyzzzzzzyzzz{z{z{zzyzzzzz{zy{z{{{yzz{zz{zz{{{z{z{zz{zzzzyzy|{z{{{zy{yzzzzz{zz{|||z{zz{z{z{z{{{{|{{yzzzyzz{{{{z{{||{zzzzz{z{z{{{{{z{{z{y{zz{{{{|{{{z{|{zzzz|}{{{{zzyz{z{{zz{|{{z{|z{zz{z{z|||{{{||{z{{{|{{{|{zz|}|z{{z{{{z{||{{||{{{{{z{{z|{{|{|||{{{|{{{{|{{|||{|{{{z{{{{{z||||||z{{{zz|y|||||||{{{zz{zz{{|}||z{{zzzyzzzyz{{{zz{zzz{zzzyzz{zz{{{{zzyzyzzzzzzz{zyz{zyzyzzyz{z{z{z{{zzyz{yyzzzzy{y{zyzyyzzyz{{{zz{zzzzyzyyzyzzzzzzzzzzyzyxzzyzzz{{zzyyyyyzyyyzz{y|zzyzzyyyz{zz{z{zzzz{zyzyyyz{zz{{zzz}zzzzyxzz{zzz{zzyyzyyzzzyyz{{{zzzyyyyz{zy{zz{{zz{{z{zzz{z{z{{{zzzyzz{zz{z{z{|{zyzyyzzz{{z{|z{{zyzyzzzy{{{{z|{{zzzyzzyz{z{zzz{{{z{{{zy{{{{{{z{{{zzyzzz{zz{{|{{{zzyz{{zz{{{{{{|{z{{{{zzzz|{{|||{{{{zzz{{z{{{z{|z{zz{{{zz|{z|{{{{|{zzzz{|z|{|{{||{zz{{z{z{}{||{{{|{{{{{{yz{|{|||||{{{{z{|{|{|||{{{{{{{{{{{}||{|}||{zz{z{z{|{||{}{z{{{{z{z{{|{{{zzzyzzzz{zzz{|z{z|{zzy{{zz{{z{{|{{zzzyzyyy{{zz{y{z{zzyzyyzzz{zz{z{zzzzyyzyzz{zzz{zzzzzzz{yyzz{zzzzzyzyzzyzzz{zzzz{zyzzyyzyyzyzy{{{{yyzyyyzzzzyzz{{{yyzyzzyzz{zzz{z{}zzzzyyz{zz{z{z{zzyyyyzyzz{z{{{zzyyzyyzzzyz{zzzzzz{{zz{{{z{zzz{{zyxzzzzzz{|z{|{zzzzzyz{{zz{{z{{zz{{z{zz{{|z{|{{|z{y{{zzy|{zzz{z{zz{z{zzz{{z{z{zzzzzyzzz{z|{{{{{y{zzz{zz{{{||{{{zz|{{{{zz{|{{|||zyzz{{yy{{|{|{{{{z{{z|z{|{|{{|||{{{{z|{{|{{{|{||{x|{{z{zz|||{{{|{z{{{zzz{|||{{{{|{z{z||{|z{{{{||{{{{{{|{z{{{{}||{|{zz{{z||||||{|}|zz{{{{|{{z{{||{{|z{y{z{{{||{{zyzzzyzzyx{{zz{zzzzzzzyzz{{{{{{|zzyzyyzzyzz{zzz{zzyyyzy{yzzzzz{{{zzzzzyzyzyzzzzzzzzyyyzywz{zzyzyzzzzyyyyzzzz{zzzzzyyyyzzzyzyzzzz{y{zyzyyxz{zzyz{{zzzzzyzzzzzz{y{zzzzyyz{yy{{zyzz{yz{zyzzyzzzzz{yzzyyy{yyyzzy{zzz{zyzzzzzyzzzzz{{{zzzyzyzyzzz{zz{{{z{zy{{zzzz{{{y{yzz{yz{zz{{{z{{y{yzzyz{zzzzzz{z{{zzzzzzy{{z|z{|{zzyzz{{{{{{zz{{{zzzzzzzz{y{{{{{{zz{zzz{zzzz{z{{{{zz{{{zyz{||zz{z{z|z{yzz{{|z{{{{z{{{|{{{{{{{||{{|{{{{{z{{{|{|{{|{z|{zz{z{{{{|{|||{{{{{zz{z{|{|z|{z|{|z{{||{|||}{{|{z{{|z{|{|{{}|z{z{z{z{{|{||{{{{{z{|z{{{{}{|{z{zzzzyzzyy{zzzz{{zyzyy{yzz{zz{z{{{{yzzy{x{zzzz{zzzyzzyyz{zy{zzz{{zzzzzzzy{yz{zyz{yyzxyyzzzzzzzzz{zyzzzyyyzzzzzzzyyyzyzyyyzzyyzzzzyyyyzyzyyz{yz{zzyyxyzzyyzzzzzzzzyzyzyyyzzzzzzy{zzxyyzxyyyyzyzzyzzzzyzxzyzzzzz{{zzyzzyzyy{z{zzz|zzzzyzzzz{y{{zz{{zzzyzyzz{|z{{zzzz{{yyzzzz{{yz|{{zzzyzyzyy{zzz{{{{z{yzyzyy{{z|{{{|yzzzyzz{{z{z{z{{{zz{zzzzz|{{z{{zzzzyzz{{{z{z{{zzz{{zyzzz{{{z{|zzyz{{zz{z{{{{{{{{{{{{{|{{|{{{|{{{{y|z{zz{{{|{{z|{{{zz{{z{|{{{|z}{{{z{zz|{{{{{{{||{z|{{z{{{||{|||||{z{{z{||{{{}{{{|{{{{{{{|{|{{|{{{{z{z{{|{{{|{{{zyzzyyzz{{z{{z{{zyzyzz{zzz{z{{z{yzzzzz{y{{{y{{{{zzz{zzyyz{z{zz{zzzzyzyyzzy{zz|z|zz{zzzzyy{zyyzzzzzyzzzyzzyzzyzzzyyzxzzyzyyz{zzy|zxyzyzyzyz{zzzzyzzyzzzz{zy{z{{{zzyzzyyzzyzzzzzzzzzyzzy{zzyzyz{{yzyzzzzzyzz{{yzz{zxzyzzyz{z{{z{{{{zyy|yzzz|{z{{zzzzzzyx{zzzy{yzz{zzzzyyyzz{{zz{z{zzzyyzzzz{z{z|z{{zyyz{{zz{{z{{{{{zzzz{{{{|{{{{{{yzzzzy{z{{{{{{{|zz{zzzz{{{zzz{{|{zzzz{z{{|{{{{{z{zz{zz{{{|{{||{{{{zzz{z|zzz{{{{{|{zzz{z{{{|{||{{|z{{z{zz|{{{{|{{|z{{{{y{{|{{{{{|{z{|z{{{|{}}|{|{{{{z{zy|{|{||z|{{{z{z{{z{{{|{{|{||{{z{{{{{|{|zzzzzz{zyzzzzz{{{z{zzzzyzzzzz{y{{{{{zyyz{yzzzzz{{{{zzyzyzyyy{zzzz|zzz{yyyzz{{zzzzz{zyzxzyzyz{yyzz{zzzzzyzzyzzzz{zzzzyzyyyyzzzzz{zz{yzyzzyzzzzzzz{zy{zzyyzzyzz{zzzz{zyzyyzyyzzzzzzzzzzzyzyyy{yzzzzzzzzzzyy{zy{zyz{z{zzzyzzzyzzz{{{{{{zzyzyzzzz{z{y{{yzz{zzzz{zzzzz{zzzzzzzzzzz{z{{}{zzz{yzz{zz{|{xy{zzzyzzzzzz{zzz{{{z{{zzzz{{{{z{z{|z{z{zzzz{{{z|{{{{zyz{zz{{{|{{{{{zzz{zzz{{{{{|{{{z{{zyz{{|z{{z||yz{{{{|{y{{{|{{|{zz{{{{|{|{{{{|||{{{{{z{|{|{|{||{z{{zy{{{{|{{|||{{{z{{z||z{{|||{{{{{{{z{{}|{||}||z{zzzzz||{||||{||{{{{{{{|||z|{{zzzzzy{zzz{zz{z{{zzzzyyyzzzzz{|{{zzzyzzyzz{zz{zz{zyzzzzyz{{{zzzzzzzyzyyyzyz{yzy{zzyyzzzzz{yzz{z{yzyzyyyyz{zzy{zzxyzyyzxyzzz{yz{zzxyyyyzyzzzyzzzzzyzyyyzyyz{yzz{zyzyyzzxzzzzzzz{zzzzzzyyyyzzzz{{zyzyyzzyyyzyz{{z{{yzyzzzyzzzz{zz{zzyz{yzzz{zyyyz{{zzzzzyyzzzz{{{{yy{zyzzzzyz{|z{{zz{zz{zzz{zz{{{zzyz{yzyy{z|{{{{zz{zzyzzy{z{z{{{{{{{z{zzzz{{{}{||zz{zz{{zy{{{{{{|{yzz{zyy{{{{|z|{{z{zzz{z{}|{{{{{zzz{|{z{z{z{||{{{|zy{{{z||{||{|{{zz{{zy|||{||{|{|{z{{{zz{{{{|{|||z{{{{|{|{{{{{||{{|{{{{{{{||||||||{zzz{zz{z{z||{|z{{zzzzz{||{zzzz{z{zzzzz{|zzzz{{zz{zyzy{{{zz{{zzyzzz{yzzzzz{{{{zzyzzzyz{zzz{z{zyzzyzyyyyzzzzzz{zzzy{z{yz{zyzzzzzzyyyzzzzz{{z{zzzyzyzyzy{y{zz{z{zyyzyzyzyzzzyzyzzy{zzyxyzz{z{{{z{zzzyzzyyzzzzy{{zzzzzzyyy{zzz{{zzzzyxxzzy{zzy{z{yyzzyyzyyzz{zz{{yzzyzyzzz{{zy{{zzyzzyy{z{z|{{{{{zzzyzzyzz{{z{z{{zzzz{zzzzzyzy{{{zzzzzy{zz{zz{z{zzyyzzz{{z{|{{z{{{zzzzzz{{zzzz|{zzz{{{{{z{||{z|{|zzz|zzzy{{{{{z{{{zzz{{{z{{{{z{{{{{zz{zzz{{{z|||{{zz{z{{z{{{||{{||z{{{z{zz|z|{|{{zz{zyzz{{|{{{{|}{{{z{{{z||||{|{|{{zzz{{{{|}{{||||{{|zzzy{||{{||{{{{{{{|{|}{z{|z{{zzzzzzyzz{zzzz{zyzzzyy{zz{z{zz{zzz{z{zy{zz{{z{{zzyyzyzy{zz{yz{{zyzyxyyyyyzzzz{z{zzyzzzyzyyyzz{zzyzyyzyyzz{zzyzzyzzzyxy{{yzz{{zzzyzyxyyzzzzzz{{zzyzyyyyzyzzyzz{zyzyzzyyyzy{zzzz{yyyyyyxyzzzzzz{zyzzyyxyzx{z{z{zzzy{zyzyyzzy{z{{zzyyyzz{yzzzzz{zzzyzz{zyz{z{{{{z{zzzyzzzz{{{{z{{{zy{zzz{zzzzzz{zz{zyzzzzzz|{{z{|zzzzzzzzz{||zy{{zzzyz{z{z{{z{{|z|z{zzzz{zz{{{z{|{{zzzyyzz{z{{{{{{{{zyy{{z{|{y{|{{{{{{{{{{{zz{{{{|{{{{z{{z{|{{|{|}{z{{{zz{{{||z||{|zzz{{zz{{{{|}{{{{zzz{zz|||{{|{|{{zz{{{{|{||{{|||{{z{{{z|{{{{||{{{{{{y{{{{{{|{{zzzyzzyzyz{{{zzz{z{zzyy{yz{|zzz{z{zzyzzzy{z{{{z{{{yzxzyzzz{{{zz{{zzzzzzzyzzy{yz{{zzzyzyzzzzzzzy{zzzyyyyyyzz{zyzzzyyzyyzzyzzyz{{z{zyzyzyyzy{zz{z{{zzzzxyzyzy{z{{{zzyzzzyyzz{{{z{{zzyyyzyzyyzzzzzzyzzyyzzzzz{{zy{z{zyzyzzyy{zz{zy{|zzyyzzy{{z{{{{{|zz{zyzzzzzz{{{{{z{zzzzzzzzy{{{{|zyzzzzzzz{{{z{zz{{|zzz{yzz{z{{{{zzzyzzyz{{{zz{{|zz{zzzy{{z{{||z{zzzzz{{{{|{{z{|}{|yzz{zz|zzz{{|{{z{zzy{{z|{{||{{zzzzz{{{{{{{{{{{{zz{{{{zz||{|{|}|z{|zzz{|{{|{|z{{{{{{zzzz{|{|}}|{{z{{zz{|{{{||{|z|{{z{{{{{||{{{{{|{{z|z{z{|{||{{|{{{zz{z|}|{{{||zzzyzzzy{z|{z|{{zyzzzyyz{{yz{{{{{zzzyz{zzzzzz{|{{yz{zzzzz{z{zzz{zzzyyzyzzzyz{z{{zyzzzyzzz{{z{zzz{zzyzyyzz{zyy{z{zzyyyzzyzyzzzzzzyzyyyyzyyzzzzz|zzyyzyyzy{yzz{zzzzy{yyzyzyzz|zzz|yzyyyx{yxzzzy{{zzzzyz{zzyzzzzz{zyzzzzzzyzzz|z{{zzz{y{zzz{{zzz{z{zzzyyzzz{y{zzzz{zz{yzzzy{zzz{{{z{zzz{{zzz{{{z{{{{z{{|zzzz{{{|||z{zzz{z{z|{z{{z{zzzz{{z{{{z{|z{{|y{|z{{{{zz{{{{||{zz{z{zz{{{|z||{|{{{{zzzz|{}|{||{zz{z{{{{{{{{{{|{{{{{zz{{{{{}{|||{||{|z{|{{|{||||{{{{|{{{{{{|{||{|{{|{{|{|||{|}||{|zz{{{{{{|||||{{z{{{|{{{{|y|{|{{{{{{{{||{||{{{{yzzzzzyz{zzzzz{zzzzzzyzzz{z{zz{{{zyzzzyz{zy{{{{{zyzzzxzz{{{zz{{yzyzyzzyz{zyzzz{z{zyzzzyzzzyz{zzyy{zyyxzz{{yzzzzyzyyzzzyyyz{zyz{yyyzzxzyy{yzzz{zzzyyyyzzyyzzz{{{{zyyzyyyzzzzzzz{z{zyyyyyzzz{zz{zzzzyyzyzy{yy{zz{zzyyzzzzzzz{{{{yzyz{zyz{{z{{zz{|zyzzyyzz{zzzzz{{zz{zzzzy{zzzyzz{zz{yzy{zz{z{y{yz{zzyzzzzz{z{z{|{{zyz{zz{{{zz{{{{{{zzzzzy{z{||||{z{z{{{z{{{zz{{z{zzyz{{yz{|{|{z{{zzzz{zzz{|z{{{{{|z{zzy{|{{{zz|{{zy{{zzyz{|{{|{{|{{z{zzzz{{{|{{{z{zzz{{z{z{{|{|}|||{{|z{z{{|||{|{||{{{||{|{|{{||||{zzz{{{{{{|z|||{z{|{{zz|{|{{{z{zzyyz{yyz{zzz{{{{zzzyyzzzzzz{zz{{zzzyyzz{z{z{|{zzyyzzzzzzzzzyyz{yz{yyyyxzz{{{z{{yyyyzzzyyzzyy{zzzyyzyyyy{zzzxzzyzzyzyzzyzyzyz{y{zyyyyzyyzzzzz{{zzyzzyzzzyyzz{z{{zyyxzyzyyy{yzzy{zzyzyyyyzzzzy{zzyyzyyzyzzzyzzzzzzzyzyyyz{{z{y{{zzyzxyz{yz{zzy{zzyzzzyzzyzyz{{z|{yzzz{zzyzyy{zzzz{zzyyy|zz{zz{{y{{z{zyzyyz|{z{z|{{zzyzzz{{{{{zzzz{zyzzyyzz|z{{{|{y{{z{{{zz{{{z{{z{z{zyyyy{{{zz|{{{yz{zzyy{z|{{|{|{z{zz{{{{{z{|{|{zyz{zzzz{{|z||{{z|z{zzzz{|||{{{|{z{zzz{{z{{{z||{||zzzz{{{{{{|{{{{{zz{z{z{{|{{||{{{{|{zzz{|z{{|{|z{{{{{z|{{{|{{{|z{zzzzzyyy{zzy{{zzyyzxzzzz{zzz{{zzzyzzyyz{{zz{zzzyzyyzyy{zz{z{zzz{zzyyyzzyzzyzz{yyzyyzzyzzyzzz{zzyzxyyzyz{zzzzz{z{zyzyyzyyzyz{yzzxyzyzzzyzyzy{zzzyyyyyxzy{z{zz{zzyzyyyyyzzzz{z{{yzzyyyyyyyzzyzzzzzyyyyyzy|yy{zz{yzzyyzyyzzzzz{{zzz{z{z{yzzzzzzz{yyzyzyyz{zzzz{{|zyzyyzzz{{{z{{{{zzz{zyxyz{zy{{z{{zzzyzzzzz{{zzz{{zzzzyzz{{{{z{{|zzzzzzzzz|{z{{{{z{{zzzz{{{z|{{|{{z{{zzzzz{{{z{{{|z{zzy{z{{{z{{|{z{zzzzz{zz{{z{{{|{{{{z|{{|{z{{|{{{{zzzz{|{{||||z{z{{zzzzz|{{z|{|{{{z||{{{{{z{{{|z{{{z{{z{{|{{|{||{{{z{{z{|{{{{||{{|zz{z{{{}{{|z|z{{zzz{yz{z{zz{{zzzzyyzzzzz{{{{zzy{zz{zz{zzz{z{zzy{yyyz{z{{{zyy{{zzzyy{yzzzzzzzzzyzyzyzyyzzzzzzzzzzzyzxyzzzzzz{zyyzyzyzyzzz{z{zzzzyyyyyzzyzzyz{zyyyzxyyzzy|zzzzzzyyyzzzz{zzzy{z{zzzzzy{zyzz{yzz{yyxyzzyzyzzz|{{|{xz{{zyzzzzzz|z{zzzzzzyzzzz{{z{|{zzyzz{zz{{z{|{{zz{zzzzzzz{z{{|zzz{{zzyyz{{z{{{yyzzzzyyzzz{z{{{{|z{zzy{yz{||{z{{z{zzzzzz{zz{{{|{zz{z{||{{|{{{|}{z{zzy{zz{{{z{||z{yzz{y{{{{|{{|{|{{{{y{z{|{z{{|||{{{{yz{{{}{|{{|||{{||zz{|||||{{{{z{{{{{{z{|{{|}{{{{z{{{{{{{|{|||{||{{{{zz{|{{|{{{|{{{{zz|{z{{|||{{{y{z{{{||{|{{|zz{yyyzzz{{zz{{zz{zzyy{yz{zz{{{{{zyz{yzyyzzyz{zz{{{x{zyzzz{zzzz{{{{zyz{z{z{zz{zzzyzyzzzyz{z{yzz{zyzzzzyzy{zzzzzzzzzyyyzzzzz{z{{zzzyyzyzyzz{y{z{y{zxzyyzzzyz{{z{{zzzyyzzx{{{z{zzzzxzzzyyzy{zyzz{{yzyyzyyzyzzzz|{{yzzzzyzy{yz{{{{|{yzzzzzz|zz{z{z{{zzzzzzz{zz{{{{{z{{zzzyz{z{{zz{|z{{zzz{zz{z{{{{zzzzz{z{yz|{{{{}{{zz{{zz{{{zz{|{{{z{z{{y{{{zz|||{z{{{z{|{{|z|{{||z{{{{zzz{|{{|{{||zzzzz{z{||{{{|{z|z{z|{{{z{z{{{}{z{zz{{{{{|{|{}{{z{{{{zz{{||z{{||y{{|zz{{{{||{||{{{{{{z{{{||{{{||{{{z|z{{{|{{||{{{{{{{zzz||{|||{z{{{{{|{||}{|{{z{zzzyz{zy{zz{z{{zzyzyzyyz{{{{z{{zzzzzzzz{zzzz{zy{y{yzzyxzzzzz{{{zzzzzzzyz{zzzzz{{zzzzyzxyzyzzzz{zyzzz{yxzzzyy{z{zyyzzzyyzzy{zzzzzzyzyyzyz{yz{|zzyyyyyzxyzz{yzzz{zyzzyyzyzzzzzz{{zyyyzyyyyz{zzz{{zyyy{yyzy{zyy{{{zzzyzyzzzyzzzz{z{zyzyyzyz{zzz{{zzy{zzyz{zz{zz{|{yzzyzyyyzz{{{y|zzyzzyyz{z{{z{{{{z{zzzzzz|z|zz|{zzz{{zyzy{{{{z{{{{zyz{zzzz{{z{|{{z{zzz{zzz{{{z{{|{y{{zzzz{{{z{{|{{{zz{zzzz|{{||{{z{zzz{{zz|{{|{z{|z{z{z{{{|{|z|{|{{||zz{z|{|{{||{|z{{{zz{{{{|{{|}|zz{{{{z|{{|{||{{{{{z{zz{|{|z|||{|||z{zz{|z|z|{|{z{{z{{y|{{{||zzzzy{yyyyz{{zyyzz{zzzyzyzzyyzz{|{zzzzzzzyzzzzz{}zyzzyzyxzzzzzzy{zyzyyzyzyzz{zzzz{zyyy{zyyz{zzzyzzyzzyyyxy{yzyzzyzzyzyzyyyzyy{zzzzzyzxyyyyzzyyzyzzzyyzyyxzyzzyz{y{zzyyyzyxz{zzzz{zzyyyyyyyyyyz{zz{yzyxzyzyy|zzy{zz{zyzzzzyzyzzzzyzzzyyyyzyzyzxzz{{zzyzyyzzzzzzzzzzzzyzyxyy{{{zzz{zzy{zzzzzzz{{z{z{zy{yzyyyzz|z{{zzzy{zyzyzzz{{{{z{{yzzzzzzz{{{{{{{zzzzzz{zz{zz{{{{z{{{zzzzz{z{{{{{{{z{z{{z|{z|||{{{z{zz{zz{{|{|z{|zzy{z{z{{}{|{{|z{zz{{zz{{|{|{{{{{z{{z{zzz{{{{{|{{{{{{|z{{{z|{|}{{|zz{zz{{{|}{||{{{y{zz{{{{z{z{{|{yzyzz{z{{{{||z{{yzz{yyzyz{zzz{y{zyyzyzy{zzzz{{z{zzyzyyzyzzzz{zzzyyzyyyyzzzz{zz{zyzzyyyzzz{zzzyzzzyyxyzyyzyzyz{zzyyzzzyzz{zzyzyzzyyyyyyyzzzzzyzzyzzzyyyzz{yzy{{yzyzzzzzzzy{{z{zyzyzzyyyyyzzz{{yyzyyyyxzyyyyzzzzzyyzxyyyzz{zzz{zyzyyyzyzyyyzzz{zzzyyyyyzy{{z{z{z{zzzzzy{zyz{z{{{{zzzzyzyz{y{zzz{{zyyyzzyxzzzzy{zzzzzyzyyx{zz{{z{y{z{{zzzzzzzzz{{{zzzz{yyzz{{|{|z{zzzy{zzzz{{{z{|}{yyzzzzzzzzz{z{{{z{yzzzzz{{{z|||zz|zz{{{z{{z{{{|{{z|{{zz{{{{||{{zy{{zzz{{|z|{|{{|y{{{z{{z{{{|{||{{{{{z{{||{|z{}|{z{z{z{{z{{{{{||z{{{z{{z{|{{z{{|{{{{{{yz||{z||{{zzyzzyzy{z{z{{{{zyzyzzzz{{zy{{z{{zyzyyzy{zy{zzz{{zzzyzzzyzzzz{z|zzzyzyyyzz{y{{{{zzzyzzzyzyyzzzzz{zyyzzyyzzzzz{{zyzyyzyzyzyzzzzzzzzyyyyyyyzzyy{zzyxzzyyyyz{z{z{zzzz{xyzzyzzzz{zzzzzzyzxyyzzzzzz{zzyyzxzyyxzz{zzzzz{yzz{zyy{z{{z{zyyzzyyzzyzzzzz{{yy{yyz{zyzzzzyz{yzzyzy{zzzzyz{{{zz{zyyz{zzz{{{z{zyzzyz{z{{z{zz|{|xyzzzzzz{z{z{zz{z{{{{zzzz|{|z{|z{{{{zzzz{{{z{{{{zz{zyy|z{{|{{|{{yz{yz{{||{{|{{{z{zz{z{{z{z|{|{||z{zz{z{{||}|{|}{{z{{z{{{{|z|{|z|zz{{z{z|||z|}{{|z||z{z{|{{|{{||{{{z{{{{|{|{{|||{{{zzz{z|{{||||{{z|zzz{{{|{{||z{y{zzzzzyz{|y{zz{zzyzzyyzzzz{z{{zzzzyzzzzzzyzzz{{z{zzzzzyz{{zz{{z{z{yzyyyzz{zzzzzyzzzzzzyy{yy{{z{zzzzxzyyzzzyz{{yzzzxzyyzzz{zz{zzyzyzyyyyyyzzzzzyzyyyyyyyyzzzyzz{yzzzzyyzyz{zzz{{zyzzyzzyyzzzzz{{yyyzyyzzxzzzz|zzzyzzzyyyzy{zzz{{zy{zzzz{{{zzzz{zzzzzyyzzzy{{z{z{zzzzzzzzz{zyzzz{zyzyzyyzz{zz{{{zzzzyzzzy{zzzzz{yzzzzyzzz{{zz|{{{z{yzzzzz{z{{{{{{zz{{yz{z{{z|{{{{yzz{y{zy{|{z{{{zzzzzz{z{{{{{z{{{z{{zzz{z|zz|{{{z{z{zzzzz{{}{{{|{zz{{{{{z{z{{{|{z{z|{zyzz{{{|{{{{{{{z{{zz{|||{{{|zz|z{{{{|{||z|||{{z{zz{zz{z{z||{{z{zz{|z{{|{{z{{zzzzzzyzzz{z{zzzzyyzzyyy{zzzz{{{zzyzyyyyyzz{zz{{zyzyzzzyzz{{zzzzzyzzzyzyzzz{z{z{zyyyyzzyzzyzzzzz{yzyyyyyyzzzzzzzyzzyyyyyyzzzz{zzyzyyxyzyzy{yzz{zyzyyyyyzzzzyzz{{zxzzyzzyy{yyzz{{zzyyzxyyyzzzz{zzyzzyyxyyyyzzy{zyzyyzzyyyzyzzzzz{{zzzzyyyzzzzz{z{zyzzzyzzzzz{{{{zyyyyzzzyzz{z{z|{zy{yzyzzy{zz{z{{zyy{{yzz{{z{z{|zzzzzzyy{{{z{{{{{zyzzzzyzz{{{z{{{yz{zz{|{zz{{z{|{zzz{yzzyz|{z{{{{{y{{|z|z{z{{{}|{z{{zzz{{z|{z{|{{|z{|zzzz{{|{{z{|{|{{zzzz{{{}{{{{{zz{{zz{|zz{{|{}|{z{{{zz{|{{|{||zz{{{{{zz{{{{{||{zz{yz{z{{{|{{||zz|{zy{z{|{{{{z{zzyyyzzyz{{zz{z{{{zxzyzyz{zzz{{zzzzyzxzzzzyzz{zyzzzzyzyyz{z{zy{{zzzyyyzzzyzz{{zzzyzyyzzzzz{zyz{yzzzyyyxzzz{zyz{{zzyyyzyyyyzzy{{yzyzyyxxyzzzzz{zzyyzyxyyyyzz{zz{{{yzzyyzyyzzyyzzzyyzzzyyzzzz{yz{zyzyyyzyyy{zzz{zzzyzzyzyyyz{{{zz{yyyyyzzyyzzzz{{{zzyyzzzy{zyzzzz{yzzyzzyyz{zzzz{{{zyzyzyyzzz{zz{{{zzzzzyzyz{{{{{zzzzzz{zzz{zzz{{zz{{zzzzzzz|{{{{zzzz{zz{z{{{|z{|{zy{{z{{zz{{z{{{{{zy{zyzzz{|{{{|{{{z{zz{{zz{{z{{{{zz{z{zz|||{{|{}zz|{zz{z|{{|zz{{|{{z{zzz{{{{{z|{|zz{{zz{|{{{||{|zz{{{zz{y{{{{||{|{{zzzzzz{{{{|{{{z{zzz{zz{|{{|{{z{zzzzzyz{z{z{{}{zyzyzyyzz{z{zz{zyyzzzzyzyzzz{{zzyyzzyzz{zz{yz{{zzzyxzzyz{zz{zz{{yzyzyzy{z{zzz{{zzzz{yzyzzzzz{{{yyzyyzzyzzz{{zz{xzyxzyyzzzzy{z{yzyzzzyyzz{{z{zz{yyz{yzzzzzz{zz{zzyzyyzyzyzzyzz|{z|zxzz{yyzz{z{z{{zz{zzyzzzzz{{{{zzzz{zzzzyzzy|z{zz{zzyzzzzzzzz{{zzzzzzyz{zzz|y|zyy{yzyzzzz{zz{zzzyzzyyyyzzzz{{{{zzzz{zzz{|{{{z{|{zzz{{yzz{{|z{z|z{zz{{zzz|z|{{z{zz{zzzzz{{{||{{zz{z{zz{zz|z{|{{{{{{{zzzz{{{{{{{{|zz|z{{{z|||||{{{z{zzz{{{{{{{{|||{{{zz{{{{{|{z||{{z{{{z{{{{||{{|{{{z{{{{{|{|{{||{{{{{z{{||||{{||{{{z{{{{{|{|{|zz{zz{z{{y{z|zzzz{{yzzzzzx{{y{zzz{zzzzyzzyyz{z{zz{{{zzyyyzzzzzyz{zzyzyzz{yzyy{y{{{zxyxyyzzzyzz{{zzyyzyyyyyzzzzyzzyyzzyzyyzzyy{zz{zzyyyzyyyyzyyz{zzzyyyyzyyzz{z{z{zzzzzyxzy{{{zzz{z{zyyyzyyyz{yzy{zyxyyzzzyy{zzz{{zzzzzzzzyzyzz{zz{zzyyzyzzyz{zz{z{yyzzxyzz{{zz{{z{yz{zzyzz{{{{z{z{zzyy{yzyz{z{{{zzzz{yyzyyzz{z{zz{{zzzzyzzzz{z{{z|{zzzz{zzz{z{{|z{yzzyzzzzz{{{z{z|{zzzyy{z{{z{zz|{zz{{yy{z{{{z{{|{zz{zzz|{{|{{{{{||z{z{{{z{|{z||{|{{{|y{zz{zz|{|{{{{{z{z{{{z{{{{||{{{{{|{{z{{||{|{{{{zz{z{|{{{{{{|{|{zz{zz{|{{|{{zzz{z{z{z|{|{{{{{zzzyyyyzz{|zzzz{{yxzyyzxzzzzz{z{zzzyzzyzyyyz{{{yzzzzzzzzz{{zzzzzzyzyyyyyzz{zzz{zyyyyzzzyyzyz{zzzyyyzzyyy{zzyyzzyzyzyyyyyzyzzzzz{zyzzzyzxyyzyz{{yzyzzyyzyzyz{zz{{yxyyyyzyxzyzy{zzyzzyyyyyyyzzzzzzzzzxyyzxyzz{zzzzyyzyzyzyz{z{{z{|yz{zzyyyz{zz{y{z{z{yyzzzy{zy{{y{yzzzzzzyzzzzzz|zyzzyyyzzz{{zz{{zzzzzzzzzzzzz{z{z{zzzzyzx{{z{y{{{zzzy{zzzyzzz{{{zyz{{zzzzz{{zz{{|zyzz{zzy{{{zzz{z{yzzzzzz{|{{z{||{zzz{{zzy{zz{{{{{zz{y{{z{{z{{{{||z{{zz{zz{||{|{|{z{zzzz{{{z{z||||z{{{z{zz{{{|{|}{{zz{zz{z{{z{{|{{zz|zz{{zz||z{|{{z{z{z{y{{{|{{{{{yzyzzzzz{{z{zzzz{zzyzzy{zz{z{{{yxzyyzzzzzzz{{|zzxzyzzyy{y{zyz{zzyzyyyyzz{zz{{{zyzyyyyzyx{zyyz{yzyyzyyyyzz{{zzzyzxyyzzzyzyy{yzzzyzyyyyyxyzzzz{{zzyyyyyyyzzzzzzzzyyzzyzzyzzzzy{{zz{yyzyyyyz{zyzzzyzyyzyzyzzz{z{zzzzzzzyyyzy{zzz{{{xzxyyzzzz{zzyz{zzyzyyyy{z{zyz{{zy{zyzyyzz{zzz{|zyzzzzzz{{{zz{{z{{zzzzyzzzzz{{{z{z{{zz{z{{zyz{z{{zzx{z{z{{{z{{{zz{zzz{{z{{z{z|||{zz{zyzzz{z{{z{{{z{{zzzz{{z{z{{|z{zz{{{zz{z{{{||{z{{zzz{z||{|||{{{{zz{zz{|{|{|{|{{{{z|{{z{{{{{{|{z{||zz{{|z||}|{z{|{{{{z{z{|z|||{{zzz{{}|z|{{{{{{z{{{zzz{{{|{{{{y{zyyyzyz{{y{zzzzyzzzyzyy{{zzzz{zzzzyzzzzzxy{z{{zzzzzyyyz{zzyzz{yzzyyyyyyzzzzz{zzyzyzzzzyzzxz{zzzyzyyzyyyzzzz{zyzyzzyzyy{zzzzzzzzyyzzyyxyzzxzzzzzyzzyzyyyzzzz{z{zyzzyzyyy{zzz{{{yxzyyyyyyyzzzyyyzzzzyzyyyzyyz{{{zyyzzyzyyzzzzz{z{yyy{yzyyz{{z{z{zyzyzyzz{zz{{|zzyyzzyyyyz|z{{z{yzzzzzzyz{z{zzz{zzzzzyyzy{z{zz{{{zzy{zzzzz{z{z{z{zyzzzyzy{{z|{{z{{{zyzzzz{{{zz{{{zzy{zyzyz{{|{{zz{y{zzyzz{{|z{z{{{yyz{z{{{{z{{{{{{y{z{zyz{{{{{{|{z{{y{zzz|{{{|{{{{zzzzz{{|{{{{{{{z{zzzy{z{{|{z|||{{{zz{{{{{z{{|z|{{z{y{{{z{z|{|{{z{z|{{{{z{{{{yz{zzyzyy{yz{z{{{{{{zzzzyyz{zzzz{{z{zyyzyyyzz{zzzzzzzyzyzyyyzz{{z{zzzzxyzzyyyzzz{z{{zyyyyzyzzzzzzz{{zzyyyxyz{{zyz{yyzzyyzyyzyzzy{{yyyxzyyzyzzzyzz{xzyyyzzyzzy{yzzzzzz{yzzyyyzz{yz{zzyyzzyzyyyzzzzz{yyyyyzzyzzzzz{z{yyzy{zzzzz{z{z{{zy{yzzzzzzzzz{z{{zzzyzzzzzzz{z{{zzyzyzzzzzz{{{{zzy{z{z{zz|zzzz|zyz{zzyzyy{{zz{zzzzzzzyzy|{zzyz{{{yz{zzzz{zz|zz{{yzzyzz{zzz{{{||{zzzzzzzz{z|{{z{{{zzzyzzz{|{z{|{|{{{zz{{z|{|{zz{{{{z{zz{{z|{|{{}|{{{z{z{z{{|{|{|||zzz{z{z{{{{z{||{{z{{{zz|{||z{{}{z{zyz{zzz||{{||{zz{{|{zz{z|{|{z{|{zzzzz{{|{{{{{zzzy{zzzz{zzzzzzyyyzyzy{zzyzz{{zxzzxyyyyzzzzz{zyzzyzyzyyzz{zzz{yzyzyzyzyzzzyyzzzzyyzzyzxy{zzzyzyzzyzzxzxyyyyyyzyzyyyyyxyz{zzzzzyyzyzyyzxyyzyyz{yyyyyyxyzzzzyyzzzyyyzzyyzzzzz{z{{{yxzyxyyzz{zxz{zzzyyzyzxyzzzz{z{z{{yyzzyzyzy{z{{zzzzyz{yyz{yz{zzzz{zzzzz{{zzz{zzzzzzyzzyzyzz{{{{zzyzyzyzyzz{z{{{yzzzzzzyyz|zz{{zzyzyyzzz{z{zz{|z{zyyzzz{{zz{{|{{{yy{zzyyzz{{{|{|{yz{zzzz{z{{{{z{zzzy{zzy{{{{{{z{zz{{zz{|{{{{{{z{{zzz{z{z{|{{{{{{{{zzxzz{{{{{{|{{{zzzzzz{{z{{|{||z{{{|{z{||{{{{|{{zzzz{{z{|{z{z|||{{{zzzz{|{{|{|zzz{{{zz{{|{||{{{xzzzzyzyz{zzzzzzzyyzzyyy{zyzzy{{zyzyyzxyzyzyz{zzyzyyzyyzyzzzz{{zz{zyyzyyzzzyzzz{yyzzyxyyzzzyy{z{zyzyyyxyzyzzyzzyzyzyyyyzzyzzzzzzyyyzzyyyzz{{zz{yyxyyzxyyxzzzyzzzzzyzxzyyyzzzzzzzzyzxxyzzzyzyz{zyyyzyzyyzzzzzzzz{yzyyyxzy{yz{zzz{zzzy{z{{zzzz|z{{{yzzzy{y{zyyzz|zyyyyzyy{{z{z{y{zyyzy{yzzzy{zz{|zzy{zzzyyyzzyzz{{{{zzzyzz{z{{{{zzzyzz{zzz{z{z{z{{yz{zzzzzz{z|{z{{z{zzzyzz{{z{{zz{{zzzyyz{z{z{{|{|{{z{y{{{z{{{z{{z{{z{z{{{{|{|z||{zy{zzz{y|{|{z{|z{zyzz{z{{{z{{|{|{zz{{{{zz{z{||{|{{z{{zzzz{{{{||{z{zzzzzz{{{{{||z{z{{{zzz{{{zz{zzz{zyyzzzyzzzzz{|zzyyzzyyzz|z{zz{zyzzyyxyz{{zz{zy{yyzyzyzyzzzyy{{zzzyyyzyzyzzyzz{yzzzyyzzzzyzzzzzyyyyyyzxzzyzz{zzyzyxyyyyyzyzyzyzzyzyyyyzyyyyz{{zyzxzyzxyyzzyyzzzyzzyyyyyxyzzyz{zyyyzyyyyzyyy{zz{z{yyyyyxyyyyzzzz|zyxzxzxyz{z{z{|zzyxzxyzz{zzyz{zyxzzzzzyz|z{zzz{zyzyyzzy{z{{{z{zzyzyyyyzz{{zz{{z{zzzzyyy{{{zzz{zyyyzyzyzzz{zzz{yyzyzzzyzz{z{{z|{yzy{y{z{{{z{z{{|{yzzzzzyyzzzz{{z{yz{zzz{zzz{|{{|zz{y{{{{zzz{{{{{{{zzz{{zz{|{{{{{{{{zyzzzz|{{{{|{{zz{yzzz{z{||{{|{zzz{{{{z{{{|{{|{{zzz{z{||z{{|{|zzz{{{zy{z{|{{{|zzzz|{y{{||{{{zzz{zzzzyzz{z{zzz{zzyyyyyz{zzzzz{{{zzyzyyz{zzyzz{yzyyzxxy{z{zzz{{{zzzzyyzxzzzyyzz{zzyyzyyxy{zyyz{{zzyyyyyzyz{zy{zzy{yyyyy{y{z{zzzzzxyyzyzyzzzyz{zzzyyyyyzzxy{yz{y{zxzzyyzzyzzzz{{zzzyyyyyyzyzzyzyzxzy{zyzyyz{zzzzzyy{zyzyyzy{zzz{zzyzyyxyzzyzzzz{zzzyzzyzyzzz{zz{{yyyyzzzyzzzzzz{{yyzzzzzyzzzzz{zzzz{yyyyzzzzyz{{zzzzyyyy{|z{zzyzz{zyz{zzzzz{|{{{|y{zz{y{{z{z{z||zzyzzzzzy{{{{|{{{{yzz{y{z{{{{{{{{{zzzzz{{{|{{{{{||zzzz{{zz{{{zz{|{z{{zzz{{z{|{{{{{zzz{{zz|{{{{{{|{{{z{{z{{zz{{|{}{{zzz{{z{{z||||z{zz{z{{z{|{|||{{{{|{{z{z{|{|}{yzzzyzzyzxzzzz{zz{yyzxzyzzz{zzzzzz{yyzz{zyzzzyzz{zzyzyyzyyzyzzyzzzzzzyzyyxyy{zzzy{zzyyzy{xyzzzyzzyz{yyyzyxzzzzyyz{{yyyxzyy{zzzyz{zyyyyyyzyzzyzz{zyzyyzyzyyzzzzzzzyyz{yzzyxyzzyyzzzxyzyzyyyyz{yyzyyz{yxyzyyz{zzz{zyz{zyzzyxzzz{z{{zzzyzzyyzzzzzz{zzzyzzyyzzzzzzz{zzzyzzyyzzzzzzz{{{{z{zzyyz{{{z{{{zz{zzyzzyzy{{{{{{zzy{zyyyz{zzzz{{zyyzzyzz{{z{{{{zyyyzzzzyz{zzz{{|zyzzzzyyzz{{{z{{zyzzzz{z{{zzz{{{zzzz{{zz{{{z{|{{zzzyz{{x||{{{{{{{{zzz{z{|z{{{|{z{zzz{{z{{{z{{{|{{{z{zz{{{{{{|{|{|z{y{|zz{|z{||||{{zzz{{y{{{|z|{{{z{zzzz{|{{|{z{zzzzzzzyyzz{zz{{{zyzzyzyzzzzz{{{{yyyzzzzxzzzzzz{zzzzzzxz{{zzzzz{{yyzyzzxyyzzzzzzzzyzyzzzxyzzyyyzzzxzyyzyyzy{zyz{{yyyyyyxyzyzzzzzzzyyyyyyzyzzzzz|zyyzyyyyyzzzyzz{{zyzyyzyyyzyzyyzzzyyyyzyyyyyz{yzzzyyyyyzzyzzyzzzzzyyzyy{yyzzzzz|zzyyzzyzyzzz{y{yzzxy{xyzzzzz{zz{zzzzyyzzy{{{zzzzzzzzzyzyzzzzzz{{{zzyyzzzy{zzzzz{zzy{zyzz{zz{z{z{{zzzzz{zzzzzzz{zzzzzzzzzzzz{{zzz{zzyzyzyyzzz{{z{{{zzzzyzz{z{z|{{{{z{{z{{zy{{{{z|{zyzz{{z{{{||{{{|{z{{zz{z{{{{z{{{{z{{zyz{{z{{{|||{z{z{{z{{|z|{||{{z|z{z{zz{{z||{|{{yzz{zzz{|{{||{z{|y{zzz{{{{|{zz{zzzyyyyy{zzyzzzy{zzzyyyzz{zzyyz{zyzyzzyzyzzy{zzzzzzyyzzz{{zyz{zzzyyyyyyzyzyz|{{{zyyxy{yzzzzzy{zzzzzzyyyyzzyzzzzyzyzyyyzzzy{zy{yyyzyxyyxyzzzzzzzyyzyyyyyzzzyzz{{yzzyyyyyyzyzyzzzzzzzyyyyzzzyyzy{xyzyzyzxzzzzzz{zzyzzzzyyzz{y{{{zzzzyyzzyzzyzzz{|zzzyyzzyzzz{zzz{{zzzzzzzz{y{zzz{zyzzzzzzz{z{zzzzzyyy{yzzzzzz{{{zzzyzzyyzzzzzzz{{zzzzz{y{zzz{{{{{zzzz{zz{zz{{z{{{zyy{yzzz{{{z{{{{{zzzzyz{z{{z{{{zz{z{zz{{z{{{{||{{zz{z{{z{|{||{{{|z{{yzyy{{{{{{{||y{zzzy{|{{{z{{{{{z{zz{|{zz|{z{{{{zz{{z{y{{|{z{{{{{{{{{{|{{|z{{{{z{{zzzzz||{|zyzzz{yzzyyyz{zzy{{yyyyzyzzzz{z{zz{{zzyyzyy{zyz{zz{zzyyyyyzyz{zyy{zzyxyyzzxzzzzzzzzyyzyzyyyyzyzzyzzyyyzyyyyzzz{zz{yzyyyyzyyzyzzzyzzzyzyyyzzzyzzzyyzzyyyxxzzzzzzzz{zzzzzxyyyyzzzzz{{yzzyyxyyyzzzzzyzyyyyyyyyyzyzz{zz{yyzzyxyz{zzzz{z{yyzzyzyzzzzzz|{yzyzzyzzzz{{zz{{zyyyzzxyzzzzzz{zyzzzzzzzz{zzzz{zzzzyzyyzzz{z{{{{{zzzzzy{{z{y{{{zzz{zyzyyy{|{||{y{zzyzyzzy{z{zzz|{yyzzyzy{z{{z{{|{yzzzzzyz{|zz{||yzz{zz{{{{{|z|||zzzzzzz{z{{{z{|{{{{{zzz{{{{{{|{{{y|z{z{|z{{|{{{|zzz{z{zz|{{{{{{{z{{zz{zz{{z|{{{|{{{zzzz{{{{|{{{{zz|y{y{y|{{z{{z|z{zyyxzzz{zyyyz{zzzyyzzx{zzyz{{{zyyyyyz{{zyy{|{{zzyzzyyzz{z{z{y{{zzzyyyyzzzzyyzz{yzyyyyyzzyzzzzyzyyzzyyyyyzyyzyzyyzyzyzyzyy{yzyzzxyyyyyyzzzzzz{{zyyyzyzzyzzy{zzzyyzyyzzyzz{zz{z{yyzxyyzzyzzy{zzzzzyxyyzyx{zyy{{zzyzzzzzx{z{yzzzzzzyyzyyzy{{zzzzzzzz{yyyyzzzzzzz{yyzzzzyyzyzy{z{{zzzz{yzz{zzz{{zy{zzzyyzzzz{zzz{z{y{{zyyzzzz{zz{yzz{zzyzzz{z{{|zzzyzzz{{zzzzyzz{|{zzzzzyz||{{z{|z{zyz{z{{{{{|{{z{yz{z{zz{z{zz|{{|{{zzz{{{z|{{{{|z{z{z{z{{{{{{zz{{{z{|zzz{{|z{{{||{{z{{{{{{|{{{|||{{|z{z{y{{{|{{{|{z{zzz{{{{{z{{{{z{{zzzzz{{|{{{zzy{yyyyzxzzzzzyyzzzyzyzzzzzyzz{zzzzxzyzyzzyzz{z{zzyyyzyzzzyzzyz{zzyxxxyzzzyzyzzy{yzyyyzyxzzyzz{{zyyyxyyxyzxzyyzyyzzyzyzxyyyyzz{z{yyyxyyzzz{zzzz{y{yxxzzyyyyyyzzzzzyyyzyyxyy{zzy{{zzyyyyyyzzzzzz{yyzxyzyyyyzzyzyzzyxyyxyzxzzz{{z{{zyyy{yzyzyzyzzz{yzzyzyzyz{zzz{zzyyzyyyyyzz{{zz{{zzyzzzyzz{zyzz{z{y{yzzzz{zyzzz{zzyyzz{yzyy{zyzzz{z{yzzyyzy{{{yzzyyzy{zzzz{{{{{{|yzzzzyyzzz{zzz{{zyzzzzz{{|{{{z|{{{zyzz{zz{zz{{zzzzzzzzz{z{{{{{{{zz{{yyz{|||z{{{{|{{{{zzz{{zz{|||zzz{z{{z{{|{{{|{{{zz{{{{z{{|{{{{z{{{zzzzz{z{z{z{{{{zzyz{{{{|{{zyyyyyyyyyy{{zzz{{zzyyzyyzzzzyz{{{{yzyyyzz{yyyz|z{yyyyyxyyzyy{zy{{zzyxyyyyyzzyzz{zyyyyzyyxyzyyzzzzyyyzzyyyzzzzy{yyzzyzzzzyyzyyz{yzzyxyxzyzxyyyyzzzzxyxyyyzyzyzzz{zyzzyyzyyzzzyzy{zyyzyyxzzy{zzyyzzyzzxyxyyy{zzxzzzzyzyyzyzzzzzzzy{zzzyzy{zzzzzzz{zzyz{yyyyyzzz{zzzzzzzxzyyzz{zzzzzzzyzyyzyzzzz{z{z{zyyzyzxzz{z{zzz{yzzyzyzzzzzzz{zzyzz{yzzzz{z{{{zzzzzyy|zz{zzzz|{zyyzzyzyzy{{zz{z{zzzzzyzz{{z{{{{{{{zzz{{{{{{z{{|zzz{z{z{z|{{{{{{{z{{zzzz{z{}{{|z{y{zzzz{z{{{{{{{{{z|zzx{{{|{{{{|{y{y{{{zz{|z{{{|{{{yzzzzzzz|z|{{{z{zzzzz{{{{z{z{zzzyyzxzy{zyyzz{zzzzyzzy{zz{yz{{yzyyyzzxzz{yz{{zzyyzyzyyyyzzz{zzyzzyx{yyz{z{zzzyzzyzyzyyyzyzzzz{zzzyyyyyzy{zyyy{zzyyzzzyyyy{y{z{yyzzyyyyzyzzyyzyyyyyyyyyyyz|zyzzzyzyyyxyyzzzzzyzzyzzzyyyyy{yyzzyyzyyyxyyyzyzzzzyyzzyzyzyyzzzzz{{|yzzyyzyzzyzyyz{zzyzyyyzzyzz{zzzzyyzzzzz{{{{{{{zzyyzzyyyzzzzy{zzzzzyyzzzyzzzyz|z{yyyyzzzzz{{{y{{zy{yzzyzz{z{zzz{zyzz{yzz{{zz{zz|zyzz{yzyzz{{z{{z{yzy{z{z|{|z{{{{zyz{zzz{y{yzz{z{{zzzz{zzzzz{z{{}{zz{{zzz{{}{{{|{{yzz{{zz{{z{y{{|{{z{z{{z{|{{{|||{{{{|zzzz{{|{{||{zzzzz{z{zz|{{z{{z{z{zz{{{{|z|yzzyzz{zzyzzzzzzz{{yzzy{xzz{{y{z{{zzyzzzyzzzzzz{z{zyyzzzyyyzzyzzz{yzzyzyzyzzz{y{zzzzyyzyzyyzyzy{zyzyyzyxyyzzzzzzy{yyzyyyyyzyzzyzyyzyyxyyzzyzzyzzzyyzyyxyyzyzzzyzzzyyzzyzyyzyzzy{zzyyzyxyyyzzyyz{zzyzyyyyyyyzzzz{{zzyzxyyzz{yzzzzzzzyyzzyzyzyzyzzz{yyzzyyyzzzzz{zz|zzzyyyzz{z{zyz{zzzyxzxyzz{{zzzzzyzxyzzyzzz{zzz{zzyzzzzyzzz{zyyz{|{yyzyyzz{{{{{||zzz{{zzz{{z{z{{{{y{zzyzy{{{y{{|zzzzzzzzy{{{y{{z|zzzz{yz{z|z{z{{|{{z{z{z{{|{{{||{{z{{y{zzz||{{z{{}{z{zz{yz{{||{|{z{zz{z{{{{{{|{{{{{{zzz{z{{{|{|z||{{z{zzyz{{|{z{{{z{{{zzz|{{{{zy{zzyyzyyz{y{yy{{{{zzyzyyxzzzzz{|{{zyyzzyyzzzyz{{{{yz{zyzy{zzzyzzzzzyxzy{xzzzz{yzzyxzyyyyyy{zzyzzzyyy{yxyyzyzzyzzzyyxyyzzyzzz{zzyyxyyyxyzyyyyzyzzzyyyzzyxzyzzzz{{zyyyzzyyxyxzzyz{{zxzzzxyyzzzzzyyzzyzyyzyyy{yzzzz{yyzyzzzyyyz{zy{yyzzxyxzyzzzzyzz{zzzyxyzyzzz{zz{zzzyzyyzyzzzzz{{zzyyyyyz{yz{zz{z{yyzy{zyzz{{{zz{{z{zzyzzzzzzyyzz{zzyxzzzyzz|{zzzzzzzy{z{z{{zz{{z{zy{{yzyyzz{{{|{zzyzz{zzz{{z{z{|z{zz{y{z{{z{{{{{{|y{zzzz{{{{|{{|{z{{{zzzz|{{|{{{z{zz{zzz{{{{|{{||{zzy{z{z{{{{{|||{{zz{zzzzz|{{{{{{{zzy{zzz{{{{{{|{{zy{z{z{{{{z{yzzyyzzxzxzz{z{{zzzzzzzyyyzzz{z{zyzyzyyyyyzzzz{{{{zyzyyyzy{zyzzz{zzyyyzyxyzzzzyzz{zyzyyyyxzzyzzz{yzxyyzyyyyzzzyzzyyyzzxzzyzzyzyyzzyyyyyyxyyyyyyzzyyyzyyyxyyy{zy{z{zyzyyyyyzzyzzyz{zyzyzyzxyyzzyzz{zxyyyzzzzzzzy{z{yyyyyzzxz{z{zz{zzzyy{xzzy{z{z{{zyyyzzyzyyz{zz{z{zyzxzyyzzzyz{z{zzyyyzxyxz{zz{zzzzyzzyyzzz{zzzz{{{zzzzzzyzz{zzzzzzzzzzyzzz{|z{{|zyzz{zzz{zyz|z{||zzzzzyy{{{{{yz|zyzzzzz{y{zzz{z{zzzzyzzz{{z{zz{z||zyzz{{zz{{{z{}z{z{zzzzz{{z{{{||{zzz{yy|{z{{{{{|{zz{z{zy{{{{{{||{{{yy{{z{{|z{{{{{{zzzzyzz{{{|z{z{{{zzz{z{z{{{{yzzyzzzyzyzz{yzzz{yzyzzyxxz{zz{{z{z{yyzyzyzzyz{z{{zzyzyxyxzz{{yzzz{yyyxyzyzyzzzzyzyyyyzzzxzzz{zzz{zyyyyyxyyyzzyzyzyyyyyyyyzz{zzzzyyyyyxyyyzyyzzz{yyyyyzzzzzy{zzzzyzxzyzzyyzzz{z{zzyyzyzyzxy{yzyzy{zzxyyzxyyzzzyzz{zzyzzyyyzzyzy{{zzyy{zzyyzzzzzzyzyyyzyzyzzz{zzzyzyyyyzzyyzy{z{{{zyyzzzyyyzzyzz{z{{yzzzzzyzz{zzz{{{yyzzyyy{zzzyz{zzyz{zz{zzzzy{{{z{zyzzyzy{{{z|z{zzyzzzyzyz{zy{|zz{zz{zz{z{|z{z{{zzz{z{zz{zzyz{z{|{zzzzz{zz{{{{{|{{yz{z{z{z{{{{{{{|zzzzzzz{|{{{{|{z{z{|z{z{|{{{{||{{zzzzy{z}zz{{{{zyzzzzzzz{{{{{{z{yzzzzzz{{{{{{zzzyyyyyzzzzzzzzzzzyzyyzyyyyzzzzyz{yzyyzzyyzzyzzzzzzyyzzzzyzy{zy{z{zyyxyyxzzz{zz{zyyyxyzyyyyzzyzzyzyyyyyyyzzzzzy{zzxzzyzyyyyz{z{zzzzyyyyywzzyyzzzyzyyzyyyyyyyzyz{zyyzxyzzyyzzzzy{zyyzyzxyyyzyzyzyzyzyxyyyyyzzzzzyzzzzyyzyxzzzzzz{{zxyyyyyzyzzzzzzz{yzzzzzyzzzz|zz{yy{yyyyyzyyyzzzzzyyyzyzyxzzz{|zyzy{zzyyzy{{{zz{zzyyzyyzzzzyyzzzyzzyzyzyzzzz{{y{zzzyyzzzyz{{zz{z|yzzzyyyzz{z{z{|{zyzzzyz{{{zz{z{|zzz{yz{{y{|z|{z{zzzzzzy{z|{|{{{{zz{{zzzz{{{{zz{z{yyz{zzz{{z|{{{{zzz{{z{{{{{|z{{{{zx{{zz{y{{z{|{{{z{{zyz{zzz{{|{|{zzy{zzz{z{{{zzzzyzzzzzxxy{zzzz{zzyyyyyyyzzzz{zzzzxyzyzy{y{y{z{zzyyzyzyyzzzzyzzyzzzyyyyxzzzzzz{{zyyyzyyyy{zzy{zzzyxyyyyzzyzyxzzyzyyxyzxxyzyzz{{zyyzzyyyyzyyzzyzyzyzzyyyyzyyzzzzzzxzzyyxyyzzzyyz{zyzzxyyyyyyyz{{zzzzyyyzzxzyyyzy{yyyzz{yyy{z{zz|zzzzyzxzzz{{zzzz{zzzzzzzzy{z{y{{zzzyyyyzyyzz{zzz{zy{yyzzyz{zzzz{zzz{yyzyyzz{z{yz{{zyzzzzyzzz{zzyzz{zzz{yzzzz{z{z{z{zzzzz{z{{zz{z{zyzzyzyzz{zzz{{z{zzyzzyzz|{{|{{|{z{z{zz{{{{z{{z{|zzzyy{{z{{{{{|{{z{{{zzz{{|{z{{{|zzz{zzzz{||{zz|{{zy{zzzz{{|{{{|z{yzz{zz{{{|{{{{|{{{zz{yz{z{|{|z{z{zzz|{z{|{z{{zzz{zzzzzzz{zzz{{zyzzyyyyzzzyzzzzzzyyyzzxy{{{{z{yzzyyzyzyyzzz{z{zyzxyzzyyzzzyyz{zyyzzyyyxzzzzz{{zzyyzzyyx{yzzz{{yyzyyzzyyxyyyzzzyyyxyyzxxzzyyzzzzzxyzyyyxzyzz{z{zzyzyyyzxyzyyzz{zyyyyyyzxyzyzzzzzzyyxyzzzyyyzz{z{yzyz{yyyyy{{zzz{yyzyzxxzz{zz{zz{zyyxzzxyzyzzzzzz{yzyxxzzzzyzzzzzzy{zyyyyyyyz{{z{zyyyyyzyzz{{zz{{zzzyzzzzz{zzzzzz{zyz{yyz{{{{{|{{yzzyzzyzzzy{zz{{zzyzyz{yy{{{zz{zzyz{zzzz{z{zz{{{zzzzzzz{z{z{z{||{zy{{{zzz|{{z{{{|z|{z{zz{z{{zz|{{zzzzz{z|{{|{z|{z{zz{{{|||{{z{{{|{zy{z{{{z{{z{{|{{zzzzyzz|{{{{{zz{zzzzzzz{||z{z{zxyzzxzzzz{zzz{z{yyyyzyyyz{zy{{zzyzzzzyyzyzzz{{{zyzyyxyzyzzzyz{zyzzzyyzyyzz{zyy{yxyyxzzyyyzyzzzyyy{yyzyy{zzzz{zyyyyzzzzyyyzyy{yzyxxyyyywzzzzz{zzzzyzyyyyyyzzzzzyyzyyyyyyzzy{zyzzzzxyyyxyzyzzyzz{zzyyyyyzyzyzz|z{xzzzyzyxzzyzzz{{{zzyzyzzyz{zzzz{yy{zyyzy{{zzzzy{z{yyzzyyzyz{zz{zzzzyyzyzzz{zzzzzzzzyy{zz{{{z{z{zzyzyzzy{z{{zzz{yzzzyzyy{zzzz{{{zzy{yzz{z{{{{z{{zzy{zyzyzzz{zz{{{zz{zyyzzzz{z{{{{z{zzy{zzy{z{{{{{zzzzz{zzz{zz{}|{{yz{{zzzyzz{{{{{zzz{zy{{zyz{{{|{{zzz{zzzz{{|{|{{zz{z{z{z{z{z{{|{zz{z{z{y{{{{{{{zzz{zyzz{{z|{z{zzzzzz{yyzz{zyyzzyzyzzyzyyz{zz{z{{yyzzyyyy{yzzzzzzyzzyyxyzzzy{yz{zzxxyxyzxyzzzyyz{yzyzyyzxzzyzzz{{{yzyzzxyzzzyyzy{yyyyzyyxzyyzyzyyyxyyxyyyyzzzyzzzzyzyyyxzyyzz{zzzyyzzyyyyzzzzzzzzzzyzyxyyyzyy{zzzzzyyyxyxyzzzzzzzyyyzzyyxyyzyzz{{z{zyyyzyzyzz{y{{yyzyzyzyz{{zzzzzyzyyyyyyzzzz{y{zyzzzzyzzz{{zy{yyzyzzyyxyz{zy{z{zyyzyyyyzzz{z{yzzyyyyzzzzzz{z{zzzzzz{zyzz||z|zzz{{yzzzyyzz{{{{{{zzzzzyyz{{z{{zz{zzz{{zzzz{z{z|zzzz{zzzzzzzz{{z{{{{{{{yzz{zzz|{{{zzzzyyz{z{z{{{||{{{z{zzz{{{{z{{{|{z{yz{zyzz{z{|||zz{{zz{z{{{|zz{{zz{y{yz{{|{{{{{zzzzyyzyyy{zyzz{zzyyzyyyyzzzyyzzzzzzzxyzyzy{z{z{zz{yyzyzyz{z{yyz{{zzyyxyy{zyzzzyzyyyyyzyyzyzy{z{yzyzyzxxzz{zzzzzzyyyxyxzzyzyyzzyzyyyyyyyyyyyyzzz{zyyyzxyyyyzzzzzzzyyzyyyxy{zzyzz{zzyyyyyyyyyz{zzyyyzyyyzyyzzzyz{zyyyyzyzyyyzzzzzz{zyxyyyzzyzyzz{{zyzzyyyyzzyzzzz{zyzyyzyyyyz{z{{{zyzzzzxyy{{zz{zzzy{zzyzy{{{z{z|zzzzzzyyyzzzzzzzzzzzzzzzzz{zz{y{{{zz{z{zzz{zzz{{{zyyyzzzyz{{yyz{{yyzz{yzz{|{z{z{{yzzzzz{{zzzyz{{{{{{zzzz{{{zz{zz|{{y{{zzz{{z{{|{{{zzzzzzz{z{{{{{{{{zzzzzz{||||{||z{{y{zz{z{zzz{{{|{z{zyzyz|{{{{|z{zzzzyz{{zz{{{z{xzzxzyzyyzzzzz{zzyyzyyzyzyzyz{zzzzzyyyyyzzyzzz{{zzzyzyyzy{z{zzzzzzyyyxxxyy{zzzz{zz{yyyxyzzyzyz{yzzyyyyzyyzzyyzzzyyyxxzxzyzxzy{zzyyyzyyyyyyz{zzzzyyyyyzxyxyzyzz{{zzzzxyyyzyzyyzz{zyyyyyyyyyyyyzzyzzzyyzyxzzyyz{zzzyzyzzyyzzzzzzzzzyzz{yzzz{zyzzz{yzzzyzyzzzyzz{{{yzyyxyzxyzzzzz|{zzz{yyyyzzzzz{zzzzyyzzzyyz{z{{{|zzyzzzzzz{z{z{{zzzzzzzzzzzz{{z{zzy{zyz{zzz{{y{||zzyzzyzzz{{{zz|z{yz{{yzyzz{{zz||zzyzzz{z{|z{|y{z{{zxz{zzz{{{{{||zzz{z{zz{|{|{{z{zzzzzzy{zz{{|{||{|{zzzz{z{||{{{|z{zzzz{z|{z{z|||{z{{z{zzz{{|{|{|{z{{yzzz|{|{z{z{zzyyzzzyy{zyzzyzzzzyyzyzz{zz{z{{yyyzzzyzzyzzyzzzzz{yyzyzzzzz{{zyzzzyyxyxyzzzyzz{yzyyyyzyzzzzyz{yzzyyyzyyzyzzyz{zyxyyyzyyzyzzyzyzyyyzxywyzyyyzz{zyxyxyyyzyzyyzzzzyzyxyyyyy{yyzzzzzxyxyzyyyzyyzzzzzzyyzyzyzyzyzz{{zyzzyyyzy{yz{yz{zzyyyyyyyz{z{zzzzz{zyyzyzy{zzzz{xzyyyyzyzyzzzz{zzyyzzyzyzy{{zzz{yyzzyy{yzz{zy{{z{z{yyzxzzz{yzz{zzzyzzyzzyz{{z{zz{zzzzzzzzyzzz{z{zyz{{zy{z{|z{{{{{yyzzzzzz{{{y{{|zy{zyz{{{{zz{{{{{y{yzzzzz{z{z{|{{y{zy{yz|{|{{{{z{zzz{{zz{{{{zz{|{z{{z{z|{{{{z{{{{z{zyzzz{{{|{{|{{{zyzz{z{|{z{{||zz{z{z{zzy{{{|yzzzzz{z{yzzzzz{{{z{yzyzyz{zz{zzzzzzzyzxyyzzyyzzzzzyzzyyyxzzzzz{z{zxyyyzzyyzzzyzz{yyzxzyyyyxyzzz{xyyxzyyxxyzzzzzzzzyzxzyyzyyy{yz{zyyyyyyxyyzzyzzyzyyzyyyxzyyzyzzzzzyzyxyzxy{zzzz{zzyyyyyyyxyzyzzzwxyyyyyxyyzyzz{{yzy{yzyyzyzzz{z{{yyzyzyzzx{zyzzy{zyyzzyyzyyzyz{y{zzxyzzzyzzzyzz{yzyzyyyyzyyzzzzz{zyxzyzyyzz{zzz{zzzzzzzzz{zzz{{zzz{zyzzzzy{{y{{{{yzzzzzzzzzzy{z{{zzzzzzzz{|{zzz{{{y{zy{yzz{{zzz{{zzzzzz{{{{{z{{zz{{{yzzyz{{{{{{{|{z{z{zzy{{{z{{|z{zzz{z{{{{z{{z{{{{{zz{y{z{z{z{{{{zzzzz{z|{{|{z{|{zzz{z{z{|z{z{||{{zz{z{z{z{{z{z{xzzyyy{xyyzzzzzyyyyyzzxzzyyz{{{zzzzyyzyx{zzzz{{zzyzyyyyyyzzzyz{zzyzyyyyxyyzyyyzzzyyyyyyyzyzyzyzxzzzyzxxyzzyyzyzzyyzyyzyyzzyyyzz{xxxyyyyyzyyyzzyzyyyyzyxyyyzyz{zzzyzyyzyyyzyzzy{yyyyyy{yyyzzyyzzyyzzyzyyyyyyzyzyzzyyyyyyxzzzyzz{{zyxxzyzyyzxzyy{{zyzyyz{z{zy{yzzzzzzyxyzzyzyzzzzzyy{zyyzyzzyzyzyzzxzyzzyzzyzzy{zzzyyy{zzyy{zzy{z{yyzyzzyzz{{zzz{{zyzyzyzz{zzzz{{{yyzzyzzyyz{z{z{{zyyyzyzz{z{{z|{z{yyyyzzz{{zz{{z{{zzzy{zz{{z{z{z{{z{zzzz{{{{{z{|{{zzzzyzzzzz{z{{|{|z{z{zz{{{{zz{|zzzzzz{y{{{{z{|{zzzz{zyz{{||{{|{|z{yzzzz{z{z{{{zyzyyzyzyzzz{{z{zyyzyyzyyzzzz{zz{zyyyzzzxzzzzzz{zzxzyzzyzyzzzzz{zyyyzzxzyzy{zyyz{{zyyyyyxzzzzy{{zyxzzyyyzyyzyyzzzyyyyyyzyzyyzyzzyzzyyyyyyzyyzyzz{zyyzyyyyzzzyzz{zyyyzzyyyyzyzzzzzyyyyyyzyyyzyz{y{yxzyzyyyy{zzzz{zyzy{yzyyzzzzyz{{{yzyyxyyy{z{zz{zz{yyzzyzzzzz{{{zxzyyxzzyzz{zzz{z{yzzzyzzyz{zz{zz{yzzyzzyy{{zzz{z{zyzzyyzz{{z{{zzzzzyz{y{zz{{{z{{yzzzyzzzzzz{z{{{zyzzzzyzzz{{{{z{zzyzzzyy{z{{z{zzzyzz{{zzy{{{{{{z{zyyz|z{z|{{z{z{{zz{{z{{{{{z||{{{z{z{{zz{z{{z{{|zz{{{z{z{{{{{||{{{{{zyzz{{{{{{{{{{{{z{{y{z{{z||{zzzzzzzz{z{{z{zz{{yyyzyyzxzzz{{zyzzzyxzyzyzzzz{{zzyzzzyy{yy{yzzyzxzyyyyyzzzzzz{zzzyyyyyxzz{zzz{zyyxyyyyxyzyzzzzzzyyyzyyzyyzyy{zzyyyxxyyyzzyzzzz{zyzxxxyyzzzyzz{zyyyzxyxyyyzzzyzzzyyyyyyyyyzzyzzzyyyyzyzxxzzzyzyyyzyyzyyyyzyzyzzzxzyzyzyyy{zzz{z|zzyyzyxyzzzzyzzz{yzyyyyz{{zzy{z{zyyyzyyxzzzyyy{{{yzyzyyzyzyzz{y{zyzyzyyzzz{zzz{zzyzyzzzyzzzz{{{{{yzzzzzzz{{{zzz{zzzzzzyzzzyzz{z|zyzyzyzzz{{{zzzz{zzzyzzy{z|{{z|{z{zzzyzz{z{zzz{{{{{zzyz{{|z{{{z|{zz{yyz{{{|{{{{{{yy{zzyzz{z{{y{{{{zy{zyz|z{{z{||{{zzz{yzz{{z{|||{{y{zzzzzz{{{{{|zz{zzzzzz{{{zzy{yzzyyyzyyyzy{zzzyyyxyyzz{{y{z{z|zyyyyzyyzyy{zz{zzyzzxyxzzzyzzz{zzzyxxzyzzzzzyyy{yyyxyyyyzzyzyxzzzyyzyzxx{yzyzzzzzzyyyyyyyyzzyyz{yyyyzyyyyzzzzzzyyxyyyyxyyy{yyzzzzzyyxyyyy{yyyzzyyxzyyyyyy{zx{zyyyyyyxxyzyyyzzzz{z{zyzyzzyy{zz{{zzyyyyxyzyzzzzzzzzyzzyyyzyzzzzyzyzyyzxzyy{yzzzz{{zzzzyyzyyzyzz{zyzzyyzyyzzzzzz{{yyzyyyyyy{zzzzzyz{zz{yyzzzy{{zzz{zz{zz{{y{zz{yz{{zzyzyzzy{z{z{zz{{yzzyyyz{|zz{|{zzzzzzz{zz{{zz{zz{zzzyzzz{|zzz{{{{z{yzzzy{z{{{{{{{yz{{{{z{z{{|z|z{zz{{zz{z{{z{|z{{{zzzz{zz{|{{{{|{z{zzzzzz{{{z{{{{{{zzzzz{|{{{z{{zyzzyzyyzz{zyy{zzyyyzxyy{yzyzzzzzxxyzzyyzz{yyz{zzyyxzyyzzyyzyz{zzzyyzyzyyyzzyzz{yyxyyzyxyz{yzzzyyzzyxzxyzz{yzzzyzxyyyyxzxyyz{zzyyyyyyyyyzzyzyzzyyyyyxyxyyxzzzzzzyzyzyyyxzzyzyyz{yzxzyyyxyzyxyzzyzzyxyxyyy{yzy{z{yxzyzzyxyzzzzzzzzyyyzxyyz{yzyzyzzyy{yxzzzzyyzzzzyyyyxzyzzyzzz{{zzzyyyyzzz{y{zzz{yyyzyzzyzzzzyz{zzyyyzzzzyz{yyzzzzxyzzzxyzzyz{z{{yyzyzz{zzzzzy{{{zxyzyzzyzzzz{y{{zyyyzzzyz{{yzz{|zzzz{{z{z{z|{{{{|yzzzzyzz{{zzz|{{zzz{zzz{zz{z{|{{zz{{{{zz{{{z{{|z{z{zzz{{y{{{z||{zzzzz{zy{zz{{||{zz{zzzzz{{{zzz{zzzyyz{z{z{z{{{{zzyyzyzyzyzzz{z{zxyyzyyzyyzyz{{zzy{yyyyyzzzzzzzzyyzzyyzzyzzyyz{zyzyyxxyyyzzzzz{z{yyyyyyyyzzzyzzyzyyxxyzyzyzyzz{yyyyyzyyzyyzzyzyzzxyzyyxxyyzzzyz{zyyzyzxxyyzyzzzzyzxzyyyzyzyzyzzzyyyyyyywyzyyyyyzzzzyyzyyxyzzz{{yzyyy{xyxz{{yzzzzyyzyyyyyzzzz{{zyyyyyzxzyzzyz{zz{zyyyzyyzzzzyzz{zzzzyzxzzzz{{y{zzzzzzyzyyzzzzyzzzzzzzyyzz{z{{zz{yz{yyzzyzzyzzz{|{y{zzyyzy{{{{{{{|y{zzz{zyz|z{zy|zyyzzzzzyz{{{z{{|zz{zyz{y{zz{z{z{{zzz{zzzz|{{z|{{{zz{yy{{{{{{z{{{{zzz{{yz{{{{{{{|zz{z{zzz{{{z|{||{yyyyzzz{{{|{{{{{{{zzzzy||{{z{{|zz{{{yzzzz|{|zzyzyxzyzxyyzzzzzz{zyzyyyyy{z{yyz{{yzzzyyxx{yzzzzz{{yzyyyyzz{zzzyz{zzyxzxyyzyyyy{zzyyzyyxyyyzyzyzyzzyzxyyxyzzzzyzyzzyyzxyyyyyyyyzzzyxyxxzzyyyzzz{yzzzwzyyxyyzzzzzzzzzzzxyyyyzzzzzzzzyyyzyyxyzyzzzzzyyzyzyyzyzzzyzzzyzyyyzzyzy{zzz{zzyyyyyzyyyyyyzz{zzyyyyzyy{zyzzyzxyyyyxyy{{zzzzz{zy{zzzyzyzzzzzzz{zzyyyzyzz{z{{{yzzyzyyyyzzzzz{z{yyzzyzyyyzzzzzzzyyzyz{{zzzzzzzz{zyzyzyyyz{yzz{zz{yzzyzzz{z{z|zz{{zzzyzzzz{z{{{{{|{{y{{z{z{{{z|{{zz|{zzzz{{{{zz{|{{zzzz{z{{z{{{{|{zzz{{z{|{|{{{|{zz{zz{zz{{{{{{|z{{z{z{zzz{{{zz{{{zzyzz{y|{{{{{z{{yxxyxzyzz{yyz{zzyxxyzyyzzzzz{zzzyyyzzxyzzzzzz{zzxyyzyxyyxyzzyzyzyzyyyyzyyzyyzzzyyyxzyyyyzyyy{zy{yyyyxyxzzzyxz{{zyxyyzxxyzzyyzyzyyyzyxyxyyyyyzzyyxzyyyyyyzzzzz{zzyyyxyyxyzzzyzz{yyyxyyxxyyzxyyzyyzzxyyyyxzyyyy{zzzzyyzyyz{zyzzzyzzzzyyzyyzzzzyzzyzzzxzzzzzzzzzz{yyyyyyyyy{zyz{z|yyzyzyyyzzyzy{zz{yzzzzzyzzzyyz{{zxyzzyyzz|zzzzzzyzzzzyxzzz{{{{{{zzzzzyyy{zz{z{{zyyyzyyyy{zz{z{{zzz{zzzzzz{{{z{|{zyzzzzz{zz{zz{{|{zzyyz{zz{z|{{{{{zzzzzyz{z{zz{z|zzzzzzzzz{z{{{|||zzzz{zz{|{z{{{{{{zyzzzzy{{{{{|z{{z{yzz{|{{{{{{|zyz{zzzz|{{z{{zzzyzyyzyzz{{zzy{{{yyyyyyy{yyzzz{{zyyyzzyzzzyzzzzzyzzyzyxzyz{yzz{zzyyyyxyyyz{yzzzzzyyyzyzyyzxzyzzzyxyxxyyzyzzyyyzzxyzwxzyyyyzzy{zzyxxyywyxyyzyzyyyyxyzxyxyxzzyzzzzyyzyyyyyzyyzzyz{yzyyyzxxyyyyzz{yyyyyyyyyyzyyzzzzzyyzzzyyzyyzyzzzzzyyyyyyzzyzzzzyyyzyyzzzzzyyzz{zyxzyyyyxyz{yz{zz{yzzzyyyzzyz{z{zyyzzyyzyzz{zz{{zyyzyzy{zzzzyy{zzyyzzzyyz{{zz{{{zzz{yzzzy{{yzzz{zz{yyzz{y{z{{z{{zzyyzzzzzz{zy{{||{zzyzz{zz{{z{{{|{zyzz{zzz{|zz|{zzz{{zyzz{z|{z{{{{yzy{{z{{zz{{{{||{zz{{zz{z{yz{{{{z{y{yzz{{z|{{{{{zzzzzz{{{z{{{{|zzzz{yzy|{{{|{yyyyyzxyyzy{zzyyzzyyyyyxyyzzyzz{{zzzyxyyyyxz{z{zzzzyyyzyxzzzzzyy{{zy{xzzyyzyzzzzzzzyyyzyzxyzzzy{zzzyzyxyxyyzzxyzyzyyzyyyyx{yyzyyyzzyxyyzyyyyyzzzyyyxxzxzyzzz{yzz{zyyzyxyyyyzyzxzzzzyyyyyyyyyyyyzyzyyyxyyxyyzyyyzz{yyyyyyyyzzzzy{zzzxzyzyzyzzzyz{{zzyzzxyyyyyzzzzzzzyyyxyzyyz{zz{zzyyzz{yzzzzzzyzzzzyyyyyyy{z{zzz|zzyyyyy{zz{zzzzzzyyyzzzyy{{y{{zzzzzyz{zzzz{z{z{|zzzzyzy{y{z{{{{{z{yzzzz{y{zzzzz{{{{z{xy{{z{yz{{{z{{zyyz|zy{{{{{{z{z|zzzzz{z{{{z{|zyzz{z|zzzz{}z|{{y{z{{z{{z|{{{{|z{z{{zzz{z{{z{{{zyz{zz{zzz{z{{{zyzzzzzzz{{{z{{z{zzzyzyyyyz{zz{{zzzzyzyzzyy{zz{{zzzzyyzzy{z{zz{{zyzzzyzyyzyzzzyzzzyyzyyzyyyzzzzzzzzzxyyyyzzzyz{zzzzzyyyyyzzzyyzyzyyzyyyyyyzy{zyz{yxzyyyyxyy{yzzzzzyyzyxyzzzzyyzz{yyxyyyyyzzz{zzzyzyyyzzzxz{zzzz{zyzyxzyyyyyzy{yzzzyzyzyyy{{z{{y|{zzyyzzzyzzyzz{y{zzzzxzyyzzz{z{zzyyyxyzzzzzzyzz{{zyzzyyyyz{zyzzzzzxzz{zyzyyzzzz{{{yyzzyzzz{zzyz{yzyzzzzxzz{{zz{zzyzzzzzyzz{{{{{{{{y{zzyzz{{{{zz{{{yyzyz{zz{zz{{{{zzzzzzzzz|z{{||{{zzzz{zzz{{{z{{{zz{z{{{z{z{|{{zz{yz{|zz{{yz{|{{|{z{z{{zz|{{{{|{|z{zzy{{zz|{{{|{{z{{zzzzyz{{{z{{{zz{zzzz{{y|{zzz{zyzyyyyyz{zyyyy{zzyyyyzyzz{z{zzz{zyyyyyyyyyy{z{{zyzyzxxyyzzyx{{zyzyxxyzyzzz{zzz{yyzyzyyxyzyyy{{yyyyyyxyyyzzzyz{yzyzyxyyxyyxzyyyzxyyyzyyzyyyz{zzzzxyyyyxyyxzz{yzzyyzyyxyxyzzzyzyzyxzxxxzyyzzzyyzzyyyxyyyyzzzzyzz{yxzyyyxyyyz{zzzzzzyzyxyyzyzyzy{zyyyyzxyyzzzzzzyzzyyyyzyzz{zy{y{{zzzyyyyyyyzzzz{zzzzzzzyyzz{zzzzzzzyyyyyz{{zzzzzzyyyz{zzyzzz{zzzzyzzyzzzxzyzzz{{{zzzzzxyyz{zyyz|z{yyzzz{yz{yy{{{zzz{{zzz{{{zz{{|{{zz{yy{z{{{{{{z|zz{{yzyy{{{{{{|z{yzzzzy{z{{{{|{{{zyz|{{z|{{{||}{z|{yyzz{{{z{{{{{{zz{yzyyz{{{{{{{zzzyzz{yz|{{{z{{zyzyyxyzzzzzyzyzzzzzyyyyyz{yzzzzzzyzzzyyyzzzzz{yzy{yyyxyyz{yzyyzzzzyyyyyzzzyzzzzzxzxyzyyyyyxz{{yyxzxyzxxyzzzzzzyyzxzyyxzyyyyyxzyyxyyyxyxyzyyzyyzyzyxyzzxzy{zyzzzyyyxxyyyyzyzyzzzzxyyxyyzyzzzyzyyzyyyzyyxyzxyyzzyzyzxyyzyyyzzzy{yzyyzzyzzyzzzyyzyzyzzyyyzz{y{zyzzxyzyyyyyyyzzy{{{zyzzyyyyyzy{y{zzzyyyyyyzyz{yzzzzzzyzyyyyzzzzzz{zzyzyzzyyzz{{{z{yyzzyzzzyzz{zyz{{zzyzzyzy{zzz{y{z{xzzzzyy{{zz{{zzz{zzz{zzy{|{{{{{{{zzz{{{z{{{z{|{{xz{yxyyz{zz{{|zzyzzzz{z{z{{zz{|{zzz{zzz{z{{{{||zz{zzzzzzz{z{{{|z{zz{zzzz{z{{{z{zzzzzz{z{{zz{{zzyzyyyyxy{{zzzzyzzzyyyyyzzzzzzzzzzxyyzyyzzyzzy{zzzyyzyyyyzzzyzzzzzyzyzxzxzzz{z{zzyyyyyyyyzzzzyz{yxyyxyxyyyyzyyyyzyyyxyyzzzzyzzzzzyxyyxzyyyyzzzzzyyyzyyxxzyyyyyzyzyyyyxyyxzzyzyyzzzyyyyxyxzyyyzyzyyyyxyyyzyzyzz{zzyyyyxzyyzyzzzzzzzyyzyyzyzzzzyz{zzyyxzyzyyyzzzz{zxzzzwzyyzzzyzzzzyzzyzyyyzyzzzzz{yyyyyyzyzzzyzy{{{zzyyyyz{zzzzyy{zyyzzyzzz{zz{zz{zzyzzzzyyzzz{{{{zyyzzyzx{{{zzz{zzzz{zy{zz{{{zz{{yzz{{zyz{z{z{|z|{yyzzz{zz{z{{{|{{z{zzxzz{{{{{{z{{z{{zyz{|{{{z{|{|zyzz{z{{{{z|{{{|{yy{{zzzz{z{{{{{z{{zzzyz{z{z||{z{{zzz{z{z|{{|zzyyzyxyyyyzzy{zzzyzyyyyyyzyzz{{{zzyyzyyzyzzz{zzzzzyyyyyyyzzz{yzzzzyyyyyzyyzyzz{zzyxzzxyywy{yx{zzzzyzyyyxyyyzyyzzzyyxxyyyyyz{zyzzzxxyzyyxxyxyyyzyyyyxyyxyxyyzyzyzy{yyyxyyxxyzyzyzzzyyyyyyxxyyyyzz{xzyyyxyyyzyzz{zyyyzyzyxxyzzzzzyyyyzyyyyzzzzzzzzzzyyzyyzyyzyyyz{{yyyzyyzyyyyzzy{zzzyzxyyyyzzzzzzyzzzyzz{yzzzyzz{z{yxyzzzyy{zzyzzzzzzzyyzzyzz{z{z{yzzzzzzyz{{{z{z{zzy{yzzyzzzz{yz{{zzz{zz{z{{{zz{{zzzzyzzzzz{{{{|{{{{zzzyz{{|{{{{{{zzyzy{z{z{{{{|{{y{zzzz{{{{{{{{{|z{zz{zz|zzz{z{z|z{zyzzz{{{{{z{{{{{zzz{zz|{{z{z{y{zz{z{y{{{zz{zzyyzxyyyzzzzyyzz{zzyyyyyyz{yyz{{{zzyzyyyyzzzzz{{zzyzyyyyxzyzzyyzyyyyyyyyxzzyyzzz{zyzxxyzyyzyyzz{yxyyyyyyyyzzyyzzzzyyxyyyyyyyzzz{zzyxyzyxyzyy{zyzyzyyyyyyzyz{yzzyyzxyzyyzyyyzyzzz{yyyyyxxyyzyyzzyyyzywyyyxyz{yyzz{yzzyxyxx{zyyzzzzyyyyyxyzy{zzzzz{zzyzyzx{zzzzzzzzyzyzxyzyzzzz|zy{zzyzyyzy{|zyz{{zyzzzyyzz{zzzzzzzzzyyyzyzy{zz{{z{z{zyzzzyz{z{{z{{zz{zzzzyzzz{zz{{zz{zyzzyzz{z{{{zzyzzzyzyz{|z|{{{zz{z{{z{{{{z{{{|{zyz{zz{z{{z{{{{{zz{yzz{y|{|z{{zzzzzzzz{z{{|{|||{zz{z{zz{{{{|{|{{zzyz{{z{z{{{{{|{{zzzzy{z{zzz{{z{zzz{zzy{zz{zzzzyyzyyyzyzyzzz{zzyzyyyyyyzzzzz{zzzzxyyyyzzyzyyz|z{yyzyxyyzzzzzzzzzxzyyyzyzyzzyz{zzyyxyyzxyyyy{{{yyyyzyxyyyyyyyzyzyxyxxyyzzyyzyz{yyyxyxyyyzzyxyzzyzxxyyyyzyyzyzyyyyyzyyyyyzzzyyzzzzyyyyyyxzzzyyzyzyyyxyyyyyyyyxzzyyyyyzyzyz{z{z{zyyyzyyxzyyzzz{yzzyxzyyyyyzzz{zzz{yyzyyyzyzzzyzzzzzyzzzyzyzyyzzyyzzxzzyyyyyzzyzz{zzyyzyyzzy|{{{zyzzzyyyyyzzzzz{{z{xyyyyzzyzzz{z{z{yzzyyyzyzz{zzz{z{yyzzzyzzz{{{{{|{zzzzz{zy{z{|{{{zy{zz{zyz{{zz{{z{zzzzy{zz{z{{{{{zzyzy{z{zzz|||{|zz{{zzzy{{{|{{{|{zzyzzy{{|y{|{|{{{zyyz{zy{z{{z{{{z{zzyzz{{{zz{zzyyyzy{yyzyzyzzzzyyxzyzyyyyzy{yzzzyzyzyzyzy{zzzzzzyyyxyyz{yzzyz{yyzyyzxyyzyyzy{z{yzzyyyyyyzyy{{yzyyyxzyyxy{{xyzyzyzyxxyxyyyzzyzyzyxyxyyyxyyzyzyzzyyyyyzxxzy{zzzzzxyzyyyyyzzzzzyzzyxxyyzyxyyzzzzzzyzyxyyxyxyyyy{yzyzzyyzyyyzzzz{zzzz{zzyzyzzzy{z{zyyzyyxzyzzyzzzz{yzyyyzyz{zzyzzz{zyyzyyzyyyzz{{{zzyzyyyyzyzz{{zzzyzzxyyzzzzzyz{zyyyxyzzzyz{zzzz{{yyyzyzzy{zzzzzzzyzyzzyyx{{z{{zzzz{zyyyzz{{zzz{{{y{zzzy{yzzz{zz{{{zzzzyzy{{z{z{{{zz{zzzy{{{zzz{{{{yyyzyzyz{zzz|{{|zzyz{zzz{z|{{{|{{{z{z{{|zz{{{|{yzzy{zzz{{{{{{|zzzzy{yzyzz{{zzz{yzxyyyxyyz{zyzzzyyyyyyzyz{zyy{zzzyyzzyzyy{yz{z{zyyyyyyyyz{zyyz{zzzyyyyyxyzy{zzzzyyxyxyxxyzzyzyzyzyyxxyyyzzyyyz{zyyyyyyxyzyy{yyzzzxyzyxyxxzyyzyzzyyxyyxyxyzzyyzzzzzyyxxyyyyyyzyzzyyyyyxyxxyzyzyxzyyxxzyyzyzzyz{zzzzyxyzyxyzyyyyzyzyyxyyyzyyzzyzzyzyzyxyzyzzzzzyzzzyzyyyyxzzzzzy{{zzyyzxzzyyyyy{zz{yyzyzzyz{zzz{zzzyyxyzzyzzzyyzzzzyzyzyzyyzyz{{{{yyzyzyzyzzz{zzzzzzzzzzyyz|{zzz{z{yzyyzzzzz{zzzz{zzzzzzzzzz{zzzz|{z{zy{{{{zz{{{|{zyy{zxy{{{z{z|{z{yyz{zyz{{|{{{|{{{y{|zz{|z{{|z}{zzzyzyy{z{{z|{{{{{zz{yzzzzz{{z|yzz{yyzzz{{{zz{zzyyyyyzyyzzzy{z{zzyyyyxyyzzzzyz{zzyxyyyyxzzyz{z{zyyzzyyzzzz{{y{{zzzyyyyyy{zyzy{zzyxzzyyyxyzxyzzz{zzyyzyxyz{yzyzz{yyzzxxyzyzyzyzzzyyxyyxyyyyzzzzyzyyzyyyzxyyzyzyz{zyzyxyxxyzzzz{{zzyyyxzyzyzyyzzzyxzyxyyyyyyyzy{zzzzyyyzyyyyyyyzz{yzxyyyzzyzzyyz{{{yyzzzyyzzyyzyzzzzyyxyzzz{zz{z{zzyzyyyyyzzzyz{zyzzyzyzzyz{zzz{{{zzzz{yyyyzzzzzzzzyyzzyyyzzz{z{zzzzzyzzzzz{zzz{z{zyzzzzyyyz{{zz{yzyzyzyyzz{|z{{{zzzzzyzzzzzz{{z{{{zzzz{zyz{{z{{{{zz|z{zzzz{{zz{{{{zyz{zzz|zz{{{|{|zzzzyzz{{|{z{|{{{zzzzzzz{{{z|{{{yzzzy{zz{z{z{{z{z{z{y{z{{z{{|zzzyxyyxxyyyzzzzzzzyzzyxyyzzzy{{{{yyyxyzzy{zzyzz{zzzzzyyyyyyzzz{z{yyxyyyyxzzzzy{yzzyzxyzzxxzzyyzzzyyyyyyyzyzzyyzzzyyyxxyxzxyz{yzyzxyyyxyyyyzzyyyzzyyyzyyxyyyyyy{zzyyzzyzxyyyyzxxzzzyzxzyyxyyzyzzxyzyyyyyzyxzxxz{zzyzzyzzyxzyzzzzzzxyzzzyxwzzyyzzz{yyyzzxzyyzzzy{{zzzzyyxxyzzzyzzzzzzzyxyyzyyzyyzzzzyzzyzzzyzzyyzzzzyzyyzyzz{{yzz{zyz{z{yyz{y{{zzz{zyzxyzzyz{{zy{zzzyzyzzyy{yzzz{zy{xyzyzyy{zzzzz{{z{zyzzzz{{{zz{{zyz{{xyzyz{{{{{z|{z{{yyyy{zz{{z{{{z{zzzzzzzz{{{||{{z{z{zy{{{{{{|{z{zyzyzz{z{|{z{{{z{yzzzzzz{{z{|zz{{zzzzyzz{{zzzzzyzyyzzyyzzyz{y{zyxzzyzxzyyyz{zzyyyyzxzyzyzzzz{zzyy{zyyyxzyzyz{zzyyyxyyyzyzzyzzzyyyyyxzxyzzyyz{yxyyyyyyy{zzyyzzyyyyxxyyxxyxzy{zzxxyxzyyyzxzz{zyyyyyyyyyxyyyyyzyzyyzyyxxxyyyzyyzzyxyzzyyzxzzzyyyzyxyyyxyzyyyzzz{zyzzxyzyxyyzyyyzyzyyyyzyyyyzzzzz{yyyyzyyyyyzz{zyzyyyyyxyxzyzzyzzzyyyxzyxyyzzyyzzzzyyyyyyzzzzyzz{zyyzzzzzzyyzzzzzzzyyyyzyyzy{{{{{zyzzyzzzyz{zzzz{{zyzzzzxyz{{z{z{zzyzyzzyz{zzy{{{{yyzyzzzzz|{zz{{{{z{{zzzz{|{{{{{{zzz{zyzz{y{zz{{z{zzz{zy{z{z{|{|{{zz{z{zyz|{{z{|{{z{zzyzyz{z{|{|z{zzzy{{z{|zzz{{z{z{zzzzz{{{z{{zzzyzyzyyyz{zyyzyzzzyxzyxxzy{yzzyz{yzzyyyzyzzyzz{zzyyyzzyyzzzyzzz{zzyyxzyxyzzyyzzzxyzxxyyyzzzyy{zzzyyyxzxyzyzyy{zyyyxxyxyyxyyyyyyzyxyyyxyyyxzyyzzzyzyyyyxyyyzzzzzyzyzxxyyzxyyxzyzzyyzxzxyxyzxzyzyzyyyxyyxxyyyzy{zzyyyyyzyxzzyyzz{yyxyyyyzyy{zyz{yyyzyzxyyyzzzyzzyzyxyyzyxxyyzzzy{zzzyxzzxyzzzyz{zyzxzyyzzyyz{{z{{{zxyyyxxzyzyzzzzzyzxyz{yyz{zzz{{zyyyzzzzyzzz{zyz{zyyzzyyzzzzy{{z|zyyzyyzy{{z{z{{zzyzyz{{zzyzzzzz{zzyzzzzz{zz{{{z{{{y{{yyy{{z{y{{{|z{zzzzzz{y{z|{|{zy{{z{z{z{{{{|{zzzz{yyy{{{{{z{{{{zz{yyyz{{{y{{z{{{y{xzy{z{z{zzyzyyzzzyyyy{yzy{{xyyyzzxyz{zzz{z{yyyzzyyzzzzyyzzzzzyzzyzy{yzzyz{zyzzyyyzzzzyyy{zzyxyyyzzyzyzyyzzzyyyyyyyyzyzzyzyzyyyyyyyyzyyyyzzzyxzyyyyxyyyyzz{z{xzxxxyyzzyzyzzzzxyyyxyxzzy{yzzyzyyzyyxyxzzyyyzzyyyyyxyyzzzyzzyzxyxyzyxy{yzyzzz{yyyxyxyyz{zzyzy{yyzyyyzzyzyyzyzzyyyyyyzyyzyzzyzyzyyyyyzyyzzy{zz{zyyyyzyyyyzzyzz{yyyxzyyzyzzzyzzzzzyzzyyzzzz{{{{{xyzzzzzyy{z{z{{zyyz{yzzzzz{zz{zzzyyzyyzyz{zz{{{{yzzyz{zzz{{z{{zz{zzzz{zyz{{zz{{{|xzzyzzy{{{zyz{zzyyyzzyzzz{z{{{{{zzz{zzz{z{{z{|{zz{zzz{zz{{{{zzzzz{zzzyzzzzzz{{zy{zzzyz{{{{{z{z{zzzyzyyyyyzzzz{{zyzzyyyyyzzy{zzzzzzyyzzyyzyy{zy{yyzyzyyzyz{zyy{zzyzxxxyy{yy{zzyzyzyxyzyyzyyzxzzyyyyyyyyxzyzyxz{yzzyxxyxyyyz{xy{zyyxyyxyxzzzyzzzzywyyxyyxyyzyyzzzyyzyyyxyz{zzzy{zzxxxyyzxyzzyy{yyyyyxzxyxz{yyyzyxzyzyyxyyy{zyzyzzyxyyyzzzzzzzzzzzxyzzxyzyzzz{zzzzyzzyxyxyyzyzzyzzzyzzzx{zy{{zz{yzzyyzyyyyzyzzzz{z{yy{zzyxyz{yyz{{zyyyzyzyzz{zz{z{y{zyzyyzy{zzzzzz{yyyzyyxz{{{z{{zyzyyyxzyzzzzy{{zyz{zy{{{{{zz{{z{|yzzy{zzy{z{zz||zy{{zz{zz|z{z{{{{zz{{zy{z|zz{{{{z{{{{zzy{{{|z{|{z{zz{zzz{z|{{{{yz{zzzzzz{{{zzz{{zzyzzzyy{z{zz{zzzzyyyyzyyyzyzzz{yzxyxyyyyzzyyz{z{yyzzzxxzyzz{zz{zzyyyyzyzzzzzyzzyxzxyxyxyzzzyyzzzzyxyzzyzyz{xyz{zzyyzyyyyyzyy{yzzyzyyzxyyxyzyyyzyyzyyzzyyyzyz{zyyyyxxyyyzzzxzzzzyyzyxxyzyyyzyzzzzyyyyyyxyzxyy{zyzzyxzyzyy{yzy|zyyyyyyzyzzy{zzyzzzyxyzzzyz{zzzyz{zzyzzyzyyyzyz{zzzzzzyzzyyy{yzzzzyyzyzyzyyzz{yz{zzxzyzyzyz{{zzz{zzyzyyyyyzzzzzzzzzyzzzzzzyzzz{z{zyzzxzyzyyzz{zzzzzyyzyzyxyzzzyz{z{yzzzyzy{{z{{z{{{zzzy|{zz{{{{{{{zzzyz{zzz|z{{|{}{yzzzzzzzz{{{z{{{zzzzyyzz{{{{{{|zzyy{{z|z{z{{{{{{yzyzy{zz{{{z{{{z{z{yyyzz{{{z{{{{z{zxyzy{z{z{zy{yyyyzyyyyzzzyyy{yyyyxyyzzzzyz{{{zyyzxyyy{zzzzy{zzzyyzzyz{zyzyz{zyzzxz{xyzyzzzzyyyyzzyyyyyzzzyz{yyxyyyyxzyzzyyzzxxyzyyyxyyyzyzy{zzyzyyxxyyyzyyzzyzyyyyyyyyyzzzzzyyyyyyyzyzzzzzyzzzyyyyyyxxzzzzyyzyzyyxyyyyyyyyzzzzyzyyyxy{yzzyzzzzyzyyxyyyzyzyzyzyy{zyzzyzzzzzzz{yyzyyyyxzz{zyzzzyyzzyyzyyzzyzzzyzxyxyyzyz{zyz{zyzzyyyyyzyzzzzzzyzyzyzzzyyy{{zz{zyyyyyyzzzzyzz{{{zyyzyyzyzz{|{y{z{zyyzzzz{{|zzz{{zzzzzy{yyzz{|{{{{zzzy{zz{z{{z{{|zzz{zyzyz|z{{{|{zyzyzzz{zz{{{{zz{zzyz{zzzzy{{{{}zzyyz{zz{{zzz{{{{zyzz{yzzzzz{{z{zz{yzy{z{{{z{{{zzxyyxzxxyzzyxyzzyxxyxzyxzyyzzzz{zzyyyyyxzyzz{zzzzzyyyxxyzyzzzzzzzy{xxyyxyzxyyyy|yyyyyyyyyzyyyzzyyzyyyyyyyzxyyyyxyyxxyyyyyxzyyyyzyyyxyxxxzyyzzzyyyyyxzyxxzyyyzzzzyyyzyyxyxzzzyyyzyyyxyyyxyyyyz{yyyyzxyxxwxyyyyzz{yxyyyyyyyyz{zzzzyyyyyyyyzzyyyzyzzyyyyyzzyzy{yzzzyyzxyyyxzz{zyyzzyyyyyzyyz{zzzyyzyyzxzxyyzy{yyy{zzzyzzxyzy|zyx{z{yyyyyzzyzzyzzz{zyzyyyyzyz{y{zz{{yyzzyyyyzz{{zzzzzzzzzyzxyzyz{{{zzy{yzyyzzz{{{z{{{yzzzz{zz|z{{zz|zyzyzzzzzzzzz{{z{yyzzzyz{{{{z{|z{yzyz{z{{{z{{{{{z|zyz{zzz{{{z{{z{zzzzzzyzzyzz{{z{zzyzxzz{{z{{zy{zzzxzyyzyzzzzyy{zzyzzzyzyyzz{zzyyzyzyyyzzzz{z{zz{yyyzxzzzzzzzzz{yzyyxyzyzzy{y{zzyxyxyzyyyzzzyzyzyyyyyyyyy{zxyzzzxyyyyyyyzyyzz{z{zyxyzyyxyzyyyyzyyyxyyxyzyyzyzzzzxzyyxzxxzzzzyzzzyzzxyyzyyzzyyz{zyyzxzyyxyyyxyzzzyyzzzzxyzzy{z{z{zy{xyyzyzzyzyz{zzyzzyzzy{zyyzzz{zyzyyzzzzz|zzy{{zyzxzyzyyz{zzzyzyyzyzyyyy{zzzz{zzyyyzzzyzz{zyzzzzzzyzzzyzzz{z{{zyzzzzzzzzzzzz{{{zzzzzzyyzz{{{zzz{zzz{zz{{{zzz{{zy{zzzzzz{{{{z{{{zz{zyzy{{|{{{{|{{z{zyzyz{{{zz{{{{zzzz{{zzz{zz{{{{z{z{{{{{{zz{z|{z{{zz{zz{{{z{||{{{z{y{zyzzz{z|z{{{{z{yyz{{{{z{zzzyyzyzzyy{zzy{{zzyzzyyyyzz{y{zzzyzyyzyyxzzzzz|zzz{zyyyzzzzzzyz{{zzyyzyyy{zzyzzz{zzyzxyzyzzzzyyzzyzyzyyyyzzyyzzzzyyyyyyyxzyzz{zzzyyzyzxyyzyyy{yzyzxyyxyxzyyzzzyyzyyyxyyyxyzyzzzzzyy{yyyyyzzzz{zzzzzyyzzyyyzzzz{z{yyyyzzyxyzz{z{z{zyzxzyzyzz{zzzz{zzzyyyzz{zzzy{z{yzyyzyyzzzzyzz{zyyzzzyyyzzzz|zzzzzzzzyzy{{{z{zzzyzyzzzzzzz{zzz{z{yzyzyyy{{z{z{{{yyzyy{zzzzz{{z|{zyzzzzzzz{z|{{{{{zyzzyzzz|{{z{{{z{{zz{{{{z{{{|z{zzz{zzzzz{{{z{|{{y{{zzzy{z|z{{{{zzzzzz{z{z{z|{||{z{z{{zz{{z{z{{{zzzzz{xz{z{{{{|{{{zzzzzz{|z{z||zzz{zzzzzz{|{z{{zzzzyzzyzzz{{zzzzyyzyyzzzzyzzzzz{yyyyzzyyzxyzzz|yyyzzyyyzzzy{yyzzzyzyzyyxzzyy{zyyyzzzzyyxzyzyzyyxyyzyzxyxzyyyz{zzyzyxyyyyyyyyz{yyyyxyyyyyyzzyzyyzzyyyyyyzyzzzzzzzyyyxxzxyyyzzzy{zzyyyyyyxyzzyyzyzyyyxyxzyyzyyzzzyyzzyzzyxy{zzz{zy{zyyyyyyzzyyzz{{zyyyyyyyyzzyz{z{yzzyyxxyzyzyzy{y{yyyzyzyzzyyz{z{xyxyyyyxzzy{{zzzzyyzzzyyyzyzzz{zzz{zyy{zz{zz{z{{zzzxzzzy{zzzz{|{{yyyzyyxz{{zzz{{{zyzz{zzz{{zz{|zzzzzy{zzz{{zz{{{zzzzz{{{z|{{z{{z|yzzyzz{{z{zz{{z|zzyxzy{z{{z{{{{{{z{zz{z{{{{{|{|{|{yzz{zz{zz|{|{{{yyzzzy{{z{z|{{{{{zyyz{z{{{z{yzyyzxyzyyyzyyyyzzyzyyxyzyzzyy{yzzzyyyzyyxyyyzy{z{yyzyyyyyzzyzyy{zyyyyyyxxxyzzz{zzyyyyxyyyyzyyz{yzyyxyzyxzyyyyyyzzzyyxyyyzyxy{{zzzxxyxxxxzyyyzzyzzyxyyyxyzyxzy{zzzyzyyxxyyzzyyyzzzyzyyyyyxzzzyy{zyyyyyzzyxyyyyzzz{yyyyzyyxyyzzyzyzzyzyyxyy{zz{yzz{yyyyyyyyzyzzyzzzyzyyyyyyyzyzzz{yyyzyyzyyyzyzyzz{yxyxyyzyyzzzyzzzyyyzzyyyz{zzzzzyyyzyz{zzzzz{zzzzyzyzzyyzz{z{|{{zyzyzzzyz{z{zzzzz{yyyzzyzz{{|z{{{zzzyyyz{{{z{{z{z{xzzyzzzz{||zz{{z{{zyzzy{zz{{{{z{zy{zzy{{{zzz{|{zz{{zyyz|{z{{{||zzzzz{{zz|{{z{||z{z{zzyyy{z|z{z{zyzxzyyz{{|z{{y{zxyyzyyxyzyzzzzzzyyzyyyxyzzzzz{{zzyyyyzyyzzyzzzzyxyxzyyzzz{y{y{y{zyyyyzxzzyyyzzzyzxyzyyxyzyyzyzzyyyxyyxyyy{yzzzyyyzyyxyyyyyz{{zzyyyyyzxyyyzxyzzzyyyyyyxyzyzyzzzzyyyyyyyxyyzzzzzyyyyyzyyyyyzxyzzyyzzxyyyyyzyzzy{zyzyyzyyxzzyyyzyzzyyyzyyzyzzyyzz{yzyyzzyyzzzzyzzzyyzyyyyyzzzyzy{zzxzyzyzzy{{z{zz{xyzyzyzyzzz{yzzzzyyyyz{xy{zzz{zzzyzzz{yyz{z{{zz{zyzy{yzzzzz{zz{{zyzyzyyyz{{zz{zz{yyzzzy{zz{{zz|{zyzzzzzzz|zz{{{zzzzyzzzzz|z|z{|{{zzyzyzzzzzzz{{{{zzz{zz{z{{{{{}{|zzzzz{{{{{{z{{{{zzyzzz{|{{{{{z{{{z{yzzyy{z{zz{{{z{zzyzz{{{z{zyzyyyyyyzzyzz|zy{{xzzyxyyy{zzy{{{{zzyyzyzyzyzzzzzzzyyyyzzyyzzzyyzzzzyyyyyxzzzzyyyzzyyyyzyxyzzzzyzyyyyyyxyyzyzzz{{yzyzyyyyyxxzzzzzyzyzzyxyyxyzyyyzyzzyyyyyzyyyyzzzzxyyxyyxxy{zyzy{zzyzyyyzxyyzyzzzzzzyyyyyyy{yyyzzzyyzyyzyyyzzzzzyzz{yyyzyyy{zzzyzzzyyxxyyyz{zzz{zzyyxzzzyzzzyyz{zzzyyzyzzzyzyzyzzzzy{zyzyzyz{{z{{yzyyzyyyzzzzyxz{yyzzyzyzyzz{{{zz{zzyzzy{z{zzzz{z{zyzzyzyz{z{{zzz{zzzy{{yz{{{z{{{{y{zzz{{z{{zz{{z{{z{{zzzzz{|{z{{{zzz{{zzzzzzzz{zz|zz{{zzz{|{{zz{|{{z{zz{{z{z|{{{|{{zyzzzzz|{z{{|{{{zzyyzz{{{{z{|{{{zzzz{z{{{zzzyyzxzzzyyyzzyyz{zzyyyzyyyyyz{z{zz{zzyyyzyyy{yyzz{zyyyzyzyzzyzyyyz{yyzxyyzyzyzyzzy{yyyyzxzxyzyxzzyyzyzzzyxyzzzyyyyzyyyzyyxyxzzzyyzzyyyyyyyyzzzx{yzyxxzzxzyyxyzyzyzzxyzyyyyyyzyyyyzzzxyyyxyxyzyzxzz{zyyxyxzxxzzxy{yzzyzyyyyx{zyyzyzzyyzyyx{yy{yzzzyzzyyyyyzzyzzyzyzzyyzyyzyyzzzyzz{zzzzzxyzzzzyzzzzzyzzy{yzyz{zzzyzzzyzyyzyyyz{zyyz{zzyy|zzyzzz{{zzzy{yyzyzyzz{zzz{zzyzyzzyyzzz{zz|z{yzzz{y{{{zz{{{{zzzzzz{yz{zzz{z{zzzz{zzzzzz{z{{{{zzz{y{z{{z{{{{z{z{{zzzz{{z{z{{|{{z{z{z|{{{{{||{{zzzzzzzy{{{z{|{{{zzzzyzz|y{{{|z{zzxzxyzz{{z{{zzyyyyyyyyyzzyzzzzz{yyzyyyzyxyzz{zyyyxyyzyzyz{z{zzzyyyzzyyyzzxzyzzyzyyyxyxxyzzyzyyzyyyyxxxxzyyzzzzzyzyyx{yzzzzyzyyyyyyxyyxyzyzzzzyzyyyyyxyyzyxxzyzyxyxxxxyxy{yzyzzzyzyxyxyzzyyyy{yzxzyyxyyyzxyzzyyyyyyyxyxyzzyy{zyyxyxyyxy{yzzyxzzyyyzywyzyzzyzzzzyyyyyzzyzyy{z{{zxyzyyyyyzy{zy{zzzzzxxyzyy{zyzzzzzyyzzyyyyzzzzyzzzyzzzzyxzyzzzzz{yzyyzyyy{yz{{z{zzyyzyzxyz{{{z{zzzyzyzyzzzz{{yyzzzzzzzyzyz{zzyz{zzy{zz{zz{zz{z{z{{yzzzzzyzz{{{{{{zzzzzzy{|{z{z{{{{yzz{zzyz{{{z|{|{yzzzzz{z{{{z{|{zz|zzzzz{{{{{{{{zzzzzzyzz{zz{{{{zzzzzzzyz{|{z{z{yyyyzzzyz{{y{yzzzyyyyxyy{yzzzzyzyyzxyyzyzzyzzzzyyyzyyyyyzyzzyz{zzyyxyxzyyyz{yzyzzyyyzyyxyzzy{yxzyxzyyywyzz{zzyzzyyyzxyzzzyyyzyzyxyxxxyyyyyyyyzzyyyyyzxxzzz{yyyyzyyyzyyyyyyzyzy{zzyyyyyyyzz{yzzzzyyxyzyxyyyyzzzzyzyzzxyzyyyzz{yzzzyyxyyzzyzzzzy{zzyyzyyxyyyyzyyzzzxyxz{yzzzz{y{z{zzyzyzzyyzyyzzzyyzyzzyyyy{{yzzzzzzyyyyyzz{zzzzzzzyzyzyyyxzzzz{z{yy{yyzzyzyzz{yy|{y{zzxzz{{zzzy{z{zyzzyyzz{z{{z{zzyzzz{zzzzzzzz{|yzyzzzzzz{{{zz|z{zzzzzyzz{{z{{{|{yzz{z{zzz{{|{|{{{zzz{zzz{z{{{{{zxzz{yzzz{z{|{{{{z{zz{zyz{{|y{{z{yzzzz{z{{{{zzzzzyyzxyyyzzzyzyzzzzzyxxzxzyyyy{{zzxyyzzzyzzyzzzzzyzyyyxyy{zyzyzzzyyyyxyyyyzzzyzz{yyzyyyyyyyyyyyz{yxzxyyxzzyzxxzzxzyyyyzxzyzyyyz{yzyyyxyxyyyyzzyzyzyyyyzxxyxzyy{zzyyxyxyyyyzyyyzzzyzyzyyyyyxyyyyzzyyyxzxzzyzyzyzzzyyyzzyyxzyzzzz{yzyyyyxyyyz{zyyzzzyyxxyyzy{zzzzz{zyzxyzyyyzzyxzz{{yzyzyzyyzyzzzzzzyxyzyyzy{zzzz{z{xyyzyyyzzzzy{zzzyyzzxyzyzzzz{{{yzyz{yzzzzz{zz||zxz{zxzyzyzz{z{yzz{zyyyzzzzz{z{|yzzyzzzz{z{{zzzzzyzyz{zzz{zz{{|{{z{{yyyz{zz{zzz{zyzzzz{z{{{zz{{{zz{y{z{z{|{{{{{{{zzyyyzzyzz{z|||zzy{zz{yzzz{zz{{zz{zzyyz{zz{zyyzzyyyyyyyzz{yzzzz{yyyzyzyzz{zzz{{zyyyzxyyzzyyzz|{{yyzyyzyy{{yzz{zzyzyyyzxzyzyzzzzxyyyyyyxzy{yxzzzzyzyyyxyzyzyxyyzzyyxzyyxyzyzyyyyyyxyyyyxxzyzyzyyyyyyxzyyyyzzzzzzzyzxyyyyyzyz{{zyzzyyyyyxxyyzzzyyyyyxyyzyxzyzzzzzzyzyyyxyzzzzzy{zzyyyyyxyxzzyz{{zyzyxxyzyzyyzyz{zyyyzyyzyzyzzzzzzzyyyzyzyz{{zzzz{zzzyzyyyzz{zz{zzyzzyyzzy{yzzzy{zyyyyzyyyy{|{{z{zzyzzyyzyz{z{y{{zyxz{yxyzzz{zzy{zzxyyzxzz{{{y{{z{zzzy{yz|z{zz{{z{z{yzzzzzz{zzz{|{zzzzzzzy{{{{z|{z{zzz{y{z{{z{{{|{{z{zyz{zz{z{z{{|{zzzzz{z{{yz{{|zzzzyyzyyz{{{z{{{{z{z{zzz{{|{{yz{zyyyyyzyyyzzz{zzxzzyyyyyzyzyzzzzzyzyyzzxzzyzyyzyzyyyyyyzz{{yzzzzyzyxzyyxzyyyyzz{yxzyyxzz{zyzy{yzyxyxzyxyzyzyyzzzyxzxyxyxzyzzyzzzyxzxyxyyzyzzyz{zyyyyyxxyyzzyzyzyyyyxyyxxxzzxyyzzyyyyyyyyxzyyyyzyyyxyywzyzzzyzzzyyyyxyyyxzyyzzzzz{xzyyyyzyzyzyzzzzyyyyy{zzyyyzzzzzzyzzyzyzyyyz{zzzyzzzyzyzy{zzyyzzzyyzyyzzzzy{z|zzyzzyyyyzz{yyzzzyyzyzzyzyzy{{yz{zyzyy{yzzzzzyzz{zyzzzyyyz{zyz{{z{yzyyyzxz{{z{{z{yzzyyzzzzzz{{z|z{zyzzzyyy{zz{{{|zzzyyz{zzz{z{{{{{zyyzzyyz{zz|{z|z{z{zz{|{{yz{{{|z{zyyz{zz{z{zz{z|zzzzy{zz{zz{{{{zz{z{yz{{z{{{yyzyyyzzyzyyzzzz{zzzyyyyxxxyzzyzzzzzyyyyxzwyzzyzz|z{yyzzzyyzzzzzzz{yzzyxyyyzyzyyz{{zxyxxyzxyyyyyyzyyyzxyxyxyzyxxyzyyzxyxxyyyxyzxxyyzxxyyzxyyyzyyyyyyyxxxxxxyyzyzzz{zyyyxyxyyzzzzy{zzyyyyyyyzzyyyyzzzyyxyxxyxzyxxzzyxyyzyyzyzyyzyyzzyyzyxyyxyzz{yzyzyxxyyyyz{zyzzzyzyyzyyzxyyzzyy{{zzyzyzyyxzzyyyzzzzyzyyyyyzz{zzzzzzyyyyyyzzzyyz{z{yzxyzzzyzz{zzzy{zzzyyzzyzzzzyzz{zyzzyyzyzz{{zzzz{yyyzzyyzzzzy{{z{zyyzzzzy{zz{z{|{zzyyzzyy{{zyz{zzzyzyzzz{{z{{|{z{zzzzyy{{{z{z|z{{zzzz{zz|{|{{{{{z{{zyzyy{z{zyzz{{zzyzzzzzzz{y{{zzx{yzz{zzz{{{z{zzyyzzzzxyzzzzzyz{yyyzyzyyzzz{zz{yyyyyyyxyzzzzy{{xzyyxyyxyzyzyyzzyzzzxyzxyz{zyzzzyyzyyzzyyyyzyzzzyyyyyyxxzyzyyzyzyyyxyyyxyyy{yyzzyyyyxzyzzzyzyyzzyyyyxyyyyy{yzzz{zzyyzyzxyyx{zzzzyyxyxxyxyy{yyzyzyyyyyyzyxzyyyzzz{zyyyxyyyzy{zzz{{zzyyzzxx{zzyzz{zyyzyzzz{zyzyzz|yyzyyzzyzz{yy{zzzyyyyyzyyzy{zzz{zzyyzyyyyz|zzyz{zyzyxyyyzzzzzyzyzzzzyzyzzz{{yzzzzzzzyy{zyyzzz{{zyyyzyzyxy{zy{z{z{yzzzzzzz{zz{{{zzzzyzz{z{z{{{{zzzz{zyzzyy{z{{{{{{{|{z{zzz{{{z||z{y{{zyyz{{{z{|{{{{zz{{z|||zz{|{|zz{yzz{z{{zz{{|z{zzzzyzzzz{{z|z{yzzzyz{z{{{{{|{zzyyyyzzyyzzzz{zzzzzyzyyyyyzzzz{zzzzyyzyy{{z{zzzyzyyyyzyy{zyzyzz{zzxxyyzyzzzyzzyzyyyxyzzyzyyxyy{zzyyyyyyxyzzz{zyyyxyxxyxxzzzzyz{zyxyyzyyyyyzzyy{zzxzyyyyxzyzyzyzzyxzxyyyyyzyzzyyzyyyyxxyxxyyyzzzzyyzxyxyxyzyyy|zyyyyxyyyyyzz{zzzzzzzyyxyyzyyzyz{zyyzzyyzyzyyzzzzzzyzzzyyyyzzzzyzzzyyzzxyyzzzzz{z{yyzzyyzzzzz{zz|zzyyzzzyyzyzyzyz{zzyyzxyyyz{zz{{zzyzyzzzzzzzzz{zz{zyzzyyyzzzz{z{{zzzyzzzyzzz{zz|{zz{zyzzzzz{{{{|{|zyyzzzzz{z{zz{{{z{{yzzz{z{{{|{|{yz{yz{z{zz{{|{{z{zzzzzzzz{|{{|{y{zzzz{zz{{zz{{|{zzzyzzzz{zzzz|{zy{zyyzz{|{{{zyzyyyzyxzyyzzzzz{zyyxyyyxxzyzyyyzz{yyzyyyzyxyzzzzzxyyyzyxyz{yzyzyyzyyxzxywzyyzyyyzyxxyyyyxyzxyyzzzywyyxxyyyzyyyyzyyyyyxyyyxyyzzyyzyxxyxyyxyzzyzz{yyyxyxxwxxyzxyyzxyxyxxyyxyzyyzzy{yyxyxwyyyxzyzyzyyyyxyxxxxzzyy{{zzyyyzzxxyyzzzzz{y{yyyyzxyyyzzzyzyyyxyyzyzyzzzyzzyyzyxyzyzzzyyz|{yyzxyxxyyyzyyzzyyyyyzzxyz{{zz{zzzzzyyzzyz{zzyzzzyzyyyxyyzzzz{y{zyzzzyyzyyyz{yz{{zyy{ywyyyzzzz{{z{zzzyyzz{z{zzz{|yyzzyzzzz{yz{z{zzzyzyzyyz{z{{{{z{y{zzyzzzz{z{{zzzzzzzz{yz{y{z{{{{zzzzzzzzz{{{{y{{y{z{yzz{zz{yz{{zy{yzzzzz{{zz{{zzzzzzyzz{z{zzzz{xyyyyzyzz{{zzzzzzyyyyxyyyyyz{zzzzzyyyyyyzxy{zyzyxyyyyzyyyyyyyz{zyyyxxyxyzzzzzzzzzyzxyyyzyxzyyyyyzyyyyyxyzzzxy{yzyyzyyyyxyyyzyzxzywxyxyyxxyzzyzzyyxxxyyxyxyyyyzzyyxyyxxyxzyyzyyzyyyxxyyzyxzyzzzyyyzywyxyywyxyzzx{yzxxxzxxzxzyzyzzyyyx{xxyyzzzzyz{zzzzyyzyzzyzzzzzyyyxxzyyyzzyzzz{zzyzzyyyyzzyyzzzzxzyxyyyyzzyy{zyzzyzyyy{zzy{z{{yzyyyyyyzzy{{zzzzyyzzzyzyzzyzzzzzyyzyxzyyzzz{{{{zzyyzyyyy|{z{z{{zzzzzy{{zzzz{zzzzzz{yxzyz{z{zz{|zzyyzyyzz{{{y{z{zz{z{z{yzz{zz{{|zzzzzzzz{z{{{{{{{zzzyz{zzz{z{z{z|{zzzyyzyz{{{zz{zzzzzzyyzyzzzzzy{yyzzyzxxyzzzzzzzxyyyzyxyzz{yyzzzzyyzyzyyzyzyzzzz{zzzyyxzzzzzz{zyyzzyyxyxyyzyyz{{yzyyzzyxyzyyzyzzzyyyxxxyzy{yyzzyyyyyxyxzyyyzyzyzyyxxxyyyyyyyyzyzxyyyxxyyyzyyzyyzzxzyxxxyzzzyyzzyzyxzxxyyyzyyyzzzyyyxyxyyxzyyz|yzyyyxzyzyzyz{zzzzzzxxyyyyzz{zyyzzyyyzyzyyyyzyzyz{yx{zyyyy{z|zzz{zzyxzzyyyxz{{y{yzyyzyxyzx{zzzz{{zyxyyyzzyzzyyyyzzzzzyzz{yyyzy{{zzzzxzzyyzzzzzyz{zzzyzyzzyz{{zzzzzzyzyzzzxzzzyz{{{zz{yzzzzzyz{{{zz{yyzz{yzz{z|{{{{zzzzzy{y{{zzz{|z{yzz{yz{{zz{z{||zzzyz{yz{{{zz{{|zzzzy{zy{z{zz{{zzzzyyy{yzzz{{z{yz{zyzyzzz{{{{{z|yzxyzxyxyz{yzz{zyzyyyyxyyyyyyxy{{zyzyyyyzzzyzz{z{zyzzzyyyxzyzyzyzzzyyyxyzzzzzzzyzxyyxxxxzyyyyy{zxyyyyyxxyyzyyzzyyxywzxyyyyyzyyzyyyxyyxxxxyzzyzzyzzyyyxxyzyzyzzyyyxyxyyxxxyyyyzzzyyyyxxyyyzyyxzzyyyxxyxyyyzzxyzz{yxxzzyyxyyzzyyyxyyyyzyyxyzzyyzzzzxyyyxyyzzyzzzzzxyyxyyyyyzyzz{{yzyyyxxzyzzzzzzzzzzzyzyyyyzzzz{{zzyyzyzzzzzzzzyzzzyyyyyzzzyzyzzzzyyyyyyxyzz{{z{{zyyzyyyyyyzzzyz{{{zzzzyzzz{zyz{{z{yzzzyzzz{zzz{{|zzzzzzz{{{{{zzz{zzzz{yzy{{{{zzzzzzzzzyzz{zzzz{z{zzyyz{z{zz{{|{{{{zzyyzyzzz{zzz{|zzyzzyzy{|yz{z{zzzzz{zzyzz{zz{yzyzzyzyzyyy{zyzzzyyzyyzyyzzyy{z{zzxyyzzyyzyzzzzz{zyzxyyxyyzzzzzzy{zyxyyxyzzyyzyy{yyyyxyyxyzyyyz{yyzyyxxxxz{zxzzzyyyyxzxyyyzzyyyyyyyyxyyyxy{zyyyzyxyyyyzxzyzyyyzzyyyyyxzzxyyyzyyzyyxzxxxxyyyzyzyzyxzyyyyxyyyyzzzzzyyxyzxyyzyyyyz{zyyxyyxyyxyzyyzyzyxyzyyy{zzzzz{zzyxzyxyzyz{zzyzzzyyyxyyyyyzzz{{y{zzzyyzyyzz{zy{zzyzyyyyyyz{zzzzzzzyyyyyyzzzz|zz{yyzyyzyyyzzy{{zzzzxzzyzyy{zzzz{zz{y{yzzzy{{zz{{{z{zzzxzyzy{{{z{{z{zzzzzyzzzz{z{{z{yz{z{zy{z{{{zz|{zxzzyzzz{|{{zz{{{zz{{{z{{z{{z{|{|{y{yz{zzzzz{{zzzz{zzzyyzz{{{{{zz{zyyyzz{{zzzzzzzyyyxyxyz{yzz{zyxxyyyyy{y{yy{{zyyzyyyxwyzyyyyzzyyxyyyxyyyzzxzyzyyyzxyzxyyzyzyyzzyyxyxyxyyyyyzzzyyyyyyzyxyzzyy{zyyywxyyxyxzyyyzyyyyyyyywyzzxyzyzyyyyxyyyzyzyzzzyyxzxyywyyzyyyzz{yyxxxxyxyzyyyyyzxyyyyxyxzzyzyzyyyyzyzzyyzzyzyzz{yyzx{yyyyzyyyzzzzyzyyxyyyy|yyz{zyxyyyy{yzzyyyyzyyzyyyyyyz{yz{zzyyzzyzzyyzyyyzz{zyyyxyzzyzyz{yzzzzyzzxzxyzyz{zzzzyyzyyyyyy{yzz{{yzyyyzzyzzzzyyyzzzyyyz{zyz{zzzz{{zy{{zyyzz{zy{y{z{yzyzzyzz{{z{{zzzzz{zzzy{zz{zz{zzyzyzzzz{{y{zz{{zz{{{zzz{{z{zz{{{y|zyzyyz|{z{{{{z{zyzzzyz{|zzzz{zzzzyzzy{{zzzzyyzyzzzzyxyyzyzyyzzyyxxzxyyzzzzy{zyzzyxxxxzyyzy{zzzzyyxyyyzzz{yzz{zxxyyyxxzxzyyyz{yyxyyyyxyzxyxzyxxzyxzxxxyyyzyzyzyzxxxyyyxyyzxzyzyxyyxxyyxyyyyyyyxyyyxyyzyyzzyzzyyxxyxyyyzzyyzzyzyxyyxzxwxyyyzyzzzyxyxxxxyzyyyyyzyzyxyzyxz{xzzyzzzxyyyyxxzzyzyyzyzyzyzxxzzyyzzzz{xyyzxzyyzyzzy{yzzyyzyzzyzyyzzzzyzzzyyyxyyzzzzzzyzxyyyzyxzz{yzzyzzzyyxzyyyyzzzzzzzzyxyzz{zzyzz{{zzzxzyyzyzzzz{{zyzyyy{yyyz{zzzz{zzzyyzz{z{{{y{{{z{zyyyyzyz{{{|zz{zz{{zzzyzzzzzz{{zyyyzzyzzzz{{{{|z{z{zzy{zzz{zz{|zzyyzy{zzzz{z|{{zzzyzzzy{{yzz{{zzzzzyzzz{{{z{zz{zzzzyzyyyy{yyzzzxyyxyyyyzyzyyzy{yzyyyzyxyzyyzzzyzyzyyyzyyzzzyyzzzyzyyyyy{yyyy{yyzyyyyyxyyyyyy{yzyz{yzzyxyzzxyzzyyxyyyyxyyyx{zzyzyzyxxywyyzyyyyzyyyxxyyzzyyzyyzzzxxzyxyxxxzzzyyyyyyyyyyyyzzzyyzyyyyyyyxyxyzxyz{zzyzyyzyzxzyzzzzzzyyyxzyyyyzzzzz{{zzzxyxyzyyyzzzzzyyzyyxzzzzzzyz{zzyyyzyzyyzyzzzzyzzyyzyyzzz{zzy{zzyxzyyxzzzzzzzzzzyyy{yyxzzzzyz{{yzzzzzyzz{zzzz|{zyyzyyxzz{zy{y{{zyzyyzyyz{zzz{z{zy{zzyyz{zzzz|{zzyzzyzyzz{{z{{zz{z{zzzzzz{z{zz{{zyyy{zyz{{zz{z|{{{z{{yyzzzz{{|{z{zzyyyzz{{z{z{{{z{y{zzyzz{{{{{zzzzzzzy{y{{zzzz{yyyyy{yzxyzzzyzzzzyyxyyyxzzzyz{zzyyxxyyzyzy{z{yzyyzyyyyyyzyyzzxzyyzyyxxyxzyzzyzyyyyyyyyyyyzzzzy{zzyxyyzyyzyyyyyyzyyyxzyyyyzyzyyzzyyxyyywyxyzyxzyyyyzxyxxyyyyyyyzyxyyxxyyxxzyzyyzyyxyyzyyyxyyyyyzzyyyyxyyzy{yzx{yyyzyzyyyyyz{zyz{zzxyxzyzyyzzyzzzyzzyyyzzzy{zyzzyzyyyyyyyyzzzzyzzyyyzyyyyzyzzzzzzyzxyyzyyzzzzzzz{yzyzzyzyzzzzzyzzzzzzyyzyyyy{{z{zzyyzzyzzyz{y|z{zzyyzzyyzyz{z{{z{{{yzzzyzy{{{yz{{zzyyzz{zz{{zzz{{yzzzzyzyyz{{{{z|{zz{zzy{zzz{zy{{zzyzzzzzz{zz{|{{{{zz{zzz{{{z{z{{{{z{zyzyzzz{z{z|{zzyzzzyyz{z{{{{zy{zzzzzzzy{z{zyzyxyzyzyyyzzzzy{zzyyyyyxyzzzzzzzzzyyyzyyyzzyyzzzyyyyyyyxyyyyzxzz{yyzzxyyyzyzyzyyzyxyyyyyyyyyyxzzzzyzxyyxyy{zyxz{xyxyxxxxxzyyzzzzzxywyyxxyyyyxzyzyyxyyxyyyzyyzyzyzyxzzxyyyxyzzyzzzzxzxyxxxyzyyyz{yzxyxxyyyyzyyyzzzyxyyyyzyzyzyzzzzzzyyyyxyyzy{zz{yyyzyyyyzzyzzzzzzyyzxyyzyzzzyzz{yzxyyyxyyzzzzyzzzzyyyyyyyzyz{yzzzzyzyyxyzz{{yzzzzyzyzyyyyzzz{yzz{zyyyzyzzzzyzyzz{{zyzzyyyzz{yzyzz|zy{zzxz{{zyzz{{yzyyz{zzyzyzz{{{zzzzzzzyz{{{{|{zzz{z{yzz{z{zz{z{{yxyzzz{zz{{{z{{{zyz{{zz{{y{z{|{{zzxzzzyy{zzz{{zz{zzy{zyzzzzzz{{zzzzzz{zz{z{{z{zyzzyzyyxyzzyy{{zyyzxyyxyyyyyyzzzyyyxyyxxzzzyyzyzyyyxyyxyyyz{zzzzyyyyzxyxyzy{zyzyyxxyyyyxzzyyyzyyyyyxyyyyxyyyyyzxxyyyxyyxyyyz{yyzzxwyxxyyzyxyxzyyywyyyyxyxyzzzz{yyyyxxzyxxzyyyyyyyxyxyxywyzyyyzyyyyyyyyyyzzyyxzzzxyyxyyyyyzyzzy{yyyxyyyxyzyyyzxzzyzyyxyyyzzzzy{yzzyzzxyzyzyyyyyz{xyzyyyyyyyyyyzzyzyxyzyyxzyyzyzzyzxzyzyyyyz{yyzzzxzyyyyyyxzyzz{{zzyzyyyzzyyzyy{z{yyyzzxxyyzzzz{zzyyzzyyzy{z{zyz{zz{zzyyzz{zzzzz{{z{yzyzzzz{z{{zzzyyzyzz{zy{z{z{{{zzzzzyyzzz{z{{z{z{y{yz{zzzz{{zz|zz{zyyyyz{{{{{{zzzzzzzyyyzz{z{{{zzzzyyzx{z{z{zyzzyyyyxyyz{zyzzzzzyyyyyyyzyzyzyz{zyyyxzzyzzzzzy{yzyyyzxyyyzzzyzzzzz{xyxyxzyyyyyyzyzyyyxxxxzyyyzzyyxzxyyyyyxyyzzzyyyyxxxxyyyzzxzyyxyxyxyxyzyyyzyzxxyyyyyxyyyzzyyzzzxyyxxyyyzzzyyz{xxyyyxyxyyzyyzzzxyyyxxyxxzyxx{yyxxyyyyxyyyzzyzzzzyzyyyyzzzzyyyy{yyyzyyyyzzzzzy{{yyyyxzyyzzz{yzzzzzyzxyxwyzyzzyzz{zzyyyyyyyyzyzz{zyxzyzzzy{zzzyzzzyzyzzyzzzz{{z{{yyzzyyzzy{yzyzz{zyzyzyyyzz{zzzzyzyyyzyzz{z{zz{z{zy{{y{{zzzzzz{z{{zyyzyzzy{|yz{{z{zzzyyzyzz{zz{{z{zyzzzyzz{{{zz|{{zzz{yzy{{{z{{{{yyyy{yzyz{zz{{z{zzzyyyzxz{{zzz{z{y{{yyzzz{z{{zzyzyzyzyyxyz{zzyzzzyzyzyzyyzzy{z{zzzxxzxzyzyyzzzzzzyyyyyyyzzyzyy{zyyzyyxyyzzzyyzyzyzxyzyyyxyyzyyzyyxyyzyyyyzzyyzzyyyyyxyyyyxyzy{zzyyzyyyyyyyyyyzzzyxyyxyxxyyyyyyzyyxyyxyyxyzzzx{{yzyzxyxxwxzyxyzzyyzxyyyyyyyyyyzyyzzyxyzyyzzzyyzzzzyzyyxxxzzzyzyzzzyyyxy{yzzyzzzzzyxzyyyzyyzyzzz{zzyzzzyzxyyzzzyzzzzyyxyyzyzzzzzz{yyyyyyzzzz{zzzzzzyxxzzyxzzz{zzz{yzyyzzzyyzx{zz{{zyzyyyyy{zz{zzz{zyyzzyy{{{zzz{z{{{zyzzzzz{z{zzz{{yzz{yz{y|yz{z{{{zz{zzyzz{zzz{{{zzyyzzzzz{z{z{z|{zxyzzz{{z{{|{{|zzzyzyyy{zz{z{||zzzyyzyyz{{z{{z{{{zyzzzzz{{{{zzyzyz{zzzyyyyyzyzzyyxxxzyyyyzyzzzyyyyxyyxwyyyyz{zzzyyyxyyyzzyyyyzzyyyxxyyyzyyyyzzyxyxxyyyyy{zzyyzyzxyyyxxyzyzzyzyyzxxxwyyyyyzyzyyzyxyxyxyyxxzyyyzyyxxyxyxxyyzyzzzyzyyyyyxxyyzyzyzyzyzyyzxwxzyyyyyxyyxxyxyxzzyyyzzzyyxxyxyxzyzz{zzzzyxxzxyyzzxyzzzzzyyyyyzzzzzyyz{zxyzyxxzyyxzzzyzzyyyzyyyzyz{zyzzzyzzzyyzzzyzyzz|zyyyzyzyzyzzzzzzzyxyyzyyyy{yzy{z{zyyzzyyzyzzyzz{zzyyzzyyxzyzzyzzzzyyyzyzyzzzz{y|zzzzyzzzzzzzzzzzy{zzzyzzyz{y{{zz{{zy{yyzyzzz{zz{{zyx{zzyzz{{{zzz{{{zzzyzz{zz{{{{{zzzzyyzzzz{z{{{zz|{z{yyyzz{zzy{yzyzy{zzyz{{{zzzyyzyyyxyzzzyzzzzzyzxyyyxy{zyzz{z{yyzyyzyxyzzzzz{yzzyzyyyzy{yzyyzzzyyyyywxxyzyzzyzzyyxxyywyyyyyzzzzzyyyyyxyyyyyyzyyxxxyyxyyxyyzzyyxxyyxxyxxyyyyyzyzyyzxyxxyxzzzyyzzxyzyyxyyzzyyzyyzxxyyyyyyyzyyyyyzxxxyyyyzzyyy{yzyyyyyzyzyyzyzz{yyyyyxxyyyzzyyzz{zyzyyyyyyzzzyzzzyyxyyyyzyzzyzzzyyyyyyxyyyyzz{zzzyxyyxyyxzz{yyzzzzxyyyyyyzyzzzzyzzyyzzyzyyyzz{x{{zzyyyyyzyzzyzz{zyyzzzyxyzz{z{z{zzyyyzzyyzzyzzy{zzzzyy{zyz{{z{{z|{zzzzzzzzzzzy{{zzy{yyzzzzzzz{z{zyyyzzzzz{{z{{{{zz{yzzyyz{{{z{{|zz{zzzzyzy{y{{{|{yzzzyz{z{zz{zz{{zzzzzyzz{z|z{yyyyyzxxzxxxyzz{yyzxyxyyyxyyyzyzyy{zxxxxyxyyyxyzyyy{yxyyzyyzz{xyzzzyyyxxxyxyxzxzzyyyyzyyyxxyzxyyzzyzywxywzyyyzxxyyyyyxxyzxxyyxyyyyzxyxyywxxyzyxzxzzyyxxyzxyyyzyyyyyyxyxxxyyxyyxyyz{yxyyyxxyzyyxyyy{xyyxyyxyxyzzxzyyyyxyzyyxzzyzzyzyyyyyyyzzzyzyxyzzyyyyyxyxzyyzxzzzzyyyyxxxyyzyzy{zyxyyyxzxyzzyzzzyyyxyyxxxyzzxyyzzyyzyyxyzyz{yyy{yzyyyyyzyyxzy{zz{zxzyyzyyzyzzzyz|yxx{yyy{zyzzyy{yzxyyzyyzzzyzzzyz{zyyzzzyy{yyz{{zzzyzxzyyy{zz{z{zzxyzyyyzzzz{{{{{{yzzyzyzz{z{{{{{zzzzz{yz{zz{z{z|y{zzzyzzz{{zz{{{zzyzzyyz{{z{zz{zzzzzzyzzzz{zzyzzzyxxyyzyyyzyzyzzzyzyyxzzzxzyzz{zyyxxzyyyyxyyzzzzyzyyyxxyxy{yyzyyyzyyxzzyzxzyxyzyyzyyxyzxzyyxyzyxyxyxyyxxxyyyxyyzyxxxyyxyxyyzyzzyyxxwzwxyyyyzyyzyyxyyxyxyyyzxzzyyywyyxxxyyyzzyyzyzyxxyxyyyyyyyzzzxzyyyyxwxzyxzzzyyyyzyxyxyyzyzyyzyyyyyyxyyzzzyz{zzyyxyxyyzyzzyzyzyyyxxxyyzzyyyyzzyxyyzyyxyyyzz{yyyyzyzyyyyzzyyz{zzyyyyzyyzyzzy{zzyzzyyyyyyyzz{zyyzzzyyyyyzzyzyzz{zzxzyyzxzyz{zzyzzyyyyyyzzzzzy{zzyyzzxz{zyzyzz{zz{yzyyyzyz{z{z{|{zzyzzzzy{{z{z{|z{zzyz{y{{zz{{z{zzzxyzyzzzzy{z{|{{yyyzxyzzzzzz|{{{zyyzzxzz{z{z{|zzyzyzzzyyz{{z{zzyyxyyzyxy{{zyyzzyxyxyxyyyyyzyyzzyywzyzxxzzxyzy{zyyyyyyxyxxzzxzyyzyxxyxyxyxz{x{zyyzyyxxzyxyzyyyzyyyyyxxxxyyyyxyyzxxyyyyyyzyxxzzyzyxyyxyyxyxyzyyyyxyxyxyxwyyzxzyyzyxxyyyyxxzyzyyzyyyxyxxxxyzyxxyyyxyyyxyyyxzyyxyyzxxyyyyyxyyyyzyyzzxyxyyyzzzzzyyzzzyyzyyyzzzzzyzzyzyyyxzyyzzzyzzzzyyywyxyyyxyzzzz{zxzxyyxyzzy{zzzyyzyxzxxzy{zyy{zzyyyzyyzyzxyz{{zzywyyzzzxyzzzy{zzyzyzyyzxzyzzyz{z{yzzyzzzzz{z{{z{zzyzyyzzz{zzzzzz{zzyyyzyxy{yzzzzzyz{zzyz{{{{z{{{zxzzzyyzzzz{{{|{zzzzzzz{zyz{{{zz|yzyyzzzyz{zz{|z{zzyyyzzz{{{zz{zzyyyzyyyz{{xy{x{yyyyyzyxzyzxzz{yyxyyyyyzzzyzyzzzyyyyxyxyyyyyyy{zzxyxyxxxyyzzxzzzyzxxyxxxyyxzzzzzxzxxxxxyyyxyyyyxzyyyxxxxzzzyxyyyyyyxyxyyyyzyyyzyyxxyxyxxyyyxyy{yyyyxxyxyyxyzzzyzzyxxxxyxyzzyyyzzzyxyxxxxyyyzy{zzyyyxyyyxyyyxyy{yyxwxyyyx{xyzzzzzyyyxyxxyy{zyzzyzzyyyyyyzzyyyyyzzzyzzyyyyzyzzz{zyzyzyyxxyyyzyzzzzzyxyyzyyyzzzzyzz{zyyzyzyzzzzzzzzyyyxyyyyzzyzz{yzyyyyzyzyyzyzy{zzzyyzxzxyzz{{{zzzzyzyywyyzzzzz{z|yzzzz{zzyzzzz{zzzzzzyzz{z{z{{z|{zzzzzyzyzz{{zz{zzzzzzyyyzyz{z{{{zzzzzzzyzzy{{{{{yyyyyyyyyz{{{{{{zzzyzyzyz{zzyzzzzzzyzyyy{y{{yzyzzzyxxyxxyzzyzyzzyyyyxyyyzyzzzzzzzyyyyxxyyyzyz{yzyxyyyxyxyyzyxxyyyxyyxxyxyyyyxyzzyzzxxyyxyzyzz{zxyyyyxyxxzzzyyzyzyxyxyyxxxyyxzzzyyyxxxyxyyzzzxzzyzywyxywyxxzxyyzyyxzxwyxyxzyzzyzzyyyxyyyxyyyzyyyxyyxxyyxzyzyyzzzzyywzzyyxxyyzyyyyyxyyyxyxxyzyzyzzxyyxyxzyzyxzyzzzxyyxxxxxzzzxyzzzzzyyyxxxyzzyyzyzyyzzyyyyzzzyzzzy{yxyyyyyyyzzyzzyyyyyzxyyzzzz{zzzxzyyzyyyyzy{z{zzzzyyyxyx{zzzz{{z{yyzxyxy{zzzzzyzzzzzzzzzyz{y{{{zzyzzyyy{yzy{{{zz{yzzzzzyz{z{zz{z{yzz{zyyz{zyzzzz{zzzzzyzzzz{{{{{zz{yzyyyzzz{z{{yyzzzzyyzz{z{zz{zzyzzzyyz|zzz{{yyyxyyxyxyyyzzzzyzyxxyyyzyyyyyzyzzzyyxyyyzxyyyzy{yyxyyxyyyyzzyyyzyxyyyxxzxyyzyyyyzxxyyzyxxyyyxyzzxyyxxxyxyyyzxzzzyyxyyzyxxyyzyyyyzyxyyyxyyxyzyyyyyyxxyxyyxyzzyzyzyzyxxyyxxxxyyyyzyzyyyyyyyxzyyxyyyxyxyyxyyyyyxxyzyxxyxyyyyyzyyzyzz{yyyxyxyzyzyy{z{zyyzyxxzzyyyyzzzzxyyyyzyyyzyyzzyyyxyyxzxyzyyyyyzzyyxyxxyzzyy{zzyzxxyyyyxzzzzyz{zyzyzyyyzzzy{yzz{yzzzyyzyzzyyyzzzzyzzyyyzzyzzzzzzyyzzzzyy{{zzzz{zyzzyzyz{yzyy{zzz{zyzyyzyz{zzzzzzzyzyyyyy{zz{z{yz|zyzz{zzzzzz{{{{zzzyyzy{zzzz{{{zzzzyzzzzz{zzz{{z{{yzyyyyz{xzzz{z{z{yyzzyzz{z{yzzzxyzxyyxyyzyy{zzyyxyzyxyyxzzy{{zzyzxyyyxyyzyzzzzyxxyyyyyzyyz{x{zyyyxxyyyyzzyzzzzyyxxyyyxyzyzzxzxxyxyxyxyyzyzzz{yyxzxyyxxxyyyzyyyyxyyxyxyyzyyyyyzyxxyxyxyyxyyyyzyxxxxyyyxyzyyyyzyyyyyyxxxxxyyyyzyyyxyzyyyy{yyyzzzyxyyyyyzyyyzzyz{yyxyzxxyyyzyzzzz{yyzxyyyzyzyyyz{yyzxxxxzyzz{yzyzyyzxyxyxyzyyzzzyyyyzxyzyyzzzyyz{yyyxyzzyyzyyzzzzyyyyzzyyyyzzzzzzyyzyzyyyz{zzzyz{yzzyzyzzyzzy{y{zzyyzyzxyz{zzyz{zzyyyzyyzzzzzz{{z{yzyyxzzz{{zy{{{zyyyyzz{z{{|z{zyzyz{zzzz{y{{{{{{{z{zzzzz{{{zzz{zzzzyzzyzz{z{{zzzzzzyzyyzzzzzzy{zzyzzyzzy{z{zzzzzzyzxyyyyz{zxyz{zyzxyxzyyyz{zzzzzzyyxyzyyzzzzzzzyyyy{yyyyyzzzyyzzyzyxxyzyy{zzzzzzyxyxyyywzzyyyzxyyyyyxxxxyxzyyxyyzxyyxxyxzyyyyyy{yxxxxyzxyyyyxyzxyyyxxyyyzyzyxyzyzxyzxyxxxyyyyyxzyyzyzxyyxyyyxyyyyxxxyyyxxzyyyyzzxyyyxyxyyzzzzzzyzyyyyxzzyzzyyzz{yyyyyxyyzyzzyzzzzyyyxyyxxzzzzyzzzyyxxxyxyyzzzyzzzyzyzyyyyyzzyzzzzzyzyyyyyzzzy{zzyzyxyyyxyzzz{zyzzyzyyyzyz{zzz{z{zyyzzy{zyzyzzyzzzyyyyzzzzzzzzz{zyzzzyzzyzz|zzy{|{yzzzzzy{{yz{{{zzzyzzyyyzzy{zy{{{zz{zzyyzzzzzzz{zz{zzyzzz{z{zzz{z{zyzzzz{zzz{zz{{zz{yzyyzz{{zzzzzzzzzyyyz{zzzzyyyxzxyyyxxyyzzzyxyxyyyyxyzyyzzzzz{yxxzyyyyyzyyzzyyxyyyyyxyyyyyyxyyyywyxyxxyyxxyyyxyzxyyyxxyyyxyzyyxxxxxyxyy{yxyyyyxyyxxxzyxyzyyyzxxxyyyyxxzyyyyzyxxxyxxyxyzyzzxyzzyyyxxyyyyyxyy{{yxxxyxyxyyyxyyy{yxxxxyyxxyyyxyyxyyyxyyyxzyzyyyzyxxyyyxyyzyyyxzyzyyyzxyyyzzyzzzzzyyyzxyyyyxyyz{zyxyyxyyyyzzzyyzzzyzyxyyxyyz{zyzzyyyyyyyyyzzyzyyzzzyyyyyzyyyzzzzzzzyyxyyyyzzyzzzzzyyzyyyxyz{zz{yzyyyzyyzyz{zyz{z{{zzyzyyzzyzy{{{zzzyyzyzzzyzzyz{zz{yzzyyzzz{z{zzz{zyyzzyyzzz{z{zzz{{zyzzzzzzyzzy{zzy{yzzyz{y{zy{zzzzyzyyzyzzzzy{{yzzzyyyyy{{|z{zyzyyzxyyyxzyzxzyzzyyxzzxxyzyyyyzyzzxyxxyxyyxyyyyzzyyxyzxxyyzyyxzyyyyxxxyyxyyyyyyy{xxyyyxyxyyyxy{zywzyyxxyxxyxxxxzyxxyxxxyxzyyyxyyyyzxyyyxxxxyxyzzyyxyxxyxxyxyyzyyyxxyxxxxxyyyxyxzyywyxyxyxwyyxy{zyyyxxyxxxyzyyyzzyyyyyyyxxyyzzyz{zyyyyyxzyyzzyzyyzyxyyyyyyzzyyyzzzzyzxyyyyyyyzyzzyyyyyyyyxxyyzzyzzyyzxyyxyzyzyy{zzzyxyyyxzyzzyzy{zxzxzyyyyyyzzzy{zyyyzxyzyzzz{y{z{yzxzyyxxyz{{zyzzzzyyyyyyzzzzzzzzzzyzyyzzyzzzzz{yyyzyzyzyy{zzyzz{zyzzxyyzz{zzz{z{{yzyzxyzyzzzzz{{{zzyzyzz{z{zzz{zzzyzzzzyzzzyyz{{zzyzxyyyz{z{yzzzzyzxzzzxzz{zzyyzyyyyyyywzzyyyyzzyzyyxyyyxzy{zzzyzzyxxyxxzyyyyzzzxxyyyyxyyyzyxyyyyzxyxxywyyzyyyzzyzxxxyyxyxyyyyzzyyyxxxxxxyzxxyzyxyyxyxxyxxyyzyyzyyxxyywxyx{yyzzyywyxzywxyxyyyy{xyxxyxxxxxzzyxyyzyxxxyyyxxyyyxyzyyyxxyxxyxzxyyzxyyxyyxyzxyyyzyzyzyzyyxxxxyzyzxzzzyzyxxxyyxyyyyyyzzyzxyyxyyyyzzz{zyyyxyxxxzz{zyzzyzyyyxyxxyzzyzyzzzxyyyyyyyyxzzyzyyyyyxyyyzzzzzzzzyyzzyzzyxzyzyyzyzyyxzyyyyzzyzzzzzyyyyxyyyz{zzzzzzyzyyz{y|zyyzz{{zyzyyyyyz{{{y{{{zxzzyzyyzz|{zz{yzyzyzyzyyzzzz{{zzzyzyy{yyzz{z{z{yyzyyzzzyzzzy{{zyzzyzzyyz|zzzzzzzyzyzzyz{{zy{zyzyzyyyyyyxzyyyz{zzyyxyxzzyyyyzzzzyxyyyyyxyyyxyz{yzyyxxyyyyxyzyyzzzxxxxwywyzyyxyyyyxywyyyyyzxyyyyyzyxxyyywzyyyyyyzyyxxxyxyyyxxxzyzxyyyxyywyyyyxxyxyyyxxxxyyyyyyyzyyyyxxzyxxyyyyzyyyyxxxyyxyxyzyyzyxyyxxxxyyxyxzzyyyxzxyzxyyzzzyyzzyxxyzxyyzzyyyz{{zyyyxyyyyxyzyzzzyyyxyxxzzyyzzzzzxxzyxxyyyzzzyyyzyyyyxzxyzz{yzyyzyyyzxyyxyyzyyzzyyyyzyzxyyzzzzyzzyyzyzyyzyzyzyz{zzyyzyyzyzzz{zz{z{yzzyyyzz{zzzzz{yyzyyzzzy{zz|zzzzyyzyyyyyzzzzzzz{y{zyyyzzz{zz{z{zzzyyxzzzzzy{{z{zzzz{zzy{zzzz{{{{yzyzzzzxyzyz{{zzyyyyzyyxzzzzz{yzyzyyyzyzzzz{zzzzyyyyxzxyy{zxzzyzxyyyxxxzzxyyzyzzxyyxyyxzyyzyyzzzyyyxzyyyyyzxz{zyyxxyyyyyxxyxzzyyyywxzyxxxzyyyyzzxyyxxxxzyzyyzyyxwxxyxyyxyyyyyzxyyzxxxxxxyxxyyzxyxxyxywxyyyyzyyzyxxywxyyyxyyyyyzxxxzyxxxyxxyyyzzzzxxxxyyxzxzyyyxxyxyxxxxyyyyyyyyyyyyyyyyyyyzzyzzyyyyyyyzyyyy{zy{yyyyyyyyyyzzyyzzzyyxxxyyyyyyzyzzyyyxxxxyyyzyyyzzyyyyyyxxzzzyzzzzzxyyyyyyyzzyyz{{zyzyzyyzyyy{{zz{zzyzxyyxzzzzzzzyzyyyyyyyzzzzyzzyzyzyz{zyzzzzzz{zzyzyyzyzzz{z{{{z{zyyzyzz{yzzyz{zzyyzyyyzzzzz{zyzzyzyyxyzz{zz{{z{zzzyxzzyzzz{z{{zzyyzyyyyyzy|zzzz{zyxyyzy{z{y{{yzyyxyxyyxyzyyzyyzyyxyyxyxzzxy{zyyyxyxyxyxzyzyzyyzyyyyyxyxyyyyyzzyyyyyxyyxyxzxxzxyxxxyxxxwyyyyxyzyyxyxyyyyzyyyxzzyyyywxxxyyxyyxzyyyxxxyxxxyyzxyyzyyxyxxyxxyyyzyyyyyxxxyxxyyyxyzyzzxwxyxxxxyyyyyyyyyyyyzyxwyyyyyzzyxzyxxyyxyzyyzzz{yyyyyyxxxzyyxzzzyyyyxxzyyzyyyyyyxxyyxxxyyzzzyyzzzyyxyxyyyxzyyyzyyyyxxxyxyyyzzzyzyyxyyxyxzyzzyyzyyyyyyyzyxyzz{{zzyyzyyzyyzyzxyyzyzyyyyyyyyzzyz{zzzyyyxyzyzzzzzzzzzyzzzzzz{zzyzzzyzzyzyyzzzzzz{zzzz{zzyyzyzz{{zzzz{zzxzzz{z{zzzz{{yzzzzzz{z{z{{z{z{zzyyyyzy{zzzz{{{zzzyzzyzzy{zz{zzzzyzyyz{{yzzzyzyxzyxxyyxzzyy{zzzwyyyyxyzzyzzzyzyyyxxyyxyy{zyzzyyxxxyxzyyxyyxyyyxxxyxxxxyzxyxyyyxxyxyyyxwyyyyyzxyyyzyyxxyyyxxyyzyyxwxxyyxxzxyyxyxxxxxxxxyyzxyyyyyyyyyyxyxyzyyyzyywxxxxxwyyyyyyzxzwyxxxxxyyyyyyzzyyyxzxxxyyyyxzzyyxyyxyxxyxyyxyyzyxzxzwyyz{yyyyy{xy{xyxyyzyyyzzzzyyyxxxyxyyyyyzzyyxyyyxxxyzyyzzzzyxyxyxyxyzzzyzzyyxxyyzyyyyyyyyzzyyxxzyyyzyz{zzz{yzyyyxyyyzyzxzyzyyxyxxxyzzyzyz{yyyzyyyzzzzyz{zyzyyyyyyzzzzzzzzzyzyxyzyzyyz{zzz{{zxzzyyyyyyzzyzzzzyz{{yyzzzzzz{|zzyyzyyzzzzzzzzzzyyyyyyyzzzzzz{zzzyyzyyzx{zzzzz{zzzzxyyyy{z{zyyyyxyyxyyyyxyzyyyzzzyzxyyyyzyyzzzyzzyxxxyxyyyzyzyyzzxyxxxxyyzzzyzzzzyyxyyyyxy{xyyyzyyyyyxxxzzyyxyzyzyyxyxxxxyyyyzxxyxxxyyxxyxxyxyzxwyyyxxyxyyyxyzyyxwywyxyyyyzxzzzyyxyxxxxyxyyzxyzyzxwyyxxxxyxyyyyzxyyxyxyyxyyyyzyyxxzyzxxxxyyzyzzzzxxwyyyyy{zyxzzzyyzyxyyyyyyyzyyzyyyxyyyyxyzzzyzyzyyyzxxxzzyyzzxyyyzyyyyyyzzzyy{yyyyyxxyyzyzzyzzzyyyyyyxyyzzz{zzyyzyzyzzyyzyzzzzzzyyyyyyyzyzzzz{z{yzyyyyzyzzzzz{zxyzx{zzyzzzyz{zzzyzzyyzzz{zzy{zz{yzzyzzzyz{{{zzzzzzzzzzyzzzz{{{{zzz{yzzzz{z|{z{{z{zyyy{yzz{zz{{{zzzyzzyzz{z{zz{|zy{zzzzzzzzyzyzyyyyyyyyzzzzzxyz{yyyxyxyyxyyxzyzyyyyzxyxyyzzyy{zzzxyxxyyyzyyyyyyzyxyxxyyxzzzzxzyzzwyxyzyxxyyyxyyzxyyxxyyxxyyyxxyyyyyxxxyyyzxyzyzywxxyyxxxxxyxzyyyyyxxxxxyxxzyxzyyxxzywxxxyyzxzyzyyxxyyxxxxyxxyyyyyxxxxxxxxzyzxzyzyyyxyxyyyzyyyyyzzyxyyyyxyyyyzzzzyyyyyxzxyzyxzz{zyyzyxyyyzzyyyyyzyxyyyyxxzyyyzzzzyxyyyzyyyzzyzzzyyzyzyyxyzzzyzyzzxxyyyyxxyyzyyzyyxyyzyyyyyzzyyzzzyzyzyyxyyzzzyz{zyxzzyxyzy{zyzzz{zyzyyyyy{z{zzzzz{zyyyzyyxzzzzz{zxy{xyyyyzz{zzzzzzyzzzzyz{y{zzz{{zzzyyzyzzzz{y{{zzyyyzyz{zz{zz{||zzyyzyyyzzz{zzzzyzzyyyzx{z{yyyyyxzwyyxxzyzyx{zzyzyzyyyxxyxyyzzzyyyyyyxyyyyyzyxyzyyyyyyxyyxzyzyyzyyyxxywyxzyyxzzzxyyxyxyxxyyyyyyyyxxxxwwxxxywxyzyxwxxxywxxxyyyyyyxxxyyxxxxxyyzxyyyxxxxyxwywyyzxyyywyxxyxyyzyyyyzxyxxxxxxxyyyyxyyxyywxyyyxyyyyxyzyxxzxxyxxyyyzyyzyyyyxyyyyyyyzxzyyzyzzxyzxzyyyzyy{xyxyyyyyyzyzzyyyzxyyyxyyzzxzxyzzyyyx{xxwzzyyyyzyyyyyyxxyzzzyyyzzyyxyzyyyyxyzzyzyzzyzyyzxyzyzyz{zzxyyxyyz{zzy{zzz{yyyyyzzzyzyzyz{zyzyxyyzyz{yzzzzyyzzzyyy{zzyy{z{zzyzyyzyzzyyyzy{{zyzyzyzzzzz{{{{zzyyyyzzzyzzzz{yzyzxy{zzy{{{z{{zzzyzx{yyzzzzyzzzzyzzyzyyyzzzzzxzyzyyyzyyyyzzyz{zxxyyyyxxzzzyzzzzyxyxyyyxyzyzyyz{zyyxyyyyyyzzzzzyyyyxxxyxyyzyxyyzyxxyyyxxzzyyy{zyyyzxxyyxyyzyxyzxyyxxxyyyyyzzyzzyyyyxyxyxyyyyyxyyyxyxyywyyyyyxyxyxwyxyyyxyzyyyyyzyyyywxxxxyyyyzxyyyxwyxxyxyyxyyzyyxxxyyyxyxyy{zzzyyyzxyyzyyz{yyyzyzzyxyyyyyzzzzzyyxyyzyxxzzzzyyzyzwyyyxyyxzyyyyzyyxyzyyxzyyyzzyzxyzyzyyyzz{zyzzzyyyyzzyyyzzzzz{zxzyzyyzzyzyz{zy{{yxyyyxyyzz{{zzyyyxyyyy{yzz{z{{z{yzyyyz{zyzz{y{{{{zzyyyyzy{zz{{{{zyzzyxzzzzzzzzz{{zzzyyzyyzyzzz|{zyzyzy{zz{zz{zz{yyzzyyzz{{z{z{zzzzzyzzzyz{z{yzzzyyyyzyyzz{zzzzzyyyyyyyyyyyzyzyzzyyxyyyxyyyyzyzyzyyzyyxyyyyyyxzzyyyxyyxyxxzyzxyzzyyywxxyxzyyzxzzyxxxxyyyxyyyzyyzyyyyyxxxxzyyxyyxyxyxyxyxxxyyxzzyyyywzyxyxyxyzyzxyxyyxxxxwyyzyzyzyzxzxxxxxxzyyyyzyxxxxxyyyxyyxxzxyyxyyyxyyxyxyzyzyxyyxyyyxyzyyzyyzzxxyzxyyxzyyyzzzyxyyxxzyyzzzyyyzyyyxyxxxyxyzzz{zzyy{yxyyy{yxyyzyyxyyxxywyyyyyyzzzyxyxyyyyyyyzzyyyyzyyzxzy{yyyyyzyyyyyyzyy{yzzyzzyzyzyyxxyzzyzzzz{zzyyyyyyzz{yy{{zy{zyyzzzyzzzy{zzyzzyzzzy{zzzyzzzyzzyzyzyzz{z|yzzz{{zy{yy{zzzz{{{zzzz{yyzyyzz{zzzyzyyyzxzz{{zzzzzyzyyyyyyzzz{{z{zy{zzyyyz{zzzzyyyxxyxxxyyyzyyyzyyxxyxxyyyyyyyyzzyxywxxwxxxyyyyzzzxyyyyxxxy{yxzyyyxyxxyyxxyyyxzyyxyyyyyyxxyyxyyyzxyyxxywyyyyyyyyyyyxxwxxxxxyzyyyyyyxxxxzxxxzxyyyyyxxywxwyyyxyxyyyyywyxxwwxzyyzyyzyyyxyxywyyxyyxyyxzxxxxyyyzyyyzzzyyxyyxxxyzyyzzzyyyyyyxyxyyzyyxzzxzxyyxyyzyyyyzzzyyzxyxyyyyzyyzzzyyzyxxyyxyxyzyyzyxyxyyyxyyyzxzyyyyzzxxyyyzzyzyyyyyzxxyyyyx{zzyz{xxyyxyzxzyyyzz{{yyxzyyyyzy{zyy{zzxxyzyzyzzzyzzz{zyyyyyyyzyyzz{zzzyzzyzzzzzzzzzzzzyzzyyyz{z{yzzzzzyzyzyzyzzzz{z|{yy{zzy{z{zz{z{{zzzyyzyyzzzyzz{zzzzxyyyzyyxy{zzzzzz{zzyzzzzzzyyyzyxyyyxxyyz{yyyx{yyxyyxxxzzzzzyzzyyzxyyyxzyyyyzyyyyyzyxxxzyzyyxzzxxyyyzyxzyzyyyyyyyyyxyyxxyyxzzyyzyyxwyyxxxyxzzyxzxxyyxwyxyyzxzyyyyxxxxwxxyyyyyzxyxxxxxwyyyzyyyyxxyyyxxxxyyyyyzyyxxyyyxxxxyzxxyyyyyyyxyxyxyxyyyyyxxyyxxyxxyzyyy{yxyyxyxyyzzzzzzzzyyyyyyyyxyyzzzzyyxxyxyxxyzzzzzyzyxyzxxyyxyzzyyyyzyzxyyxxyzzzyzyyzyyxzxyy{zyzyzzzyyyxyxyyyy{yzzzzyyxyyyzzzzyy{zzzyxyyzyyyzyzz{zzzyyzzzzyyzz{zzz{{zyzyy{zyyyzzzzzzzzzyyyzyzzz{{z{z{xzzyzyyzz{zz|zzyxyyyyzzyzzzzz{{zzzyzyyzzzzzz{z{zyyyyyyzz{zzzz{zzyyyzzyyyzzzzzzzzyzyzyzyyz{zyzy{yxxyyxyxxxzyyyyyyxyxywxyyzzxyyzyxyyxyyywyyyzyyyzyxyxxxxzyyyyyyzyyyyyxxywyxyyzzzyyxyxzyxxwyyyxzzzyxyyxxyyyyzxxyyyxwyxxywxyyyyyxxzyxxyxxyyxyyxyy{yyxxxxxwxyyyxzyyyyyxxwyxyyzxzxzyyyyyyyxyxxyxxyyyyxyxyyyyxxzyyyzyyyxyyyyyyxyzyx{zzzxxyyxxxyyyyyzyzxxzyxxyxxyyzzzyzyyyxxyxxzyyyzyyyyxyxxwxyxyzxyyzyyxxyyxyxyyzyyzyzyyxxyxxyyzyyxxyyyyyyyyyyyyzzzyzyyzzzzyyyyzyzxzzyyyyxyyyyz{yyzzzzzyyyzyyy{{zyzzyzyyyyzzzzzz{zzzzzzyyyzyzyzz{{y{{zzy{zyzyyyzy{zzzz{yyyzyz{zz{z{zz{zzyzzzyz{yzzy{{{yyyxzyzyyyyzz{zzzzyyyyyyyz{zy{z{yyyxxyyzz{{zzzyywxxyyxywxy{yxyyyyyyywyyxxxyxzzzzyyzxyzxyyyyyyyzzyyzyyyxxyzyzyyzyyxxxxyzwyzzyyyyyxyxwxyywxyxwyyyxzxyyyyxxyyxxyyyyxxxxwyyxzxyzyyzyxxxxxxxxyxzyyyyyyyxywxxxyxywyyxzxxyxxxwxyyyyxyyyxxxxyxxyyyxyyyxyxxyxyzxyxzxyxzzyxyyyyxyxyyxzyzzyyyxyxxxxyyyyyyzyxyyyxxyxyyyyyxyyyyyxxyyxyyyzyyzzxwyxyxxyyyyyyzyxyxyxyxyxyyzyyy{yyxxyxyyyzzyzzyyyyxyxyyyyzzzzzzzzyyyzyxzyzyyyyyzzzxyzyyyxz{zzzyzzzyywyyyyzzzzyzz{zyxyxzzxyyzzzyzzzzzzyzyzy{yzzzzzzyyzyyzyyyyzzz{{zyzzzzyz{zyzyyzzzzzyyzyzzzyzzz{{yzyyyzyzx{z{{z|zzyzyyzyyzzz{yyz{zzzyyzzy{zzzzzyzyyxyxyxxyzzyzz{yyyyyzxxxzyyyyzzzzxzxyyyxzyxyyyzyzxyyxyxxyyyyxyzzyyyyxxyxxyzzyyyzzxyyyyyzyyyzyyyyxyxxxwyxxxxyxyyyyyxyyxyyyxyxyyxzxyxyywxxyxyyyyyyyxxxxywxyxyyyyzyxyyxvxyxxxyyxxyyyyxzyxxxxyxxxyyzxyxxxwyxxzyxyzyyxxyyxyyyxzzywyyzyyyyyxxyzyzxyyy{yyzyyxyzyyyzyyyyxxyyxyxxyyyyyyzyxxyxyxwyyyyyxzyzzzyyyzyyyxzzzzzyyyyyyxyxzz{yyy{xyyyxyyxyzxzzyzyyyzyyyxzyyyzzyzzzyxyzyxyyzyzy{zzyyyyyyyyyyzzzzz{zzzzzyyzyyzzzzyzzzyyyzyzzyzzzzzzz{z{zyyzzyzy{{zyzzyzyzyyz{yzz{z{{zyyyyyzzzzz{{z{zzzyyyzzzzzyzz{{zy{yyzyyyyzyzzzzyzzyzyyzy{yzzzzzyzyyyyxyyy{yz{yzyzxxxyxyyyyyyzyzyyyyyxyyxzyyyyzyyzyyxxwyyyzyyxyzyzyxxxxyyzyzyxyyyxyyxyyxxxyyxyyzxzyxxxxyxyyyxyyyyxxxxxyxxyyyzxyyywxyxxxxwxyyyyyyyxxyxyxxyyxyyzzyyyxyxxyxxxyxyyyzxyyxyxxyywxxxxyxyxxywxwxyxyyyyyzzyyyxywxxzyxxzyyzyxyxxxxyyxyyyyzzyyxxxyyyxyyzyy{{yyxyyyyzyyzyyyzzyxzxxxxxzyzyyyzzyxyxyyyyywzyyzzzyyyyyyyxxzyyyyyyzxyyyyyxyyyyzzyzxyyxyzxxy{yzzyzzzyyzxxxxyyyzzy{zyzyyyzyxyzyy{z{{yyyyyzzzyzzzzz{{zzzyxyyzyyzzzzz{zzyzyyzzyz{z{z{zzyzzyyyzzzzz{z{zzzyyzxzzzzzzyzz{yyzxzyyyzzyzyz|{yzzzxzyyz{zzzzzzyxzzxyyyzzzzzzzzyxyxxxzxyzyyyyyyzyyyxwxxyyyyzyzzyyyxxyzyyyzyyzxyyyyyxxxxxyxzyxyyxyyywxxxyyyxyzyyyyyxxyzxyyyyyzzxyyyyxxxyyzxyxyzyyyxxxyxxxyxyxyyzwxxxxzxyyxyyyxyxywyxyyyxzyyyyyzyzxxyyyxyxxyzyxyyyxxxyxxwxxzzyyyyxxyxxxxxxxxxyzyyxyyxyyxxzzxzyyzzyyxyyxyxyyyyyyyzyxyxxxxzyyzyxzyzyyxxxyxyyyzzyyyzyxyxywyyyyzzyyyyyyyyyyywyxzyyyyyzyxyxyyyzxzzxzzyzxywyyywyyzy{yz{yyzxxxyxyyyzzzzyyzxzyzyyzzzzzzzzzyzyyyzyyyyyz{y{zyzyyzzyzyzy{{zzzyzyzyyzzzzyyzzzzyzyyzzyzzz{z{zzyyyyzyyzyzzzzzz{zzyzzyzzzzzyzzz{zzyyyyyyyzzzzz{z{zzyyyzxzz{{zz{{zyzyyyzzyzzz{yyyyyxxyyywyzyxyyxzzyxyyxyxyyzyyyyyyxxxyyyxyyxyzzzxzyxxywwyyxyyxyyyyyxxxxyxyyyzzxyzxyxwxyxxxyxyyzyxyxxxwxwxyxyxxzyyxxyxyywyxxzyyzyyxxxyxxxyxyxxxzyyxxxyxxxxyxyxyyzxyxxxxwxwxyyyyxyyxywxyxxxyxxxxyyxxyxywxyxwxxyyzyyxxxxxyxxxyyyyyyzyxyyxxyxzzxyyyzzyyyxxyyyyyyyyyzyxyxxyxwxyyxyzzyzzxyyyxyxxxyzyyzyxxzxyyxyzzzyyz{zzyxyxyxyzzzyyyyyyyyxyyyyyyzyzyzzyyyyxyyzyzzyyzzzyxyyyxxxyzzyyyzyzxyyyyyyyyzzzzzzyyyyzyyyzyzyzz{zy{yzxyxzyzzzz{{zzyyzxyyyzyzzzz{zyyzxyyzzzzzzzzz{zzzzzxzzyzy{zy{{yzyyxyzyzzzzzz{yyzyyzyyyy{yzzzzzzyzyyxyyy{{zzzzzxyzxxxyxyyzzy{yzyxxzxxxyxyyyzyz{yyywxxyyyyxyzzzyyxxxyyyxxzyxyxy{yxxyxxyxyzyyxxyyxxzxxwxxxyxxyxyyxyxyxxxwxxyywyzyyyywxxxyyxyxyxxyyyxxxxyxxyyyyyyyxxwxwyyxyxyxxzxyyyyxxywxyyyyzyzyyywxxxxxxyxxxyyyxyxxxxwxxyyyxzyzzyyyxzyxxxyxyyyyyxywzxyxyyzzzyyzyxzyyxyxyyyyyzyyyxyxxxxyyxzyzz|xyxyxxyyxyyyxyyzzxyzxxyyyxyyyzyzzyyxyzyyxyzyzzyzzwyxyyyyyyyyyyyyyyxyxxyywyzzzz{zzzyyyzyzyyzzy{{{zyxzyzyzxzzyyyz|zyzyxyyzzzyyzzzzzyzxyyzyyyz{zzz{{zzyyzyyzzz{{y{{zzyzyyyzzyzzz{z{zzzyyzzyzzzyz{{zzzyyxyyzyzzyzyz{zyyyyyxzyzzzzz{{zzyy{yyzy{z{z{zzzyxyyxwxxyxyyzxzyyyxyxywyyyxzzyzyyxyyxyxyyyyzyyyyyyyyxyxyyyzyyxyyyyyxxxxyyxzyxyyzxxzxyxyxyzyxyyzxyxyxxxwyyxyxyzyyzyxxxyxxxxxzzyyxxwxxyxxxxyyxyyyyxyxxxxyxyxyzyyy{yxxyxxxxxyyyyyzxyyxxyxwxxxxyyyzyxyxxxyyxy{zxxzyzyyxxyxxxxxyzxyyzzxzxyxyxyzzy{xyzyyyxyyyxzzyzzyyzyyxywwxxyzyyzy{zxxyyyyyxyzxzyzyyyyyyyyyyyyzyyyyyxyxzyyyxyyzyyzyyzyyyzxxyyyzz{zyzyyyyyyyyyxyyyyzzyyyyyyyxyyzzyzzyzzxyyzxzzzzzzzzyyzyxyyyz{yzzzz{zzzzzyyyyyzz{zzz{zyzzyzyzzyyyzzz{zyyyzzzyzyzzz{{zzzyyzyyxyzyz{z{{yzzzyyzyzyzzy{{{{zyxyzyyzzyzzzzyzyzzyy{zz{{{zzzzyyxxzxxxyzzyzyyzyyyxxyxyyyyzyzyzxxzxxyyyyyzyyy{xxyyyyxxyyyyyyxzyzyyxxxxxyyyzyyyyyxxxxxyxzxyzyyzyzwyxyyyyxxzyyyyyxyyywxxyxyxyyxyyxywyxwxxxxyxxxyyyxxyxyxyyzzyyyzyxxxxwyxyyzyyyyzzyxxxywxxxyxxxzyyxxxxxxzxxyxyyyzyxxzxyyxxxyyxyyzyyyyxyxyxyyyyx{zzyyyyxxzzyzzzyzyzxyxxxyywyzzyyyyyyxyxyxyyyyyzyzyzxxyyxxyxyyyzyy{yyxyxyyxyy{zyyzyy{yyyyxyyzzzzyzyzzyyxyyyyyzzzyzzzyyzyxzzxy{zyzyzzzyyzxyxzyyz{zyz{yyzyzzzzyzzyyyzzzyzyyyyzyzzzzzz{zyyzxzyyyzzzzzzzzy{y{wyyyz{{{z{zzzzyyzzyzzzzzz{zzyyyzzyyxyzzyzz{zzyyzyzxzzz{zy{yzyyyyyzzzz{|{zyzywyyyxxwxyyyywzyxyyyxwxxyxyyyzyzyxzwzxyyyyzyyzzyzyyyxyxyyyyyyyzzyyxyxxyxyyxyyzzyxwyxxzxyxxyyyzyyyxyxxyxxxxyyxyzyxxyxxxwyxyyyxxyyxxyxxxxxxzyzxyyxxxyxxxwwxxzxyyyyyxxyxxywzzyyyxyyyyyxwxxxyxxxyyyxzxxwxxwxwywyyyzzxxxxxyxwzzyzyyzzzyxyxxyyyyyxxzyzxyyxxxyyyyxyyyzyxyxzxyywz{yyzz{zyxyyxxzwyyyzyzzyxxxzxyyyzyzxyyzyxyyyxxxyyyyyxzxxzyxxyyxyyyyzyzzzyyxyyyzyyyyyyyzzyxyyyxyxzyzxzzzzzxyyyxyxzzyyzzzzyzzxxyzyzyyy{{zyzyyyyzyyzzzzz{zzyyzzyyzyzzzzyyzzzyxzzyzzyzyyzyyz{yzyzyyyzzyzzz{{zzxxyyyyzzzzzzzyyyyyyzzzy{z{{zzzzy{yzyzx{zzz{zyxxzzwxxxyxzzyzyzzyyxyxyxxzxzxy{yzyyyyyyxyyyyyyz{zxyxyzxxxxyyzyxzzyxyyxyxxzyzxyyyzyyxyxyywxxyyzzyxyxxxzyxxyyzxyyyyyyxxyyxyyxzyyyzyxxwxyxxxyyxwxyyxyyxxyxxxxyzxyyzyyxwwxyyvyxxxyyyyyxxyyxyyxxxyyyxyxxxxxyxxxzyzyzzzywzxyyxxyyyyyzzyzyyyyxxxyyyyyyzzyxyyxyyxyyyzxzzyyxxwwxyxzyyzzz{yxyyyxxxyxzzyyzyyyxxxyxyyyzzzyyzyzyxyyzzzyz{zyzyyzzyyyxzyzyzy{zyzzyyyzyyyyyyyyzzzyxxyxxyxzzzzzyyyzxzyzxyyzzzzzzzzzzyzyzzzyzz{zzz{zyyzyyxyzzzzyz{zzzzzxzyxyzz{zzzzzzyzyyyyzzzzzzzzzzyyzyyz{yzzz{{zyyy{zzzxy{yzzz{zzyyzyyyxzzzz{zyyyyzyyyyzzzzzzyyyyzzxxxxyzzyyyyzzzzzyxyyxzyzyzyzzyyyyyxxxyyzxyzzyyxyyyxyxxyyzyyyzyxyxxwxxyxyyyzzzyyyxyzzxyxyzyyyxyxxxyywyxzyxxyyyxxyxxxxyyxyyyzzyxywwxxxxxxyyyyyyyxyxyxxyxyyxyzyyxyxyxxyxxzyzxyzzxxxxxxxwwyxyxzyyxyxxyxxwyyyyxz{yyxyxyyxwxyxyzzzzyzyyxwyxyyyzyzyzxxyyxxyyzyyyzyyyyyyxyyxyzxzyzyyzzyzyyyzxzzyyzzy{yywxyyyyzyzyzyzzyxyyxyyxzzzyzyyzyyzyyyxzyyyzzyzzyzzzzyyzzyzz{{{{zxxyyyyyyzy{zzyz{xxxyyxzyyyzz{z{yyyzyyzyzzzz{zzzyyyxyxyzyzzzzy|zyyzzyyzy{zzzzzzyzyzzyxzzzyz{{zzzzyxyzzyyyzzzy{{{zyzyyyzy{zyzyzzzzyzyyyzy{{y{z{zyyyzzyzyyz{{z{zyyyyzyxxyyxzyyyyy{yxyyyyxxzxzyyyy{zyyyyxyxzxzxyzzyyxxxyxxxyyy{yyzyyzxxxxyxyxyyyyxzyyyxyxyyxzxyyzyyyzxyxxwxyyzxyyyyxxxxyxxxyyxyxzyxwxxxxxxwyxyyyxyyxxwyxwwxyyyxyyyywyyywxxxxxyxxyzyxyxxyxyxyyyyyyxyyyyxyxwxxzxyyxyyxxyxxxwxyzyyyyyxzyyxyyxxyyyyy{{zyyxyxxyyzxyxyyyyyyyyxxxyyyyyyzzzzyyxwyyyyyzyyzyxyyyxyyxyxzyyzyyyxwxyxxxyyyzyyyyzyxywyxxzxzzzz{zzyyxzyzxyxyzzzzz{zyyzyyyxy{zzzyzyyyzzyyyzyzyzzz{zyyyyxzzyyyz{zzzy{xyzyzyxz{yzzy{z{yzzxyyz{zzz{zzzzyzxy{y{zyyzzzz{yyzzyyyz{{zz{z{zzzyyyzyyyzz{yzzzzyxyyxzzzzyzzz{zzyz{yyxyz{yzzyyyyyxyyxyyyzzyyxzyxxxxxyxyyyyzyyyzyyxyxyxyzxzxyyzyzyzxxyyyyzzzxy{yzxyyyxxxyyzxxyyyyyxxxwxxxyyyxyxyyxyxxxxwyxxxyzyyxxxxxyxxxyxyyyyyxwxxxwxyxxyyyzyxxxxxxxvxyyyyzzyzxyxxwyxxxyyyzzyyyyyyxxyxxyyyzyyxxywyxxwxxyyyyyzzyxyxzyyxxxyzyyzzyyyxyxyxyxyyxz{yyyywyyyyzxyyyzzzywyxywxyyyyzzyzyyyyyxxywxxyxyzzy{xyyxxxxyyzxyzzzzyyyyzxxyyyzxxyyyyyyyxzyyyzyyyzyxyzyyyyyyzyzzzyzyyyzxxzyzzzzzz{xyzyyyzxyy{yzz{y{yyyyyyyyyzzyzzzzzyyyyyyyzyz{yz{zzyzzyyyzzyz{yzyzzxyyyyxzzzzzyz{{zzyxzxzzz{z{zzz{zzyyzzyyyyyy{y{{zyyzyyzyyz{zzyzyzy{yyyxxzzzzzzyzxxxyvxyxxyyzyyzzzxyyyzyxyyyyyzzzyyxxyyxyyxyyyyyxyyyxxyxyyyyzyyzyyyxyxxzxxyzyxxyxxxxxxyxxxyxyxzyxxxxyxyxxyxyxyyyyyyxxxxxwyyyxyyyxxxxxyxxxyyyyyzywxxxxyxwxxxyxyxyyxxwxxxxxxxyyyyyxxwxxxxxxxxyyyyyyxyxxxwyyyyyyx{yzyyxxyxyxyyyxyyxzyxyyywyyxzxyzzzzyxxxyxxyxyyyyyyzxyzyywyxyyzyyzzyyyyyxxxywzyxxyxyyxyyyxxyyyzyyzzyxxyyxzyxyyyyyyyzyyxyyxwyyyyxyyyzxyyyyyxyyzyzyzzzyyyzyxyxzyxzy{yxzxxyyyzyzzzzzzz{yzyyzyyyyzyzzzzzzyxyzzyzy{zyyzzzyyzyxyzyzyzzzyy{zyzyzyxzyzy{{zz|zyyzyzxyz|zzyyz{yyzy{zyyzzzzz{{{zzyzzyyxzzzyzzyzyyzyyzzzzyzy{yyzzyxxxxyyy{yyyzzzyxyyyyyyyyzyyzzzyxxyxxyxyyyxzz{yyxyywyxyxyzzxyyyyxyxywxxyyyyzyyyxxwxyxyxxxyyzyzyzyxxxyyxyxyxyyyxxyxxxyyy{xyyyzyyyyyyxyxyyxyyyzyyxxyxxxxxxy{yzzzzxyxxwxxxzxzyyyzyyyxxxxxxxxxzxyxyxyyxyyyxyyzwyzyxxxyyyyyxzxyyyyzzxxxxyxxyyzzyxzzyyyyyyxzyzzzyzzyzyxyyyxxwzzyzyyzzzyyyyxyzyzyyyzxyxxzyyxyyyzyyyyzyyyyyyyyy{zyyyyyyzyyyzzxyyzyzzyyzyzxxyyxzyyyzyyzzzyyyyzyyz{yyzzzyyzyzyyyyzyzz{yzyzyyyyyzyyxyzzzz{{yzzzzyzz{zz{z{z{z{{zyyzyzzzzyzz{zyyzzxzyy{yzz{{yzyyzyzyzzyzz{{zyzyyyyxyz{zxzzzzyzyzzyyxzzz{zzzzzyzyzyyz{zzzz{yyyyyxxwyxzzzxzzyyyyxyyxxxyxyzzzyzyyzxxxxwyxyyyzyzxywyxxwyyyyzyyxyyyxyyxwxyyzxzyyyyyyxyyyxxxxyyyzzyyyxxxyxyxyyyyzyzxyxwywyyxxzyzyyyxxxzxwxxyxyyyyyxyxyxxwxxxyyxy{xzyxyyyxxyzxyyyyyyxwwywyxxyyyyyzzyxyyyyxxxxyxyyzzxyyyyxwxxyyyyyzyyxxxzxxyyxyyyyyyyyzxyxyx{xzxzyyyyyxyxxyxyyzyzxzyzxzxyxxyyzyyzyzyyyyyyxxyxyzyxy{yxxyyxyyyxzyyy{zyyxxyyzyzzyyzz{zzyxyyxyyyyyyzzzzzyyzyxzxxyyzyzzzzzyyyyyyyz|zzyzzz{yyyyzzyyzyz{zzz{yzzxxyxy{zzzyzzzyyyxyyzzz|zz{zzzyzyzxyzyyzzz{zzzyzyyyxzzzyzzzz{{x{yzzyxzzyz{{{yyyxyyyyyyzyzz{{zyyzyyyzyzy{yzzyzxxxyyyzxyzyyyzyyyyyxxxxyyyzxzyyyxxyxxyxxzyzzyzzyzyyyyxxyyzyxxyzyzxxxxxxyyyxyyzyyyxxxxxyxxyxxwzzzyxyxxxxyyyzxyyyyyxyxxyxzyyxzyxyywwxxxxyxxxyyzzyyzxyywwxywyzxyxyxxyywxxxxwyzyyyyzyxxxwxxxxyxxyxyyxyxxxyyyxyxyxyyyxxxyyyxxyyxzyyyzyyyyxxxyyyzyyyyzyyyywxyyzyxyyyzzyyzyyyyyxy{yyxzyyyyxywyyyyyyzzyyyyyyxxyxxzyyzzyxyyxzyyxyzyyyyzyxyyyyzyyxyyy{yyyzyxyzyxzzzyxzyz{yxyyzxyxyyzyzyzyyywzyyyzxzyyyyzzzyxyyxzyyzzzxzzzyzyxyy{zyz{zzzyz{zxzzyxxyzzzzzyz{yyxyyzyyyyzyz{{z{yyyyzzzyyyzzz{{zyxyzxzzy{zzyzz{zzyzzzyyz{yzzzzyyyyyyx{z{z{zzzyzxyyyyxzxxyyxyzyyyzyyyyyxzzyzyzzzyxyyyxxxyxyxyyyyyyxxxxyxxxyyxxzzyxxxyxxxyyzyyyyyywyxxzywxyxxxyyxyyxxywwxyxywxyyyyyxywxxxxxyyyyyyxxxxxyyxxxyxyyyyxxyxxxwyxxyxyxyyxxyyxxwyxyxyyxzyywxvvxxxxyxxyyxxxyxxwxxwxyxzyyzzxxyxyzxwyyxyxyyyyyyyzxxxyyyyxyzyxxxyxyzyyyyyyyyyyyyxwxywyyzyzyzzyxyxxxyxyyyyyzxzyyyxyxyyyyyxzyzzyxxyxyyxxyzxzzzyyxxxyxyyyyzyzzxzyzxxxyyzxzxzzz{zyxyyyxyyzyzyyzyzzxyyzyyyxzzzyzzzyyyyyzyyyzzyzzzzzzyyyyyyz{yzz{zz{xzyyyyzzyzzzzy{zyyyyzyyyzzyzyzzzyyzxxzyyzzzz{y{yy{yzyyyy{zzzzzyzyyzyzxyzzyzzz{yyzzzyyyyzz{{zzyyyyxyyzyxyyzyyyyxyyxyywxxzyyxyyzzywxxxxwxyyzyyxzzyyxxxxxyzyyyyyyxyyyxyxxxyyxxxyxyyxyxzyxxyyyyyyyxxxyxyywxyxyyyyyyxzyxwyxwxxyyyzxyxxxxxvywxyxxxyyxyxxxwxxxxxxyyyyyxzxxxxxxwyyyxyzyyyxxwxyyyyxyyyxyxyxxxyxwxzxyyyyxyxxyyyywyyyyxyyyxxxyyxxzyxxyyyyyyyxyyxyyyyyyyyzyxxyxxxxxzyyyxzzyxxxyyxyyxyyzxyyyyxzyxxyxxyzyxy{zzyyxxwzxyyyyyz{yxyyyyyyxyzzyyzzyyyzyxxzzzyzzyyz|zxzyxxxxyyzyz{{yyyyyyxzyyxzzz{zzzyyxyyyyy{{z{z{{zyyyyyxyyzyzzzzzzyzyxxxyyzyyzz{{zxzzyzyyyyyzyzz|yyzzyyyyzzzzzz{{yyxzzyyyzyzyzy{zyyyzyyxxzzzzyzz{zyyzzxyzzzzyzyyyxxyyzyyxyzzzyyzyyyyxxxxyyzyyyzzyyxyxxxxyyyxxyyyyyyyxxyxxyyyyxz{yxyxxxxxwyx{xyyxyyxyyxxxyxyyxxyzyyyyxxwxxzxyyxyyyxyzwxyxyxywyyyyyyyxxywyxxyxxxzyyxxxwxvxzxyyyyyyzyxxxxxwxxyyxyzyzywyyxwxxxwxyxxxyxyxxyyxxxyxxyyyyxxxywyxxxyyzyyyyxyyxyyyyyxyzzzyzyxyywxyyyyx{yyzyxxyyxxxyzyxyyyzxyxxxywyxxzyyyyzyyxwxxyyxxyzyyyyyxxyyyyxyz{yyyz{yyyxyyxyxyxyyzyzzxyzyyzyyyyzzyz{zzxyxyxyxyyzzyzzzzyyzyxyyzzyzzzzzyyyyyyzyzzzzzzz{{yyyyyyyyzyzz{zzzzzzyzyzzzzz{{zzzyyzyzyyyyzzzy{zzyyzyzzyyzzzxz{zzyyzx{zyzyzyzz{zyzyyyyyyy|z{yzzzyzzyzyyyzzzyzzxyyyxyyxzyy|zyxyzzyxyzxywyyyyyyyyyyxxyxyxyyzxyzzzyyyyyxyxxyyyyxyzyyyxwyxyxyyzyxxyyywxwxyywyyxyyyyyxyyxxwxxyyyyxyyyxyxxyyxwyxyyxyzzwyxwyxwxxxyyyyyyyxxxxxwxxxzxzzyzxxxxxyxxxyyxyyyzyxyxxwxyxzxxyyxyxxxxyxxxxyyyyzzzxyyyyyyxxyzzyxyyyxxxwxyyxzyyyyyyyxyxywzyzyzyyyyzxyyxxxyyyyzyyyzyyxyyxxyyzyyyyzyyxyxxyyxxzzyzyyzyyxyyyxxzyzzyyyyyyyyyzy{yyzzyzzzzyzyxyyyyyzzyyzzzyyyyxyyyzyyzxyzzyyyy{xyzzzzzyz{zyzzxyzy{yzzzzzz{|zyyyzyyzzzzz{zzzyzyyyyxzyzz{zzzzyyyyzyzzz{yzyzzzyyyzzyzzy{zzzzzzy{xzyyzzyzzy{{z{zyyyyzyyzyzy{zzyxzyyyyyzzzzxzyzyyxyxwxyyzzyyzzzxyyyywxxyzyxzzyzyyyyxyxwyxyyzzzzyyxxxxxxyxzyyyyzyxyxxxzxzyyyyzxzzxyxyxyxyyyyxyxzyxzxwwwxzyyxxxxxyyxxxxxxyxyxxyyzxxxxyyyxyzyyyyyxyxxwxxxxyyyyyyzyxxyxxyxwxyyywxyyyyxxxxxxyyyxyyyyxyxxxxxxxxyyyyyyxyyxxxxxyyyyzzzyyxyyxxzyyyzyyyzzxxyxxyyxyyxzyzyyxxyyxyzyyyyyzzzzyxyyxyyxzyyzxyyyyxxyyxxxyx{yyzzyxyxwzyxywzyzyxyyyxzyyxywyzzyyyyzyzzyxxyyyzxyyzzzxxyzxxzxyzzyyyzyyyxzyxyyzzyyzzzzyzyyyyyyyyyyzyzz{yxyyzyzyzzzy{zzzxyyyyyzzyyz{z{zzxyyyzyzxzyyzzz{zzzyyyyzzzyzz{z{zyzyxzyyyzzyyz{zzxyzyxzyyyzyyzyyyyzzyy{yzz{zyzyyyyyxwxyxyzzyyyyzyxwxxxyxzyyyyzyzyxyxxyyxyyyxyxyyyxxxyxwxyyyxyxyyxxxxyxxwxyyyyzyyxxxwxyyxxyxxxxyyxyyxxxxwyyyxyzyxwxyxyxwxxyxzxyyyxwwxxxyxyxyxzxyyyxxyyxxxxxyxxzyxxwyywxwwyxyyyyyyxwyxxxyxxxxxxyxxxxxxyxyxxxxxxxxyywxyywxyxyxxyyyzyxyxyxxxyyyyyzyyyxxxxxyyyyyzxxxzyxxxxyyxyzyyyzyyyxyyyxyyyyxyxzzyywyxxyxyyyzyyxzyzxxyyyyyyzyyyxzyyyywwyxxyyyzzyz{yxxxyxyzzyyzyzzzyyxyyyxxyzyzzyzyyxyyyzzyzz{yyy{zyyyxzxyyyyzzzzzz{yyzyyyyxzyzzzzzzzyzyxyyzzzyzzz{zx{xyxzy{zz{zzzzyyyxzyyzyyyzzzz{zyyxxzzyzzzyzzzyzzyxz{xyzzzzzz{zyyyyzxzyy{zzzzyzyyyxyxyxyzyyzzzzyyyyxxzxyyyyz{zyzyyxxywyxzzzzxyyyxyywwywxxzyzyzzyzxxyyyxxxyyxyzywyyxxxyyyyxyyyyxxxxyyxwxxyyyxyyzyyxxxxxxxxzzyyzyxxxyxxwzxyxxyyzyyxxyxxxxxxyyxyyyyyzwxyxyyyyyyyyyyxzyxyyyyyyxxzyzxyxxyxxxxyyywzzzzwxyyyxyyyyyyyzzxyxxxyyyxyyxyyyyxxyyyxyyzyxzxyyywxyxxxxxyyyyyyzzyyxxxxxyyzyxyyzyxxxyyyyyzyzyzyzzyyyzyxyyzyzyzzyzzyyyzyxyyzzyz{{yyyxyzxyyyzyzx{zzxyyxzyyxyzzzyyzzyxyyzyzyzzzzyz{zzyyyzyyyzzzyzz{z{xyyzzzzz{zz{z{zyzyyyyyz{zzzy{z{{yyy{xxzzyzzzzz{yzyzyyzzz{{z{yzzzyzyyyyzzyz{{z{yyyyyyyxxyzz{zzzzzyzyzyyzyy{yzyyyxyyyxyxwxzzyyyzxyxxyyxyxyyyyyzyyzxxxxxxyzxyzyyyyyxzyxwxyxyzxxzzyyxyyxxyxyxzyyxz{yxxxyxyxyywyyyzyxyxxyxxyxxzyyyyzxyyyxzyxxwyzxwyxxywxxxyxwxyxxyzxxxyxxxxxyxyyzxyzyxxxxwywwyyyyxxyywxxxxyxyyyyxyyyxyxxxxxwxzxyyzyyxyxyxxyxyyzxyyzzyxyxyxyyxyzyyyyzyyyywyxyzzyyxyzzxyxxxyxxyxzyyzzyyyyxyxxwxyyyyxxzyyzyxxxyyyyyyzzyzxxwyxyyyyyyyyxzzyyxyxxxxyyzzy{yyyyyyyyzyyz{zzzyyywyzyzyyyzyyyzyyxyzyzyyzz{yzzyzyzyyyyzy{yz{yzzz{yyyyzyy{zzzzy{z{yzzzyyxzz{zz{{zyyyxyyxyzyzyz{z{{yzzyyyzzxzyzzzzzyyyxyyyyzzyyz{zzzyyyyzxzxzzyzz{zyyyyzyyzyzzyxyyxyxyxxyxyzyzyyzyywyyxxxxyyyzxzyzxwxxxyxxyyyyyyzzxxyyxwxxxyyyxyyzxxxxxxywyyxyyyxzyxyxyyxxxyxyyzzxyxywwyxxzwyxxyyxyxxxxxxxyxxywxyzxwwyxxwxyxyxxyzyyxxxxxwxxxyyyy{xyyxxxyxxyyyyxxyyxyzxxyywxxzxyxyxyyxxyxxxyyyxyyyyyxyyyxxyxyyyyyzzyxyyyyxyyyyyyyyzyxwywxyyyxyyyyzzyyxxxyxyyyzyyzzzyxxxxxxwyyz{yyyxxyxxxxyxyyyyyxzxzywyyyxyyyyyyyyxxyxyzyyyxxyzyzzzyyxxyxyyxyyyyzzzzxxyyyyxyyzyyzyyzzyyyyyyyzyyy{zyyyyyxyxyyzzyyzyzzyxyyyyyzzzyz{y{zzyyyyyzyzyyyz{yzyyx{yxyzyzyzzz{{yyyzyzzyzzyyz{zxzzyzxzyyzzzzzzzzzxzzyyyyzyzyzzzzzzy{yxyzz{zyzyyyyyyyxxxyyyxyyzzyxyywxyxzyyyyyyyzyxyyxxxxyxzyyyyxyxyyxwyyyyxxyyzxyyxxxxxxxyyxzyyyxyxxxyxxyxxyyyyyxyxxzxxzyyxxyzzyxxxyyxwyxyyyyyzwxyxzxxxyxyxyxyxxxxxyxxxxyzxyzyyyyxxxyxxxyyxyyyyyyxxxwxwxyxxxyxyyxyxxxywxyxyxyyyyyyyyxyxxxyyyzzyyxyyxxyxyyyyyyyzyxyyxyxyyyzyzyyyxyywxyywyyzyzyzyyyyxyxxzzyyyyxyyyyyxxxxyyzyyyyzxzyxyyyxxyyyxyyyyxyxyyyyyzyyzzzzzxyzzyyyyzyzyyzzzyyyyyyyxzzz{zyzzzxxxxyxyzyzz{{z{yyyzyyzyyz{zyzzzyzyyzzyyyz{zzzzzzyyyyyyxyz{{zzzzzxyzzxzyz{{zzzz{yzyzzxzzzzzyzzzzyzzyyzzxyzz{zzzzzzxyzyzyzyzzyzzzzzzyzyzy{zzyzzyyzxxyyxyxyyzyyxyzyyyxxxxxyyxyzyyyzxyxyyxxxyyyyzzyxyyxxwyyyyyyxxyyyxyyyxywwyxyyyyzyxyxxxywyyxwxyzyyxxxyyxxyxzyxyzyxywxyzxxxyyyyyyywxxxwxxxxyxyxyyyyywzxxwxxzxyyyyzxxyyxxxxxyyyyxzyxwxxxwwxxzzzyxzzxxyxxxxwyyyxxzzyxxxwyyyxxyzyxyzzzyxxzyywyyzyyyyyyxxywxyyyyyzyyzzxxxxxyxyyzyyzyzyyyzxxyyxyxyyzyyxyxxyyxyyyzzyzxyzyxxyyyyxyzzyzyx{yxzyyxxyxyzyzzzyyyyyyzyyyyy{zzzzyyyzyyyxyyzyzyzz{yyzyyyyzzzzzzzzyyxzyzyyzzyyzzzyyzxzxzyyyzzyzz{z{zzzyzyyzzzyzyzzzxyzzzyz{{zzzzzyyyyyzyyy{xzzzzz{y{yxzyyxxzzyyz{{yzyyxyyzyzyzz{{zyyyxzyyy{zzzzyxyyxxyyyzyyzzyyzzyyxxzxxxyxxyzzyzyzxxxxyyyyyyzyyyyxxwyyxxyxyyxyyyxyxxxxxxyxzyyzyzzyxyyzyxxxzzxxyxzxxyyxxxxxyyyyyzxyxxxxxwwyyxyyyzxyxwxxxyyxxyyyyyyxyxyyxxxxyxyyyxxxxxyxyxxxzyyywyxyxxyyxyxyxyxxyyzxxyyxyxxxzyxxxyxxyxxxxxwzyxyxxzyxyzxxyxyyyyyyyyyyyyxxxyzyyzzz{yyyxyyxxyxzxyzyyyyyxyyyyyxyzzxzzyyxxyxyyyxyyzyyzyyxyyyyyxyxzyyzyzyyyyzzyyyyyyy{xyyzyyyyyzyyzzyzzyzxxyzyyyxzzyyzyyyyxzyyyzyyzzyzzz{zyxxzz{zzzyyyz{zzyyzy{zzyzyzzz{z{zyzyyyxz{yzzzzzzyzzyzzyzzzzyz{{zyzyzyyyzzzzzzz{yyzxyzxzzz{zzzz{zyzyyyzyzy{{{z{{{yzxzyyxzzzyzyyzyxyxyyyxyyyyxyyxyyxyyyxxyxyyyyyzyxxxxxyyxyyyzzyzyxyxxxxxyxxzxyyzyxxxwxyxyyzyxzyyxxyyyxxxxxyyxyyyxxxxwyxxxyyxyxxyzyxwxyxxwxyyxyyywxwwxxwxxzxxyyzxyxxxwxwxyyyyyyzyyxzxwyxwxyyxxyyyzxxxxxyxxywyxyyyxyyxwxxxyyyxyyyxyxxzxyxyzyzzyzzzyxxyywyxyzyxyyyzyxyxxxxxyzyyxyy{yxxywwyyzyzyyxyyyyzxxyyxxzzyyyzzyxyyxwxxxyyxxy{yzyyyxyxyzyzyxzyyyyxyyxyzyyyyzy{yyyyzyxyyyyzyzzzzyyyzzyxyyzzzyyzyyxyyzxyyzyzyzzzzyyzyyyzyyzyzzyzzzyzxyxyyyy{zzzz{yyyzyyzyyzzyy{zzzyyyyzyyyzzz{zz{zyyzyzyzzzzzzzzzyzyyx{yyxy{zzzzzzyyzxyyxzy{zyzzyxxyyyyzyzzzzzzzyxyyxxwyxyyzxyyyyxyyxyxwwxyxxyyyzyyzxxwyyyyyyyyyyyyzxxxyyyyxxyxyyxxxwwwyxyxyyxyzyxxxyxxxwxyyyyyyyyywyxxyxxyxxxzyzwyxwxxxxyyyxxxyyxxyxwvwxxxxxxyyyxyxywxxxxxyxxzyyyxxywxxwxxzyxyyyyxyywxxxxwwxyzxxxxxxxxxxxyxxyyyyyxyxxxxxxxyyxxyzxxyxyxyxyyyxyyyyyxyxyxyyyzyyyyyxyyyyxxyxyxyyxyzzxxxyxxxxyyzyxzyyywxwxxxyxyyyyyyxxxxyxyyyzzyxyyyyxywxyyyyyzzzzyzywxyyyyxyyzyyz{yzyyxyyyyxyzzyzyzyyxxyzyyyyz{zzzyzyyzyxyyz{zyz{zzz{xyyyyyyy{yy{zzzzzzzyxyyzyy{yzzzzyyyyyyzzzyzyy{{zyzyzyzy{zyzz{zzzxyxyyxyyzz|yyzyyyyyzyyyyxyzyzyzyxyyzyyyyzyyzzyywyyxzxyxzyyyyyyyyxxyxzxwyyyyxyzyyxyxxxxwyxyyyyzyxxyxxxyxyxzyyyyyyyywwyxxwxyyxzyyzxxyxxxxxyyxyzyyzyyyyyxxyxyxxyyyxyxxxxxwwxxyxxxyxwwxwwwyxxyyyxyyxxwxxxwxxxzyzyyyyxyxxxxxxxyyxzyyxxyxxxxxxyyyxyxyxyxwxxyxxyxxyyyxxxyxxyxxyxzyxxy{zwxwxxyyyzyxzzyyyxxyywxxyyzyxzyzyxxyxxxwyyyzyzzyxxyyxxwxxyxyxzxyzyxyxyyyyyyyyy{yyzxxyyxyxy{yzzyyzzxxyxxzxyzzyyzzxyyzyxzxyzyyyzy{zyyzyxxzzyyyzzyyzxyxyxyxzzzyzzyzzzyyzxxxzzzzzy{zyyyyzxyyzzzyyzzyzyzyzyyyyy{zzzzyzyyzyxxyzyzzz{z{yxyyyyzyyzy{zzzzyyzxyzzyzzzzzzzyzzyyyxzyzyzyyzyzyyzyzyyyyzz{zyzyyyyxyxxyxyyyyzzzxxxxxwyxyxzyyyyzxywxyyxxyyyzyyyyyyxyxxxyzyzzxyyyxzyxxxxxyyyzyyyzxxxxyxyxxxxwyzzxxyyxyywxxyyxxyyyxxxwxxwxxwxyxyyyxyxwxxxxyyyyyxyyxxxyxxxxzxyxxyyyywxxxyxxwyyyyyyyyxxxywxxyxyxyyxyxxxywxxyxzyyxzzyxyxxyzxxyxyyyyyyyxyxxxyyxyzxxzyzxyxyxyxxyyxxyyyzxxxyyyyyyyyyyyyyxyyxyxyxyyyyyzyyyyxxxyxwxyzyyz{yzyxyxyyyzxzyxyzzzxxxyzyyyyzzzyyzxyyyzyyyyyyzyzzzyyxxyxxyzy{zzzzz{xyyyyyyyzzy{zyzzyyxyzyxyzzy{{zyzyzyyyxxyzzzzz{yxyz{zyzzzyzzzzzzyyzyyzyyyzzyzyzzzyyyyzzy{zzzyzzzyy{yzyyxy{{yzzz{zzyyxyyyzzyyyyzzyyzyyyyzzyzzyzzzxxxxxyxyxyyyzzyyyxyyxxxxyzyyyyzzyxxyyxxxyyyyyzzyyyyxxyxyyxzyxyyzyxyxxxyxyxyyzyyyyyyyxxxxyyxyyyyxyyyyxxxxyyxyyzyzxyyyyxywyyxyyyyxyxxxyxwwwxxyxzyyxxxxyxxwxwyxxyyxyyyyyxxwxyyyxyyyxxxxxxxxwyyzxzxyyyxxxyyxyyyyxzxyyyyyzxxzxzyyzxxyyyyxywxxyzzxyyzyyxyzyyzyyyyzxyzzxyxyyxxxyzyyyxyyyxxyyxyyxzyzyzyyyyyyyyxyxyzzzxzyzyxyyyyyxyyxzyzyyyyxyzyzyyzyzzzyyzyyyyyzzzzzyzz{yyyzyyzzyzyyzzyzzyyyyxxyz{zyz{zzyzzzxxyyzyzzzyzzyxzyxzzyzz{{zzzzyyzzyyy{yzzzzz{{zyzzyxzyzy{zzzz{{yzzzyyy{zzyz{z{xzyyzxyyyzyzzzzzyyzyyyzzyyz{z{z{zyzyyyyyyzzzzzzxyxxyxxzxxyyxyzzyxxwxxxxxxxxzyyyzyxyxxyxxxyyyxyyzyzwxxxxxyyyxxyzyyxyxwxxwyyyxyyyyyxyxxwxwxyxyxyyxwxxxzxxyyyywxxxxxxxyxxxyyxxxxxxxxxxxyxyxxwxyxxyyxxxxwyxxyxyyyxxxywxxwxwxwyyyxyyzxxxxwwwxwxxyyyyyxxxxwxywyxxyxyxyxxxyxxxwyxyyyyyyyyxxxwyxyzyyyyzyyyywyxxyyyyxyyyyxyxxxxyxxyyyyxzyyyxxxxxxxxxyxyyyxyxwxxxwyyyxyyyyyxxxxyxxzzyxyyzzxyyxyxxyyyzyzzyzxyyzyyyyyyyzyzzzxwxxyyyyzyzyzzzzyxyxyyxxyzyzzzzzyyzyzyyyyyzxyyzyzzyyyyyyzyzzyzz{zzyzyxyyy{y{{zzzzyxzyyyyyyyzyzzzyyyyzzyyzzyyyzzzzyzyyyyzyzz{yy{zzyyzyzyyyzy{zz{zyzzxzxzxy{zzzyyyxyyxxyyyyyyyyyyyxxxxyywwxxyxyyzyyyyxxxxxyxxxxyyyyyxxwyxywxyywxyzyxywxxyxyyyxxzxyxyxxxxxxxzyxyxyyyyxxxxxxxxyxywxyyxxxxwwxyyxyzywxyxxxxwxxyxyyxyywyxwxyxxyyxyxyyxxyxxxxxyyyxxyxxyyxxxwwxxxxyxxyyyyxxxxxwxxxyxxyyxzxxxxyxxwxyzyxyxzxxyyyxxxyxzxxzzyyxyyxxxxxxyyyxzyxyxyxyxxyyyxzzyyyxyxxxyxxyyyyyyyxxwwyxxxxyyxyxyyxwxxyxxxyzyyyzyzzyzxxyyyyzyyzyyyxxyxyxzyyyzyyzzzyyxzxyxyyyyzxzzyyxyxyxyx{yyyzzzzyyyzyyzyy{zyyzzzyyyyyyxyyzyzyzzzyyyyyx{xzyyzzy{yzyyzyxyyzyyyzzzzzyyyzyyyzyzzyzy{yyzxxyxyyzzzyzyyyyyyxyyyyzy{zyzyyyyyyzzzyzzyyzyzyxyyyxxyyzyyyyyzxxyyxxxxxyzyzyyzyxyxxxyyyxyyzyyyzxxxzwxxzyx{xxzzxyxyxyxxyxyyyxyyyxyxwxxwxyyxxxyyyxxxxwxwyyyxxzyzxyyxyxwyxxyzxyzyxxyywxyxyyxxyyyxyyxxyxxxyxzxyyyyxyyxwwxxyyzzxyzyxxxxxxxxxyyyzyxyxyxxxwwyyyxxyyyxxxxzxxxxxxyyxyzzyxyxyxxyyzyxyyyzxyzxxyzxxzyyyyyyxyxxyxxyyyyyyyzzyyxyyyxxxyyyxzzyxxyxxxxxyyzyxyzyyxxxyzyyyyyyxyyyyyywyxxxyyyyyzzzxyxyyxzxyyxzzyyzyyyyxyxxzy{zzzyyzxyxxyyyzyzyyy{zyyyyxyyyyzyzzzzzyyyxyyyyyzy{y{z{yyyzyyyyzyz{y{zzyxyyzzyyzy{zzy{{zyyzzyyyyyzz{y{{zyzyyzxyyyyyyzzzyyzyyyxxyzzzzyzyyyzyzxyxz{zzzzyzyxxyxwxxyyyxyyxzzwxxwyxxyyzyyyyzyyxxxxxxyyxyyz{zxxxxxwxyxxyyyyzzyyywwxxxxyyxyxyzywxxxxywyyxzyyyxxyxyyxxxxzyyyyxyxxyxxxxyxxyyxyxxxxxxxwxxxxxyyxyyyxxxxxywzyyxyyyxzyxxvxxxxyyyyzzyywxxxxxwxxyyxyyyxyxxxxwxxyxyxyyyxxyxwxyxwxyyxyyxyxyxyxxxyyzyyyyzyxxxxxxyyzyyyxzzyxyxxxxxzyzyxzzyyyyxxxxxyyyxxzyzxyyyyyxyyyzzyzyyyxyyyxxxy{zxyyyyzyxxxyyyyyyyzyyyxxxyyyzxyyyzyyzzyyyyyyxxyzyz{z{zyyyyyzyyzzzzzyzzzxyyxyyzyzyyyzzzyyyzxyxxyyyyyzyzzyzzyyzyzzzzzy{{yyyyzyyyyzxyzzzzzyyyyyyyyzyzz{{{yyyyzzyyyzyzyzz{zzxyyyzyyzyzzz{zzzyxzyyxzzzzzyyzyyxxxxxwyyzyyyyyyxyyyxxyxxyzyyzyzyxxxxyxyyyyyyyxyyxyxyxxxxxxyyyzyyxxwxxyxxyyyyyzxxyxxyxwxyxyxyyyyxxxywxxyyyyyyyxywxxxxxxyxxzxzyywxwwxwxwyyyxyyyxxyyyxyvyxyyyxyxzxyxxwxwxxyyyyyyyyxxxwxxwwyyyxyxyxxyyxxyyxxwxzzzyxzyxxywwxxxyyyzxxyyxxxyxyzyyyyzyzyyxyxwxyyzyxxzzwxxxxxyxyyyxyyyzxxyyywxxxxxxzyyzyxyxxxywyyzyzxyxyyyzxyxyzyyxzyzzyywxxxyzzyyyxyxyxxyxxzzyyzyxyzyzyyyyxwyyyyyxzyzyyxyz{zzxyzzzzyyzyyyzyyyyyzzyzz{zzxyyyyyyxyyyzzzyzxzyxxyyzzzzzzzzyyyyyyzzyzyyz{zzzzzzyyzyzzy{zzyzzxyxyyyyzzyzy{{{zzyzyxyzzzzyyzzyyyzyyxzyzyzzzyyyyyxyyxyxxyzyxyzyyxyxyxyxyyyyyyz{yxxxxxxxyyyyzyzzyxyxyxxyxxyyxzzzyxyxxxxwyxyyyyyyyxywxxxwxyyxzyyxxxxxxxxwyxyyzyyyyxyxxwxxxyyyyyxyyxxwxwxxxyzyxyzyxxxxyxxxxxyxyyxyyxxywxxxxyxyyyxyxwxxywywwzwxyyzyyxyxyxxwyzwyxzyyxxxxyyyxyzyyyxyzyyxwxxxzyyyyxxyyyyyyxwyyyyyyyyzyxxxxyzyxyzyxyyzzxxyxyxxxyzyyzzyyyxxyxxxxyyzzyyyyzyxyyxxyzzyyyzyyyyyxyyxyxyyzzyzzyxxxxxyyyzyyyzzzzyzyyxyxzzyyzyzyzxyyxxyyzyzzzyyyzyyyyx{yzzzy{{z{zyyyyz{yzzyzyz{zzyzyyyyyzyzzz{zzzwzyyyyzzyxyzzzzyyyyyyyzzzzzy{yzzyyyyzxzzyy{yyzzzzyxzzyyyyzyzyzzyyzyzyyyyyzyzzzzyyxyyxyxxyyyyyzyyyxyxywxyzzyzyyyyyywyyxxyyyyzyyzzwyzxxxxyyzyxyzyyyzxxwyxwyzyyzyyxxywxyxxxxxyyyxxyyxxxyxxxxyxyxyxxwxwwyxxyyyyyyxxwwxwyxxwxxzxyxyxywxxwwwxxyzyxyyyywyxxxxxxyxyyyxyyyyyxxxxxyxyxxyyxwwxyxxxxzxxwzyyxyxyxyxxyxyyyyyyyyxxxxyxyyxxzyzyyzyyxxyxyyyyzyyzyywxwxyyzyyyzy{yxyxzxwxyyyxyyyyzyyzxyyxxy{yyyyzyyyxxxzyxzzyyxyyyzxxxxywzyyzyzzyxxyyyyyyxzyyxyyzzyxyyyxyxzyzzyyzzyxyyyxyyyzzzyzyyyyyyzyzzxyyy{zz|zyyyyyyyzzzzzzz{zyyzxxyy}zzyyzz{{yyzyyyyzzzyzyzzzyyzzyyyzzzzzyz{zyyyyzyxyzzzzz{yzzyyyxzyyzzzzzzzyyyzyxyzzzzzyzyyyyyxyxxyxzyyxxyzxyxyzwxyyyzyyyzyyxxyxyxxyyyyzzzyxxxyxxwxzyxyyxyxyyxwxyxwxwyyxyxzyxywxxyxyxyxxyzxyyxxxwxxxzxyxwyyyxxxxyyxyyxyxyyyxwxyxxxxyyyxyzzxxxxxxxwxyxyyyyyywxxxwyxxwxyxyyyyyxzxxxxxyyyxxxyyxxxxxyxyxyxxyzzzyxzxyxxxxxxyzyyyyxxyyyxyyxzyyyy{xxyxxyyxyyzyxzyyyyyyyyyxzxzzyxzzyxyxxyyyxyyyyyzzzxzyxyxxxyxzyzzyxyyyyxxyyzyyyyzyzzxxyyxyxzzzyzzyxyyyxxyyzzyyyyzzzxyxyxxxyzzz{zzyxyyyyxyyyzzyzzzyyyzyzyyyyzzzyzzzzyxyzxyyyzzyzzzzyzzzyxyxyzzzzzzzzyzyzyyyzyyzz{zzzyyyyyyzzzy{zyz{yyzyyyyyyzyzzzyzzyyyyyzxzzy{zz{zyzzyzxyyyzyzzyyzyyxxyyxyxzzyzyyyyywxyxyyyxzyzyyyyyxyxxyxzyyyz{zyyxxyywxxxxyyxyyyyyyxwxxxyyyxxyyxxxyxxxxwxxyyyyyxzxxxxxwxyyyxxyxywxyywxyyyywxyzyxxwxwwxywxxxyxzyyxvyxxxwxxxyxzxxyyxzxwwxxxyxyxzyyxxxxxxxwxxyyxxyyyxxwxxxxxyyxyyzyyzxxxxxxyyyyyyzyxxxwxxxyyxyyyzyzyxxyxwxxyzyyzyxyyyyyxyyxxzzxyzzyyyyyzxxxxyyxxzyxxxyxxyxyyyyxxzzyxxyyyxxyxyzyzzyyyxzyxxxxyxyzyyzzxyxyyyyxyyyzzzzzzyyzyxxxyzyzzyzyzyxyyyxxzzyzzyzzyyxyyzyyyyyyzzzzzzyyyyyyx{yzyzz{zyyzyzzyzzzzyz{zzyyyyyy{yzzyy{yzyxzzzyyzyzzzzzyzyyyyyyzyzzyyzzzzy{yyyyyyzzzzzzzzyzzyxzyyyz{zzzxyxyyyxyxxyyzxyzyzyyzyxyywyyzxyyzyxxyxxxwxzyyyyzyyxxyxyyywxxyyyxxyyyxyxxxwyyxyyzyxxxxyxzxxxzyxyyzxwxxxxwwxxyywyyyyxwxwxywyxxxyxxyyxxxxwxxxyyxxxyyyxwyxxywxyxzzyyyxxyyxwyxxyyyyxxyyywxxxwxxxyxxxyzyyxxwywwxwxxyxzyyxxyyxxxwyyyyyxyyyxxxxxxyyyyyzzzyxxxyyyyxyxyzyzyyxxxyyyxxxyyyyy{yyxxxxxxyzxyyzzyyxyxxxxyyyyzyyyyyyxxxxyyyyzyyyyyyyzxyyxyxyyyyzzyyyyyyyyyyyzxyyzyzyxyyxwyyyzzzyzyyyxxxyzyyzzzyyzzyzyyzzzyxzyzzzzyzyxxxyyyyy{yzyyz{zyyzxyzyzzzzz{zyyxyzzyyyyzzzzyz{yzzyyyzzzyzzyyy{zyyyyzzyzzyzzz{zyyyyyyxxzyyzzy{yyyyxxxyzyzzyy2v7 ub{{||||{|}}{|}}|}{|~|||{}|}|}}}}}|||}||z|{|}{|}}||}{zz{{||{||{}|}{{z{{{{|{||||||{{|z{|z{|{||||||{||{|{{|{|}{{}|{|{z|z{|{z{{|{{|{{|{{{z{z|{{{{}|||{zzz{{z|{|||||||z|{{{zz||||||||||{z|{|{{}|{{{|{||{zz{z{z{{{|||}{{{|{{|z{|{{{||{{|z|{{||{|{{{}{}{{|||{|{|{|}{||{{{||{|{{|||}}|}}{{||{z}{{|{|}|||||||{|{{}||}|{~||||{||||||}{||}|}|{||{{{{}}||||~|||||||||||}|}}|||{|||}{||}}}}}|}{{||{}|||}|}~}~}}}||{}||}}}}|}}}|{}|z|||}~}~~~}|}|}|}||}}|~}~|~}{}}}|||}|}}~|}}}|}|}|||}~|~}~}}}}}|}}{}}~}}}}~~|}|||}|{~~}~||}~|}~}}}}|{~~~}||}}}}|||||}|}}|}}||||}{{|||||{}}}||{|z||||}|}|}}|}|{{|}{||||}}|}}|{|{{{|{{{|||{}{}||{{|{{{}{||{|}}|{{{z{{|{|{{{|{||zz{{{{||{||||{|{{z{|{{z{|{|{|}{{|z|z|z{||}|||}}}{zyz{{{|{|||||}{{{|{|||{}{z{|}|z{{{{|zz{{}{|}|{{{{z{z||||}}|{|}|{|{{|{|{||{|||}|{|{|{|{|}|||}|}|{{|{|{{{|||{{}{{||||{{z~}||||||}|||||||z}}}{|~|{|||{{z|{}||{|}||{|{|{{||}~||{}}|||||||||}}}~}}}{{|}||}|||~}|{}~}}{}||}||}|~|}}|}}}|}|}}~}}}}|}}}||}}|||~~~}|~~}~}}|}}|~}~}}}}}}||}}{{|||}}~~}~}~|~}|}}}}~}}~}~}~||}}}}}}~|}}}}}|}|||||}~}|~}}~~}~}}||}~|}}}}||}|{|{|||}}|}}}}{||}||{|}|||~~}||{}|{|{{||||}}{|{|{|{z{|{~|}||}|||{{|zz{}|}}{|||{|{z|{{{|{{{|||{|{}{z{{{{{{{{{{||{|{{z{{{|{{{|||z{{z{{{z{{}|{||{{{{z{{{{{{{||{{|z{z{{{{{z{|||z}{y{{{zz{{|{z{|}z|{{{z{|zz{z||{}|||z{{{{{z}{|||{}|}{{{{{|{{||}{|{}{|{{{{|||{{{|}||{{|{{|{{|}}{|||}|{{{|z{||{||}||}|{|{{|{|||}{}|}|||{{||}}|}|{}|}}|||{|||{|{}|}}|}|}||}|||{|||}}~~|||||}||}||||}~}}||}|||{}}|}|}~~|||~{~}}~}}|}}}}}}|}}}}||}}}}~}}~|{}{|}|~~~}}}}}||{||||}~|}}~}}~||~|}||~}}}}~~~}}}}}}}|}~}}~}~~~|}}}}}}~~~}}}~~|}~}|}|~~}~~}}~|}||{|{|}}}|||}}|{}|||{}}}~~|~}|{||{}||||}||}|}||{|||{{|{||}{||||{|{||{z||}|||}}|||zz|||{}|{|~{{|{{|{|z{{{}|||||{{{{{{z{z{{{{{|}{{{z{zzz{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||||}|{|||}|||}{|{}{|}||}|}}~}}}}{|{{{{||}|}}}~~{||}|||}}}}}|}}|||||}}}~~|}|}~~}|{||||}}~}~}}~}}|}}|}|{|}|}}~}~}||}}||}}|~~~~}~}~||}|}}}~}}|}}}}|}}~||~}|}}~}}}}|||}}}{}}~~}~~}}~||}~~~}~~}~|}}||||||z}|}||||~}}{}|{{||}|}~}}}|{}{|||{||}|||}}|||{|{{{{z||{|}}}||{z{z{||||{||}|{|{|{{|{|}|||{||{|{|{z{|{|{z}|||{z{{{{{|{{{|{||{z{{|{{z{{{{|}|{|{{|zz{{{{}{|}}|{{{{{{|z||{|{}|}|{|z{z{zz|||{|||{{z{|{{z{||{{|{{{{{{{{{{{{|}||}{{{{|{z{||||||{|}{{{{{{{|||||||}}{z{{|{{z|}|{}||}}}||}{|{{{}||}|{{|||{{{z}|}}||}{|{||{|{{{|}{}}}|||}{|{{}}}}||||||}||{{}{}}|||}~}||{|{|||}}}|}|~~}|}{|{||}|}}}|}~|}}}}}|||}|}~}~}~{{}{|}|}|}}}|~}}}}}|||}}|~}}~}}}|}}}{}|}}|}|}~~|}|}}|}}}}~~}}}}}|||~}|}}}}}}~~}||}||}}}}~}}}~|}|}||||{~}}}}}}|}|{{{}|||~}}|}|}}{|||{{||}}}|}~~|||z{|{{}|||~}||}||{||||||||||}|}}|||{z||{|||{|}|z{{|{|{{|{|||}||z|{{{z{|||{|{{|{z{zz|z{|{|||{{|{{|z{{|z|{}||||{zz{{|{zzzz{{||||{|{{zz{{{{|||||{{{||{|{{{{{||{{{z{{z|{zz{|{{{||||{|{{{{|z||||{}}}z{||{||{{{|{{|||||{{{{|}{}||||}{z{|{z{|{||{}}|}|{||||||{}{|}}{||}}|{{{|{{||||}{{|{||}|||}}{|||}||{{|{|{||~~|}}|{||}{}}{}|}}}||}||{}|||||}|}}}}|}|||}|||}|||}}~}|}}{||~||~}}~~}}~|}}}|{}}}~}|}}~~}}||{}{}}}}}~~}}|{}}|}|~|~{|~}||||}||}~~}~~}~}}||}}|}{}}}}~}}}|||||}||~|~~~}}|}|}|~}|~~~}}~~~||}||}|||}}}}}~|}}|{||{||}~||}}|}||||}|||||||~|}|{}|{|{{{}||||||||}}{||{|{|||||||{|{{{|z{}{||}||{{||{{{{|}}|{||||z|{{{|{|z{|{{||{zz{z{z{{{|||}{{{{z||{z{||}|||||{|{{{{|{z|||||{}{z{{{{{z{|||{|{|||y{{y{{z{||{|{}{{{z|z{z{z|{||}||{|{zz{{{}}{{z|}{||{{||||||}}|}}||{{{{||||}|}|}||z||{{z{||}|}||}{||{||}{|||||||||{|||||||}}{||||||{|||||||}}}~|}||{{|||||}{||}~}|{||||}|}}}|}}}}}{|}|{|}~}}}}}~}}|}|}}}|}|~}}}}}|}|}||||~}}|}|}~|}}~}||}}}}}}}||}||||}}}~}~}~~~|~|}||}}}}}}}~||}|}|{}}}}}}~}}}}||}}}||~~~}}~}|}}~||}{}}}}}}~}}{|||||~}~}~}}}|{||{|}}}}}}~{}~{|{||}|||||}|}|||{{|{z|}}||{|}||}zz{||{}|}|||||z|z{|||{{{|||}||{|{{z|{{|{}|{|||{{zz{||{{z|{|}||{zy{z{{|{{}|||}|{z{z{{z{{}|{{||{{{{{{z{z|||||{}||{{{||{z{{|{||{|{{z{{{z{||{{{|||{{|{{{zzzz||{}|}||{{|{||{}}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{{{{|||{|zz|z{{{{{{{|||{{{z{{{{{|}|{||||{{{{{||{||{||||{{{{{{{|{y|{||}||zz}{{{{{||||{||}|||||z{||||}|}}}||||{{z||{{|||||{{|{{{{{||}}||||{||{}z}||{||}||||{|}||||}|}|~{}|}|{||}{||}|{|}}|||}|||||||}}}}}|{||}z{}|}}||}}}}{||||||{}||||}}}||||||}|}}}||}}~}}}||}|}|~}}~}}}}|}}}|||}~~}}~}~~}}}{}|}}}~}}}}|}||}|}}}~{|}~~}~}}{|}|{|}}~~}~~~~|}||}|}}}}~|}}~|}}}{|}}}}}}}~|}}}|||}}}~}}}~}}}}|||||}||~}}}}}}}||||{|}{}|}}}}|||}{||}{}||{||~||{|{|||{{}}|}|||}{{{{|z|||}|{}|||{{z||{{|{}||||{{|{{}z|{|~}{}||{{z{z{|z{|{{}|{|~z{||{{{z|{{|}}~{zz||{{{z{}{|||}{|z|{||z{|||{||z}}z{|{{{zz{|{|||{{{{z|{|z{}|||}|}zz{{|{{z{||{||||||{||{{{|}{||}||}|}|{{|z}|||}|}{{{{{{{{{|}|{}{}|{|||{{{{|||||||||{{{||{{{z|}|}|}{z|{{|{{}}}|||}{||{{{|||}|}}|}}}z|||||{}|}|||}}}||{|||{{}}}||}}~|{{|{|}|}|}||}}}|}}}}|}}}}}}~}~}~}|||||}|~}}}~||}}}}||~~}~|~|}~|}}|||}}~}}~}~||||}}|}~~}~~}~}|}|}}||}}~}}}~}~|||}|~|}}}~}}~}~~}|}||}}~~}}}}|}}{|}||}}|}~|~|||||||}~}|}}|~}}|||||{{||}}}}}||||||||{|}}{{}}||}}{{z{z||||{|}||{|{}|{{{|{{{|||{||{|{|{||||{|||{|z|{zz{{|{}{|||{|z{{{{{{||{{||{{z||z|{{{{}|||||{z{{{{z{|||{||}||{{{{{{z{{{{{{||{z{z|{{z||{||||{{{|{|{{|||{|||}|{{z{{{}{|}|{|}|{{{{|z{|{||{|}||}{||z|{|{||}|}|}}|z|{{z{|||z}}}}|||{|||{|||}{{|}}|{||||{||||||}||}||||||||}||}||}~|}|||||{}|~~}}||{}}|}||}||||}}}}}||}|{|}}||}}~}|||}|}||}|}|}}}~~|||||}}~}~|}}~}}{|}}|}|}}}}}}~~}}}|}|||}|}}~}~~}|}}~~}}~}}}}}}}}||||}|}}~||~~}}{~}||}}}}}|~}}|{}|~|}}}~~}}}|}}}}|}}||}~~}{|}||}|}}}}~||}||}||{{{}}|}}}}}|||{|||{|||}|}{}|}{{|{|z{|}|}|{|||{||{{{{|||||||{{|||{{||{}{{}|{{{||{{{{{||{{||{|{{|{zz|{{{|||{||{{|{{{{{{{|||~{|{{{{{{|{|{{|{~|{{z{{|{||||}{||{||z|{{|{||z{|}|}{||{{z|{||{||||}{|{|{{|{||}{|}||||z|{{|||{{||}||{}||{{z{{||{|||{|{|{|{|{{}{||}{}||{z{}|||}|||||||{{|{|{{||||||~}}|{|||{{}~}~{|~}|{|||||||}|{||}|{||{|{{}{}~~|}}|{||}{}|}~}}~}~}||}}}}|}~{|}}}|~~||}||}|}~}}}~~|}|}}}}||}}}}}~~~}{|}}}||~}}|~|~|||}|}|}|}~}~}~|~||}|}}}}}}}~~}}}|~}}}}}}}}~~~|}}}|}|||}}}}~}}|}}}|}}|}~~|}||~|}||||}||~||}}}~{|||{|}|}}}||}}||{||{|{{||}{|||||{{{{{{{{z||||||{{|{z{|{{{||{|{|||||zz{||{|{{{}|{{{|zzz{|{{}{|{||{{{|{z{{{{{{|{{{zzz{{z{{{}{||{{{{{{{z{z{|{{{|||{{{zzz{y{{|||{{{|{}{{{{{z{{|{|||{z{|{{{{||{}}||}||{{||{{{}|||}|}{zz{{{{||||{}|}||{{|z{{{||||||||{{|||{{{||}||||}||{|{{|{{}|||{}}{{||{|{||}||||||{{|{|||||||{||||}|{||{}}|||}|}|}|z||||{{}}}}}}}}}{{|||{|}|}|}~}}{|}|}{}||}}}~}}}}||}|}|||}}}{~}}}|}||||}}}~}}~}}}{|}}||}}}}}~|}}}|||}}|~}}~}~~~~}}|||}}|}}}}|~}}~}}}||{|}~}|~~~~}}}|}{~}~~~}|}}}~}}||}}|}}~~~}~}|}|}{}||||}~~}||||{{|||{||{{||~|}||{{{{|||}||||}{{{{||{{||||{||~{{{{|{|zz{{{{||||{{|{|{{}{}|{|}{{{{|{{{z{{{}{|||{{{z|{|{z|{{{{||{{{zz{{{{{}z{||{{{{zz{zz{}{|{{|{{{|z{{{{z{{{{{||{|{z|z{{|}{{{}{|{{|z|{{{{{{{}}|{{||{{{|{{|||{|{||{{{{{{{}||||{|}{{{{{{|||}}}||}}|{{|{{|{|}z{{|{||||{zz{{}|||{{}||{{|z{{|||||||}||{}{||{|{||~}}}~{||{{|}}|}||||}}|}}}{{}{|}}}|}~}}{||}|||}}||}}}~}|}||}|||}|}}|}}|||||||||}}}}}|}~|}~|}}|}}}}|~}}}{||}||{|}}}}}~~}{|}|}|}}}}}}}~~|}|||}}||}||}}}}~||}}|}|~}}~}}}}}{}|||}~||~~~}~~}}~|}~|}}}~}|~~~{}|}||}~}}}}|}|~|{|}{|||{}}}|}}}|}||{{||{|}|}{|||||{z|{||}||||}{{|z}{{z{|||||{{{||{{z{z{{}{|}{||z||{{{z{|||{}{{|{{z{z{z|{{{{||{{z{{{{{{{{{}}{|||{|{z{{{{{||{|||{{{{{{zz{{|{||||{z{{{z{z||{|}}}|{{|{{|{{{|{}||||{|{z{{{{|||z{|}}{|{{{z{|||{|}}}}{|{z{{|{{}|}||}}}||{||}{|}{{}}||||||{{||||||||}{{{{|||{||}}|||}}|{|{|||{||}}~}}}{|}}|{}||}}||}}}{{}|{{z{|{}||~}|}|}}||}||}~|}~|}}}|||}}|}}}~}}}}}|||}|}}}}|}}~~}~|}}{}}}~}}}~~~}|||||}}}||}}~}~}~}|}}}|~}}}}}}}}}||||}}|}}}}}}}|}}~}||{}|}}}}}~|}}|}{}}}}~}~~~~~}~}|}}||}}|}}~~}}|}}||||~||}}}~~}||}||{|}|{{}|}||}{{{|||}||}|}}|{{{{{|{|{{{|{|||{|z|{{z{|{{{}{|{z|{{{{{|{{|{|||}{{{z{{z{{|||{|{{z{y{|{{{||{{{||{{{|{|{{|{|z{||{{{{{z{{z{{|||||{{z|{{{{{{{|{{{{||{{z{{{z{|{||{||z{{{|{{{z{{|{}|||{|||{||{||{{}}~|{{{{z{|{||}z{|||||{{|{{}}|{||}||{{|z|{z{}{|||}}{{|{|{}{{|{|||}||{{|||{{}|}{{||}{|||{|}{}{}}~}}}||}||{{|{}||}}}}~|{}z{}{}|}|{}||||}||{}|}}}||}}}|}||||}}|}|~}}}}}||}}}}}}~}}|~~~}|}||}}}~|||~~}~{|}}||}}}|}}}~}|~||}|}}}}|}}}~}}}}|}|}|}}}}~}~~~||}||||}|}~}}}}|}}|}|}||~~}}~~~}}}}}}|{|}}~~~~~}|}}|{{}}|}||}}}~|||||{{||~||{}}~}}{{{{{{}||{|||}|{z||{{{|||{{}||z|{{|{{|{{|{||{{{{z{{{{{{|||}|||{{z{{{{{{{z{{||{|{{zzz{{{|{{||{|{{{{{z|{{||}{}{}{{|{{{z|}{|{z}||{{|{z{|{{{||{{|z{{{{z{{{|{|{|}}{{{z||{{|||{{}|||{{{{{{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{|{{{zzz{z{z{{|{|{{{{{zzzz{|{{{}|{{|z{{yz|{|{||||{||{z{{z{{||{{{||{{{{z{{{|{{{||{{{{{z|zz{|{||||}{|{z{{|z||{|}||||||{|{{|}|||{||}{{{{{{{{|{{{|||}{{{{||{{|||{{|{{{||{{{|{|||}~||}|{||{|{{|||||}||}{|{|{{||||}{}{|{|||{{|{}|{}}||||||{}{||}~|||||}{||{|{||}|||}}}{||||{||||}}|}|}~}|}|}}}|||}}~|||}}|||}}}~}}}~|~~}}}}|||}}}}}}}}|}|||}||}}}~}|~|}}{|||||}|}|}}}~}|}||{||}}~~|~~}}|}}|}}|||}}}}~~}}~}}}||}~}}~~~~}~}|}}~~}}|~}}}||{||}~||}}}~}}}|||{|{||||~}}|{|{||{{{|{||{{}~{|{z||{|{|||||||{{|{z|{{{||z}||}{{|{{z{{||}|{|{{{{{{zz{zz|||z{|{|{z{{z{{{|{|||||{{zz{|{{z|}||||{{{||{{z{|||{{{||{{{{z{{z{{{{||||{|{{{{{|{|{||}{}zz{{|{{||{{||||||{{|{{{{||{||}}||{{|{|{|{{}}|}|{|{{z||{{}}{|||}|{||{|z|||}||}|||{z}|{}||||||}|}||{|{||{|||{||||{||{|{|||||}}}|}}|{||||{|}|{}}}}||{|||||{||}}||}||{|{}||}|}}}}}}}|||z{}}}|}|}|}~}}||}||{|}~|}}|~~|||~||||}}}~}~}}}{}}||}}}}~|}~}~|}}}~}|}||}}~~~}}|{||}||}}|}}~}}~}}}|}}}}|~}~}}{}}||}}}}~}~}~~~~~|}}}}~~~}~~||}}|{|}|}}~}}}~~{}|}||{|||||}}|{|{|{||{}~||||{}|||{{|{{{||{|||}}{{{{|{z}|{{|}}||zz||{{{{|}{|{||{{{{{|{{|{{|{{{{{{zz{{{{|{{|||}{{{|{z{z{|||{|{|{{z{{{{z{|{{{{{|{|{{z{{{{{{{|{||{z{z{{{|{{||{{||{{{|}{{{{{{|{}}||{|{{{{|{{|||}}|||{{{{{||}|||{|||{{|{z{|z{||||{|}|{||{{{{||}}||}}|{||{{{{}}}|||~|{|{{{{{{}{}|}}||}{||||z{|||}}{|}|{||||{{}|}||~}}|||||{|||}}||||}}|}|}}}}|}|}|}}}|||}~|}|{|}~}~~}}||}|}}}}}}}|}}|}||}|||}|}|}|}}}~||||}||}||}}}}}}|||}~}}}}}~}}|}|}}||}}}}}|~|}~}~{}}}{|}}}}}~~}}}~||||}}~}}}~~~~}~}}}|~}~}~}~~}}|{|}|||~}}|}}}}}{}|{|{||~}}}|||{|}{|}||||||}}|{{{|||{|{}{|||}|{{{{{{{{||{{{|{}|{{{{z|{{|{{|{|{|{{{|zz{|||{||||z{{zz|{{{|{||{{{{z{{zzz{{z{||}||z{{|{|||{{||{}{|{|{{zzz|||z{|||{||z{{{z||z||}|||{|yz|{{|z{|||}}{||y{{||{|||{}|}|||||{|||||{|}|}{|{|}{{||}}||}}||||||{|{|}|{{{|||{|{{{|{|}|||}}|||{{{}{||}|{|}||||{{||||}}}||~}{|}}||{{}||}}|~}}|{|}||{{}||}{}~}}||}|||}}}|}~}}}|}}}}|||||}}}|}}}||||}}}}}~}|~~}}}|}}||}}}}}~}}}}|||}}|||}}~}}}~}}|||||}}|}|}}}~~|}{{}}}~}|}}~}~~|||||||}}~~~~}}}}}}}}|}}~}~}}~}}~}|}~|}}~~}}}}}}~|}}|}}}}~}|~||}}{}}}|~|}}}{||{{|||||||}}}}|}{|{{||}}{|}|}{{||{||{|||{{|||||{|{{{{|{|{z||||z|{{z{zz|{{||||{{{z{{{{{|{|||||{|{{{{{|{||||||{{{{{{{{{||{|||}|{{{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{{|||{{{{{{zz{z{{{{{{{|{{zz{|{{{{|{{|z||{|{{{zzz{{{|||{{{z{{{z{{{{|||{z}}{{{{|z|{z||{{|{{{{|z{zz{z}{{{|||z{{z||{|{|||{}||{{{z{{z{||||{}|}|||||{||{{|||{{||{{|{{|{|{||||}||{{{{{{{{|}{|}|||||{{|{|}}}||}}|||{{||{{||||||||}{{|||{|||}|||}|{||{|||||{|}|}||||}}||}||}||}~|||{||{{|{|}}}|}}}|||||{}|}||||}~~~|{||}||}}|}}~}~~||}{}||}}~}}~}}}|}||||}|}|}~}}|}}}~|||}}}}}}}}|}}||||}|}~~}}}|}}}|||}||||}}}~}||||{{|}}}}}}}~~~}~~~~~~~~~~~}}}}||}|}}}|~}}~}}|{|}{||}}|||}||}||{{|{||}}||}}||{{{{|{{|||||}}|{|{{{||{{{{|}{||{{{{{y{||{{||||}{|z{{{{{{||{||{z{}z{{z{{|{{{|{|{{{|{{{z{||||{||{{{{{{{{{|{|z|}|{z{{zz{{{|{||||||{}{z{z{|||{{||}|{{||{{{{{||}{|}{{{z{{|{||}}|||||{|{{{|{||{|{}|}{|}|{{||{{~|}||}{{||{|||||}}|||||{|z{||z|{|}||}|||{{|{{}|}|||||}|}||{||{}|}}}}~||||}|||{}||{|}}}}|{||z||~}|~|{|{}||}|{|||}}|}}|}||}|||}}|~}}}}|}}||}||}}|~|||}}}~}}}||}}}||~~~}}||||~}}~|~}}}}}}||}}~}}}}}~~~~~}}|||}|}}}}}}~}~}|}}}||~~}|}~}}}~|}}}}}~}~}~~}~~~~~}}~}}||}||}}}}}}}|~||||{||||||}||}}|{{|{|{{||||{|||{{z{||{}{||}{{||||y{{{{{||{{}||{{{{{{z{{|{|{|}{{{|{{{zz{|{{|{{|{z{{{z{{{{|{|{{zzz{{{{{{||||||||{{||{}{|||||{{{{|{{{|{|zz||}{||||{{{|{|z{||||}|{z{{{{{|}{|||{|||}{|||z{{}|||{{}||{|||z|{|{|}|}|||{|||{||{|||}||||{||{{|{||}|}|{||{}|||}{}|~}}|}|}{||{||||||}||||||{{{}{{|{|}|}|}}|{|||}{|}|||}|}{{|}{{{||}}|}}}}|{|||{||}~||}}}~|}}}||}}}}}}~~}~~|}}{}}||~~}|}}~}|~||}}|~}}}}||}}|{}}}|}~}||}}~}||}}}}}}}}}}}~~|}~{}||||}}}|}}}|~||}}||}~}}||}~~}||{}||}}~~~~~}}}~}~~~~~}||}||}~~}}~}|}~||{||}|}|}}}|}||{|z{{{|{|}|{|}}|{{z{{|{||||{{|}{{|y||{z{{||{|{|{|{|z{zz||}{{|{|z{{{z{{{{{|{{|}|{|{{|{{{{{||}{}|{|{{{{zzz{|{|{||{{|{z{{zz|{||}||{{|{{{z{z|{|{|||z||y|{{{{{|}||||zyz{|{{{|{||||||}||{|{|{}{|||{|{||{{|z||{{{{||||||{|{|{{||}|||}||}}|{{{{}|{||||}}|{}|}{{}~||}|}|{{|||{|{|}||{||~||}{|||||||}}}||{||{}||||}|}}}}||{{}}{}{|}||}}}|}{|}|||{}}}|}}}|}|}|}||{|}~|}}}}}||}|}}||~|~}}}|}|}}}{}}}~}|}}}}|{||}}}|}||}~~}~|~|}|}||~}}}}~|~|||{}~|}}~}}~~}}|}}|||}||~{}|}}|}|}|}||}}|~}}~~~~~}~~~~~}~}}~}}}||}|}}~~~}}||{|||{|}||}|~||{}}|{{|{{}|||}~|{{{z|z{||{}}}||z{{z}{zz||{||}{|{{|{{z|{z||{{||{{z|{z{|||||{{|||z{{{{z|{|||{{}{|zz{{z{z{|z|{{z|}|{||{z|z{{{{{|||{{{z{{{{{|{{{|{||{{{z{zz{|{{|||{|{{{{{z{{||||}|{|||{|{zz|||{|||}}{|{{{|||||}|||}|{{{{{{||||||||||||{{{}||}|{||||{||{{{|{||}|}}~|||||{{{{|~}|{||||{|z|||||~}~||}}||}{||}||~|||}}~||||{}{|{}~|}}}}|{{{|||{}}{}||}}||||}|}||}}|}}}|}||||}}}}}}}}}~~||}|}||}|}}}}}~}||}||}}}}}}}~}~}}|{|}||}}}}~|}}~||}||{}|}}{}}~}}||||{}||~}}|~~|}~||}}|}~~~~~~~~~~~}~~~~}~}|~|}~~|~~}}}||{|}|}||}|}}~}||}{{{{{||||||}}|}{}{{|{{|}}|}|}{|{{{{|z|||||||{||zzz{z{z||{|||{{{{z|{z||z{|||{|{{|{{{zzz|||||||{z{{||zz{||{||||}z{{zz{{{|}||}|}|{{z{{{zz{{|{|{}z{{z|||zz|{|{|||{{{{{{{{|{{}||}||{||{{|{|}}z||}||{{|{{{||{}|{{}}{{{{{|{|}|}}|}}||||{|{|{{{z|{|}||||||||{}}}}||~}|{|}{{{||||||~||||{{||{||}|}}}|}|||||}|||}|}}|~|||||}||{|}~}}|}||{|||{}{}~}|}|~}}||}||}}|}}|~~|~}|}|||||}~~}~~}~|}}|||}|||}|}~}}}|||||||}}|}}~}||||}|}|}}~~~}}||||}}}}}~}|~}}}}||}}|||}|}}}}|}}}}|}}~~|}~~}~~}~~~~}|}}|~}~~~}~}}}|{|||{}}|}|}}~||{||{{|{||}|}|}}}}||{{{{|{|}{|}|{}|{|{|{{{|||||||{{{{{|{{{|{z|||{{{|z{{{{{|||||{{{{zz{|z{|{|{|||{z{{{|z{|{|{{|{|{{|{z{{{{|||{{|||{}{{z|{z{||{|{|||z|{{{{{|{{z|||{z||{z|||{|{|{{}{||{{||{|{||||||||{{{{{{|{{||}|}{{{{{{{{{{{||||}|{{|{z|{|||{}||||{{{|z|{||}|}}|||}|}||{|||||{||}|{{{||{|{}|}}}|}}|||}||||||{|}}}|{||||{|||}|}~||}{||}||}}}}|}~}~}{}|}|}{}}}}~~}|}|{||}{||}~|~|~}}}|}}||||}~|}}~}}}}}||||}}}}~~}~||}~}~|}}~}}}}}~}~|||~}{}}|}}~}}}}||||}||}|~~~~}}|}|}|}|~~}}~~}~~}~~~}|~}}||}}|}~}}||}||||{{}}|||}}}||||{z|||{{}{|}|z{{{|{{{||}|||{||{|{{{{z{|||z||||z|z|{{{{||{{||{|{{{|{|{z{{|{|{|{{z{{{|z{{{{|}{{{{z{zz{{z||{{|{|{{z{z{{{|{|{{{|{z{|{|z{{{{{z|||{|{zzzzz{||{|{||{{{|z{z{zzz||||{|}|{{{{{|{||||}||}z||{|{|{{{{|}||{||{{|z{||||{}}|||||{{||||{|}}|}|{|{{|z||||{|||{{{||z{z{||||||{|||||{{{|}|}||}{~|{|{{{|{|||{|}}~|{|||{{{}|}|~}}}}||||}{|}}}}~}~}|}||~|||}}||}}}}}|{{}{|}|}}~}}~}}||}|||}}}~~}|}}||||||}|||}}|~~}}{||}|}~}~}|}~}}|}{}|}||~~}}}|~~||}||}||}~}}}}|{|~}}}||}}~~~}~~~}}~~~}}}}}~|~|}}}}|}}}~||||}}{}}~|||||{{{{{}||{{{}||{z||{{}{}}|{||{{{{{{}{||||{|{}|{{{z{{{|{||{|||{{{{{{{z||}{||{{{z{{zz||||{{||{{{{{{z{zz{{|{||{{||{{z{|{{{||{|||{{{{|zzz{||{|||{z{|z{{{{{||||}||{{{{|{|||{||}}}|{z{{{z{{||||{||}{||{{{{|}|||||{|{z|{|{{{}{}}{|}||{||{{{{|{|||||||{|{{|{|{}}||{}||{|{z{|||}{||}}|{}|{{{z|}}|||{}|||}|{{}}||{}|}}}||}}{|{{}}}|}{}|||||}{}|}~}|}}}}}}}}}}}}}|}}}}}}}||}{}{|}~~~}}~}}|}}{||}}}~}}}}}|}|}||{}|}~}}}~}|}{||||}}}}}}~~}||}||}}|}}~}}}~}}}}~|}||}}|}}~~}}}}{|}~|}}}~}~~~}~}}|}~|}}|~}}~~}}}}~|}|{||||}~}}||{{{{{|{|}||||}||{|||{|z|||{||||{||{{{{z||{{|{|}|{{z|{{z|||{||{|{{z{z{{||z||{|||{z{{{z{{{}||||{{z{{{{z{{{|}|{|||{{{|{{{z{}{|{||||||{{zzzz{{{{|{{|{{{{{|{{|{|||||}{{|{{|{|{||||||}{{|{{{{{|{|}}}}|{|{{{{|}|{|||}||{{{{|{z|{{}}|}|||||{{{{{{}|}}|}}|}{{z||||}|{|~||||{||{|}|||||}||{{{||{|}||}|{||{{|||{||}}{}}}|}|||}{|z||}|||~|}|||{}{{}}}}||}}}|}|{}|||}|||}}|~}|}|||}}|~}~}|~}{|}|{{||~}}~}}}~{}{|||}}~}}}}~||||~}|}}~~~}~~~~}}}|||}}}~~}}|}}}~|}}|||}~}|}~}}~}|}|}}}}|}}~~~~~~~}}}~||}~|}~}}|||||{||}|}|}}}|||||||}{|{}||||}||{|{{{y|}|||||}{||{{{{{{|{||~{{|{{{{{z{|||{{{{|z{{{{{{{|{||{||{z{z{{{{{{{{{|{||{{{{{{{{|{|{||||{{{|z{z{{{|z{|||{{{{|{{{{||{{|||zz{{{{{{{|{{|}{|{{{z{|{{{{{}|||||{|{||}{}z}{||}{{|}{{{{||}{||||}{||{{{|{|}||||||{{|||{|{|{|{}}{{{{|||{{||||||{}|{||{z{{|||||{}}||{|{||z|{||}}}}}|}{|{}|||{||{||}|{||||{{||}}||~|}{|||||{~}||}}}}||||||}|}|~}}|}}}}}}|~}||}}}}}~}}}}}|}||}}}|}}|~||}||||||}||}}~~||||}}|}}}|}|~~}}|||~||}|}}||}}}}}|}|{}~~~~}}|~}}|~||}|{}~~}~~~~~}}~~}|}}~}~~}}}|}|}|||}}}||}}||||{||{|||||}||}|}|{{||{{|}||}|}|{{z|{{{|}{|{||{{{|{{{z{{|{{{||{{z{{|z{zz|{||{{|||z{{z{{{{|{||||{|{z|z{|{|{{||{|{{{zz{zz|||||{|{|{{{{{{z|{{{|{|{{zz{||{{{|{||||}|{|{|||||||{||||}{{||{{{{|{||}|}|||||{|||||}||}}|{{{|{|||{|}|||||{|{|{{|{{|{|}}|}{}|{|||{|}||{|||{||{|z||||}|||{|{|}|||{||}}}{||{|{{{{||||}}}}}}|{|}{{|{}|||}||}|||{|}||}}|~}~}}|}|}|||||||~~}}}}}}}|}|}|}}}|~~|}|}||}|}}}}|}}}|}}{|}||}|}~}}~}|}|}}}}}|~}}}~|}}|}}|{|||||~}~|}|~||}|}}}~}}}}|}|||}|}~}|~~~~~~~}}}~}~}}}|}|}}~|~}|}{|||}|}||}~||{{|{{{|}|||}}|}{z|{{{{{|||||{|}{z{{{{{{{{|{z{{{|{{|{{zz{{{|{}||z{{z{z{zz{{{|{|{|{{z{y{{{|{}|||{{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{z||||{{{||}|{{{{z|{{}|{{~||{{{zz{{|{|{||||}~|{{{{|z||{{|{|||{{{}{{{||||||}}|{{{|}|||}}||||||{}{{|{{||}}|}}||{||||||}||||}}||||}|||{|}}}|}}||z||||||}~}~}|~~}{}|||}}||}}|}}|}|||}|}}|}}~||~~~|}}|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{|||~||}||||||||{|}|}}|~}|{||||}{}|}}||~|}}||||{{||}}||}}{{|{}||~}|||}}}}~|}}||||}~}}|}~~~|}||{}{}}}}}}}}~||||||}|}}}}}}~}|}|||{}}||}}}}~}}}||}|||}}}}~~}}|}||}||}}}~}~}}}}~}||~}~||~}~~~~~}~|}|}~~}~}}}~}{}{||||}||{}}}}|||||{|||}|}{}}}}|{|{{{{{|}|}||}{{|{||{{{||{|}|||{{|{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||zz{{|{{z{|z{{{}||{}||{{{|{{|{{z||{|}|{||{{{|{|||||||}{|||{{{||}||{}|||{{|{{{{|}||}}~{{{||{z}{{}||||}}||}|{|{{{}}{||}}|{{|{|{|}|||{}}|||}|}|{|{||}}|}|{}|{|||{|}{||}}}|{|}|||{}}}}||||||||}|||}~}~|}|}|{}|}}}}}}~|}}}}}}}|{{||}}}}~}}}}||}||{|}||~}}}}}}|}~|||}||}~~}~}}}}||||}}~}}}}~}||||||}}}}~~}}~|}||||}|}}}}}~}}|{}|~{||~|}}~}~~~}}~}~}~~~~~~|||}||{||~|}}}}}||{{|{||||}|||||{{|{|{{{|{}}{}|}|{|{{{{{{||{||||{|{{|{|z{{|{{|||{{{yz{{|{|||{||{{{{{{|z{||{|{||{|{zzz{{z|{|{{||{{{{|{{zz{|{||||||{{|{z{{|||{{|}|{{{z{{z{{|{{{}||{{{{|{|{{z||}||}{{|{|{|{|}|{|{|}|||{{||{}{||}||}}|{|{|{{|||{}|||||}|{{|||}}}|}|}{{|{|||{||||||{||||{{||{|}||||{|||||{{{{|}|}}|||{}|{|||||}}}||}}}{{||{z||}|}}|}|}|}{}|||}}}}|}}}|}}}}}|}}}}}}}~}}{|}}}|||}}}}|}}~|}}||}||}||~~~~}|}|||}}|}}}~}~~~}}|~|}}~~~}~~~~}}||||}}}}}~}}~}|}}|}}|}}~}}|~}}~|}||{}}~}~~}}~}}}}}}}}}}}~~}{}|{||}}|}|}}|~||||{|||{|}{|{}|||}{|{|{{||{|}||{{|{{|{{{|{{}}||{|{{{{|||{|{|{||{{z||{|{{|||{{|{|{zz|zzz{||{|}||{|{{z{{|{{|{{{|{|{|{z{{z|||{|||{|{|{{{|{{{{}||||||{{{|{{{}{{{|{|{|{{{||{|||}}{||{}||{{|{|}|}|}{}||}{||{{}}|}}|||||{|{{||{{}|{~|}|}{|||{{{||{{|}|}{{|{||z||||{|}||{||{||{~}||}|}|{{|}||{||||}}||}||}{||}|||}}}}}}}{}}|||{}}}}}}}}}{{||{|{}}}|}~~~|}}}||||||~}~|~}~|}}{}}|}~~}}}}}~}}}|||}}}~}}~}}~{|}|}|}}~|~~}~}}}|}~||||~~}}}~|}}|{|}}}}~}}}~~}||}}}||}~}~}}}}}}|}}|~~}~~~~}}|}~}}}}}}}}}{}{|||{}||{}}}|z|}||{||{||||{||||}{||{z{|||{{|}{{zz{{{{z|{|{{|z{z{zz{|{|{|z{{{||{zzz{z{{{{z{||{z{{|{z{{{z|z{|{|{{z{{{|{{{||||{{{{{{{{{zz{|{{{||}{{{{{{{{}|{|{{|z{{zz{{z{{|{||{|{z|z|{z{{{{|||||{{{{{{{{{|{||{|}||{{{{|z{||||||||{{}z{}|||{|||||{{|{|{|{|{|}||{||z|||{|{||}{{||}|{||{|}{||{||{|}}{{||{{||||||{}{||||{{{|}|}||}|||||{||{|}|||}}~}}{{}||{{||}}|}}~|||{|||||}|}}}}|}|{}{}|{|~}}|}}}}}||||}|}}}~~}~}}||}}||||}||~|}~~|||||z||}|}}~~}}|}{}}}||}}}}|}}|}}||}||}~~}}}}}}}||}}|||}}~~~~~}}}~~~~}}}}}~}|}|||}{}}}}}}}}}||{{||{|}}|||}||||{|{|{{||||{|}|{|z{{z|||{|{|}|||{{{|z{{||{z{|{{{{y{z{z|{{|||{|{zz||{{{{|{|||||{{{{z{||{{|{|||{z||{{{{{{{||{|||{z{{|zz{|{{{|||}{||{{{z{{||{{|{||z{{|{|{||||{|}}||{{}z|z{|||||||{|{{|{|{}||}||||{{|{|{{|}||||}|}}{|||{{}||||||}}|{{||{{{}{}||}|{|{|{{|{{|}|||{|||z||{|{{||}}}||||{{|{||}|}||}|}}{}||||{|}~|}|}|}|{||{|{|||}}|}}||}}}}|}||||}}}}~~||}|}||||}~}}}|}|}}||||~}|}}}|~}|}}|||}||}}}|}~}||{}||}|~}}}~}}}}}{|}|}}}|}}~~~}||||{|{}~}~|~}~}}}}}|}}}}}~}~}||||}}}~}}|}}}}|}|||}{|||~}|}|||{|{|{}|||z|||||{|{{{||}||||{}{{||{{{{{||{{{||{{{z{zz{{z||{||z{{{z||{{z{z}{{|||{{z|zz|{||{||||{zz{z{{z|{|{|}{{{{|{|{{|{}{{{{{||{{{|{z{{||{{||}{{{{z{{z{{{{{|||{{z|{{|{z{||{|||{|{|{|{{|||}|}||{|{{{{|||{}||||}{|z{||{{||{{{{|||{||{|{{|||{|}}||||zz{{|{||}{|||{|{{z{|||{||||}}}||||{|{||}}|||}{{|{|{|{{||||}}}{{||{{{{||}}}|}}|||||||||}}}}}}~|{|||}}||}}|}|}~}|{|}||}}~|}}}}|}{|}|||}}}}}|~}}}||||||}||}}}~~~}}||}||}}|}~}}~}}}}{}}|||~|~|}~~}||}||||}}}}}}~~||~|}|}}~}~|}~~~~|}}|}~}}}}}~}|}|||}}||{|}}|||{||z{|{|}}}|{}||{}{{|||{|||}}|}|{|{z{{{z|{z{|z||{|{{z{|{||{{|{|{z{z{{{{{{||{{{|{{{|{{{z|{|{||{|||z{{{{{{|{{|||{z{{{{{{zz|}|{{||{zz{{{{z{{}||{}|z{{{{|{{{|{{{}|}{{{{|{{{||{||{||||{z||||{|{|||}||||{{{{z||||}}{}{{{z{{{|{}{||}||{||{|{|{|||||}|||z{{|||z|}|||}|||{{||{{{||||||||{|{|{|{|}||}}}}}|{||{|||}}|}|}|}|{{|{{{|}||||}}||{|{}{|||~}|{}}}|||}||}|}|}|}|}~}}||||||}}}~}}~}~|}||{}|}}}}|}}~}|{||||||}||~}~}}}}{|||}|}|}}}~}~|}||}}}}}~~~~~~~}|}||||}}|}}}~|}|~}||}|~}}~}~~{~}|~~}~~~}~|}{{}|}|||||||}{|||||}|z||}{{||}|||z{{{{||{||{|{|{{z{{|z{{{|{||{{z{|{z{{{{||{{|{zz{|{z{z}{{|||||{z{{{{{{{|{|{{|{|z{z{{{{|||{|{||{{{z{{{zy|{|{{||{{zz|{{{{z{{|||{||{{{z|{|||{||{||{{zz|{z{{|}|||||{{|||{{z||||||~{|{|z{{{}||}|||~|||{|{{{||{||}}|{{|||z|{|}|||}}||{||{|{{||}||}|||{{|{|{{|||}||||}||{}}z{|{}}}}}|{||||{}|{}||~~|}{|{}{|||}}}|||}|}|{|}||{}|}|}}~}|}{||}||{|||||}}~|}}||{||}}~|}~~|}|}}||||}~~|}~}|}|||}|||}|}~~~}~}|~|{{|}}}~}}}}}}}{}}}||}|}}}}~~}}|{|}}~~}~|}}}}|}}}}}}|~}}|~~}}}}}|}~~~~|~}||{|||}|||}}}|~}||{|{{{{||}|{|}|{{|{{{{{||||||||{{|z|{zz{{{|{|}|{{{{z{{{}}|z||}|{{{{z{{{{{z|{|||{{|{{z|z{{{|{|||{zz|{{{{{{|||||||{|{{{{{|{{|{|||{{{zz{z{{|z}|||{{|zz{{{{{{{{{}|}{z{{||{{{{|}{z|z{{{{{|{{{||||}||||{|{{{|{|{|{|}|{{{y{{{{||}}{|}|{{|{{{|{{|||{||}|{|{|||{|{|{||}||{||{|||}|||z|||{|{||||{{||||}|}|||{||{|{}||}}}||{|||{{||}|}}|}}}{}|{|}{|}}|}~~}|||{||}}}}|~}|}}|}|{}{|{|}}}}}~{|}|||||||}|}}}}}|}}||||}}}|}}~~|}|||||~{~}}~||~}}||}}||}~~|}}}}~~{|||}{}}~}}}}~}|}|}{||}|~}~~~~~}}}}~}|~}~}}}|{{|{}}}|}}}|}|{{{zz{|}{}{}|}|{{{{|zz{{|{{}{{{{{{{{{{|||||{||{{{{|{zz{||{|{{{z||{{{|{|{{|}{||{{{{zz|{z||||{{{{{{{{{y|{{|{{|{}{{{|z{{z{|{||{|}|{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{z{{{|{{||||{{|z{z{|||||{||{{|z{{z{z{{|{||||{z{{{{{{{{{{{{{{{z{{{zz{z{|{{|||z||z{|{{|{{|||||{{{{{{zz{{|{{|{|{|zz{{~{|{|||||{{||{{{{{{{||||}|{{{||{|{{|||{{}|{|{{{{{{|{||{}{||||{|{{{|||{{|||{|{{{{{|{{|||||||{|{{{{|||||{|}|||z{{{{|||{|}|||||{||{{z|{|||{}|{}||{|||{{|||||~}{|||{{|{}}}}|}||{||}||||}}}}}}}||}|}}|}|}{}}||}}}}}}|}|}}}}}||}}{|}}||}|~|||~||||||}|}|}||}}}}}}||}}|||}~|}}}}~}}{||}}||}|}}}}}}|}|}|}}~}}}}}~}}}||}}}|}}~}~~}~}}}|}~}}}~}|~}||||}||||}~|}{|{}||{{||||{||||~|{{|{z{{{{||||{}{{{|{zzz|||{{||{{z{|{{{z||{{||{||{{{z{zzz{|{|{||{{z{z{{{{{{||{|{{zz|{z{{|{{|{{||{{{z{{z{{{{||{z||{{{zz{zz|z{}{{{z{z{{z{|{{{||}{{{{{|z}|{{{|{{{|}|{{{{||z{|{|{}{||{|z{{{{||}|||||{{|{{{{|||||||||{||z{z{z|||||||||{|z{|z{|}|||||||{{|||{||}||{|||||z}{|{z|||||}}|{{|{||}{|{|}|}}||{}|||{{{|}~|||}~{|{|{|{||}}|}}}{|}|}||||}|}}}|||}{||}{}|}~|}|~}||||||||}~|}}}|}||{|}|{}||||}}~~~|||}{||||~}}~}}|~||}{{|}}}|}~}||||||{|}||~}}~}}}}||}}|}~~}|~~}~~}}}~}~}~}}}|}|||||||||}|}||{||z{{|||}|{|}|{{|z{{|{{{|{}|z|{{{{z{z{{|{|||||{{|{z|z{|{{{{{{{{z{z|{{z{|||{|{|{z{z{{z{{||z{{|{{{|zz|{{{{|{{|{{{{{{z{{z{|||{{}||{zz{z{{|{{|{|{|{zz{{z{{|{{{z||{{z{{|{|z{{{||{||||{{|z||{{{||}||{{|{|{|{|{{}{|||{{{{{{|}|{}||}}}|{|||{z{|{|{|}|||{|{z|||{|}}|}}||{|{}{{||}{||||||{{|{|{{}||{||}{{{{|{|{{|||{}}}}|}|{{||}}}}|{|}|z{|{|||}}|}}~}}|}}||}|}|}}}}}}}||}||}|{}}}~|~}}}|}}|}|}}}}}}}~|}}|||||||||}~|}~}||}}||}}~}}}~||||}|}|}}}}}~~}}|}{||||}~|}}}}}||}||}}}|~}}}}~~~~}~|}}~~~~~}}}{}|{|}}|}|}}}}||{{{|{|{}||}||}|||{|{||{||||{|{|{{z{{z{{|{|{||{||{|{z|{|{{{|}{{{|{{{{z||{{{{z|{{zzz{z|{{|{{{||{|z{z{z{z|{z|{|{|{z{{{{{{{|||{||{z{z|{{{{||z{{|||{{{{{{z{|{|{}|{{z{{{z{z||{{|{|}|{|{|{|||||z|{|||{z{{{|||{|{{||~|{{{{|{|}}|}||}|{z|||{||{|||}|{{{{|{|{{{||}{{|}}||{{{{{|{||{|}||||{||{||{{|}}||{}|{||||||||}}~}~}{|{|{|z||}|}}~|~{|||||{}}}}~|}}|}}}|}}||}|}}}}}}|}|}||{|}|}~~}}||}}~||}}}~}}}}}}|||||}|}}}}}}~~}|||}}}}|}}~}~}~|}}{}}}||}}~}}}}}}|}|||{}~}}}~}}|||}|}||}~}}~~~~~~~}}~}~}~}}~}|}||}}|}{~|||}}}|{{}}{{|||||~~~|{|{{{|{|{|}||||{{{|||zy|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|||{z||{{{{zz{zz|{||{}|{y|zz{{{{{{{{|||{z{{{{z{zz||z|{}{{{{zz{{||}||{||{{{|{z{z{{{|{{}||{{{z{{{{||||{||}z{|{{|{z|{}|||}}|z|{{{|{z{|{{}|}{{|{{{|{||{}|}{{|{{{{{{z|}||||||}||{|{{z||||{||{||{{{{|||{||||}||{{{{{|{{}}|{||||}{{{||}||||}}|||{|{|||{{||}||~|}{{{{}}{||}}}}~|}{||}||}}|||||}~|{|{|}}{}|}||}}}}{|}|}}|}~}}}}~~}}}||{|{}~}}|~}}||||}|}||}|}}~}}}}||||}~}}|}|~}}}}||||||}}~~~|}~{~{|||~~}~}~~}||}|}||}}}~}}~~~~|}~~}~}~~}}}|{|{||||||}}}}}||}}}|}|||{|}|||}||{{{}{|{}{{{|{|{||z{{{{{|}||}}|{{{{{z{{{{}{{||||{{z{{{{z|{|{|{|zz{{{{{z{{{{||}|z{{{{{{|{{|{|{|||{{{||{{{{{{||||{z{|{{{|z||{{|||{{zzz{{{z|||{|||{{{||||{||||{|||}|||{{|||||{}}|}}{|{{{{|}||}{|||{{|{{||{|}{||||}|{{{|{||||}|{}{||||{|{|{|||}||}|||{|{{{{{|||||}|{||{{{||{|}}|||}{|||}{}{|||~}|}~|{||{{{{}}||||}}||z|{|||~~}|}}|}}}|{||}|}}|}|}|}}}||}|}}|~}}}}~}}|}}||{}}}}~|}}}~{}||||}|}|}}}}}}}}}|}||}}}~}}~~}|}|||}}}}~}}~~~~||||}}}|~}}}}~}|||{|}{}~~}~~}~~~}~~~}}~}~~}|}{|}}|||}|}}|}||{|{|||||~||||}{||{{|zz||{||}}|z{{{{{{z{||{{}{{|{z{{{zzz{{{|}|{|z|{z{zzz{||||}|{zz{z{{{{z||||{{{{zzz{zz{{|z}|{}|||z{{{z{{{{||}|{{{{{{|zz|||{|||||zz{z{{z|}z{|}||{{|{{{z{|{||||||{{z|z{{{|{|||||{{}|{{||{||{||||z|||{z|||||||||||{{|{||{{|{||}||{{}{|{|{||||||||{|{{|{{||}}}||||||||{||||{}||~}}|}|||}||}|}}||}}|{{{|{|{}}}}~|~{|{|||||||}}}|}}~|{{{||}||}}}}~}}}}|{{|}||}}~}}}}}{|}{}|}~}}}}}}}}||{|||}|}}||}~}|}||}}|~|}~~|}~|}}{{|}|||}}}}~}~}{~||}|}}}}}|}~}}}|}{||}|}}}~~}~}}}~}}}}~~~}{|||||||{|}|}}}|||{{}{|{|}|{}|}|{{z|{|{|}|{{||{|{z|y{{|{|{{|{{||zz{{z{{|||||}{}z{{{{zz{z{{{|{{{z{{|{{{{||{||{||z{zzzz{{{{{|||{|{{|z{{{{{{{|{}|{{z{{z{{{{|{|{{{|{{{|{{z{|{{|}}||{{{|{{z{|||||||{{||{z}{{{}||||}{{|{{{{z||{}|||}{||{z}{{}||{||||{||{|{z|||{||{}}|{}|{{{{{||||}|}{{{z{|{|}{|||||||{{|z|||{}|}||}||{{|||{|}|||}|}}{{|{{{||||||}}}}|z|{|{||}}}}|}}|||||||||{|||}}}||}|}||{{|}|~|~}~}|}}|||||}}||~|||{|}|}||}}|}|}~}}}||}}|}|}~}}}~}}}||{|||}~}~|~}~|}||||||}}~}||~}}~}}||}|}}}~}~~}}}}{}~~}}~}}}}|}|||{{}|||}|}}|||}||{{|{|}{{||||{|{|{{|{}{|{}}{{{z|||z{{{|{{|||{{{zzz{|{||{|{|{z{zzzz{{|||||{||z{{{{z{{||{{{{{{z{{{{zz{|}{{{|{{z{{z{{{{|zz|||||z{{{z{{{||zz||}{|||{{{{{}{|}|||{|{{{{z{|{||||{||||z{{|{|||}||}|}{|{{{{{{||{|{|}{{{|{{{{}||{||}|}{{{|{{{|||||}}||{||{{~{||}|~|}{|{|||||z|||||||}|{{||{{|{||||}|}}{{||||{}||}|}|}|{}{|||z}}|}}}}||z{{||||||}{}}}}||}|||}{}}|}}}~}||}z|}||}~~}~}}~}|}}|{{}~~}~~}|}|||||{|||}}|}~~~||{}}}||}}~}}}~~|}}{~|}||}||}~}}|}{|||}||}}~}}}}}|}}|||}~}}}}~~~}}|}}|~}~}}~~}}{|||{}{}|~|}}}|{|||{|}||||}}||}{{{{|{{||||}{}{||{{|{{{|{{z}|{{{zz{{{{|{|{{{|{{{{z{{z{{|{{{{{}{z{|{z{z|zz{{||{|{{|z{{z{|||||{|{{{{z{{{{{{|{{|}{{|{{zzz{{{{{||{{{{z{z{{|||{|||}{{{|z|{{}||{|||}{{|{{{|{||{{{|}||||{{}{||||||}|}{{|{{{{z{||||{}||z|{{{|{{||||}|}}||{||{{{|}{}{|}|{|{{|{|{|||||}|||{||||||||||{|}|{||{|||{{|||}|}||{|{{|{||||}}}}}||{|{||}|}}|}}||{|{|}}||}}}}~|~}|||||}|{}}}|}}}|}|}}{||}}}~|~~}}||}}|||}{}}}}~}}}|||}}}}}}}}~~~|}}|}||}|}}~}~~}|||}||||}}~}}}}}{}}|||||}}~}}~~}}}}|~~~}}|}}||||||~||{|}||}||z|||{||||||}|}||{z{{{{||{|||||||{{{{{z{{{|||{{|{{z{{z{|{|zz||{|{{{|{{zz{|||{|{z{{z{z|{{{|{{||{{|{{z{zz{z|{{|||{{{zzz{{z{{{|||{{{z{{zzzz||{{{}||{{{z{{|z{{|||{|z{{z{z{{{|||{||~||{{{{||||||||}}{|{{|{|||}{{}||||{z|{{||{}|{||}|||{|||{{||{|||||z{|{{{|{{|||{|||{{{{{|||||||||{|||{|||||||||}||||||||||{{}|||}}}||{|{|{{}}|}|||{}|}}{{|{}}}{}}|}|{}{{{}}}|||}}}|}||}||||}}|}|}~}~|}||||}}|~~}}~|}|||}}}}}}}}}}~~}}{|}}{~}}~~}~}}|}|}}}|}}|}}}}}}}}}|}|}||}|~}}}}}||}|||}~}}}~}|~|}}~~}~|~}}|}||||{||}}}|}}||{|{|{||}|}{|||||{{{|{{||{|{{{}|{{z}{{{{|z|{|||{{{{{{z||{|{||{{{z{{{{{{{{|{||{|{z{zzz{{||z{||}|zy{{{{z{{{||{|||{z{{{{{z{|{|||||{{zzz{{{{|{{{}|||{z{{|{z{|{{|}|||z{{z{z{|}{}{{||{||zz{{{{||{||{}{{|{{z{{|||||{||{|z{{{{{|}}{}|}||{|{{{||{||{||||{{|z|{{{{{|||}}{|zz{{{{||}||{}{}|{||{|{{|}|}}}|}{{|{|||{|{}|}}}}{z{{|z|{}}|}||||}|{{|||{}}}}~~||||||||}}}}|}}}}~~||||{}|}}}}}}|}}||||{}|}|}}}}~}~||{|||||}}~}|~~||{~|}}}|}}}|}~}||||}|||}}~|}}}~|}|{|||}|}|~}~}}}}|}||}|~}}}}~~~}~}}~}}|}}~~~~||||{|||{||{}}}||{|z|z||{||{}}||{{|{z{{|||{||||{{{{{{{z|||{{|{{|{{{{zz|{||{z||{z{{z{zz{|{{|{||||{zz{{{{z||{{||{{{{{z{{z{z|{|||{z|{z{{{z{{{|{|||{{||{z{z{}||z|z|{{{{|{z{{|||}|{|{{{|{{|{|z{|}z|}|}|z|z{{{}||{{}}|{{{z{||}z|||||}{{{{{z{{|||}|{||||}{{{||||{|{|}||{|{|{{z|{|||{}{||}{||{|{|||}||}{{{|{{||||}}|||}z{||||||{}||||}|||{|||{||~}|||||}{||}{||{}}}}}}}|||||||}|}||}~}}}|{||||{|}}}}|~|}{|}|{}}}}}}~}|}}|||}||{|||~|}~}}||}}|}|||~}}~~~}|}||||}|}}~}|~}~|}}}}}}|~}}~~}}}|||}}|}~|}}}~}}}~|}}}~}~}~}|{}}||||{}||}}}}|{|{|{{z{}||{}|}||{|{{{{}{|}||||{{{{{{{z{{{z{}||}{z{z{{{{{{{{{{||{{{{z{{{{{z|}|}{{{{zz{{z||z|{|z{z{{z{zzz||{||||{{|{{{zz{{}||{{|{}{zzz{{{{{{{|||{{{zz}|{z{{z||}|{{{{|{{{|z|||{}|{{|{}{{{|{|{{}{{{z|{{z{{}||{|||}||}|{|{{{{||{}|||{||{{|{{|||{|||{{{{|||||||||}}||{||{{|{|}|||||||{{{{|{||||}}{|}{{{{{||}|||||||}}{{~||{||||}}}}||{}{|{|||||{}|}}{|}~||}}|}}}}|}}}|{|||}}}~}}}|~}}{|}|{||}~|}||}}}||{}{||||}|}}}~}||}}|{|{}|~}}}~}~~{}|}|{}}}}}}~||||||||}}~~}}~}}}}||{}}~}}}}}}}}}||~~~}|~}}|}{|z|||}|}|}|||||{|{{{||||||}}|||{{z{{}{|}|{{{|{{{|{{z{{{|{|||{z|{{{{|{}|{{{|{{{|{{zzz{|||{{||{z{{{z{{{|||||||||zzzzzz{{{{||||{{|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{{}{||||||{{|{z{{{{{{{{{||{{{{|{z{|{|{{{{|{{{{z{{zz{{|||||{zz{z{zz{z|{{||z{z{{{zzzz{{{{||{{{|{{{{z{||}{|||{{{zz{z{{{{|||{||z{{z{{{{{||{||{{{|||z{{z||}||}}|{{{|{{z||}|{||}{{|{{|{{{|{|||||z{|{{{{||{|}{{}|||{{|{{z{{|{|||||{|{|||z|}|||{}||{|{{{|{||{|{{}|z{{{{|{{{|||||}|{{|{|{|{|{|}||}|}|||{{{|{}}}}|}}|{|{|{||}|{|}||}{||{|||}|}|}}~||~{|}||}}||}|}}||}}}}|{||}}|}|}}}}|}||||}|}|||}|}}||}||}}}}}}}}~~|}|||}||}|}}|}~}}|}}|}||~}}~|~}}|}}}||}{|}}~|~~~}}|}}~~}}}}~|}}}||}|||||}}||||{|{{||{{|{||{|||{|{z{{{|{{||||{|z{z{{zz{||{{{|{{{{{|{z{|||{{||{{z{{{zz{{{{{||{{|{zzzz{{{zz{{||{{y{|{{z{{|{z|{{{{{z{{z{{{{||{{|{|z{z{{{y{|||{||z{|{{z{z{{|{|{}||{|{{{|{{|}}|||||||{{||{}{{{|{||||||{{{|{||{|{|{|{z|||{{y~{|||{}|{|{{|{{{z|}||||}{{}||{|{|{}|{||{}||{{{|||||||}}||{{{||z{||||{{}|{|||{|{{|{||}}|~{||{|{|{||}||}}}}||{{||}|||}|}~}|}|}||{|}|}}}}|}}|{|||||||}|}}}}}||||}}}}~}}||}}}|}||||}{}~}|}}~||||||{|}}}|}}|||}|{||||}||}~~}}}||}|||}}}}|~}|}~}|}}|||}}~}~~}~}|}~~~~}~}~||}{||{|}}|||}}|||||||{{|{}|||}|{{|||{{z||||||||{|{z{{|z{|{{||}{|{{{{{{{||||{}{{|{|{z{{z||{|{{{{{{{z{{{{z{{{||||{z{{z{{{z{z{||{|{{{}z{{{{|{{|{}{{{{{z{z{{{{{{{{{z{{{z|{z{|{{|}||{{{{|{{{||{|{||}|{{z{{{|{||{{}|}}{{{{{{{||{}||}}|{{{{{{{||}{|{}|||{|||{{|||||}|||{|z{{|z|}|{||}{}{}z|||||||{||||||||||{||||}}}|}{{{||{}{|||||}}}|{|{{{{|}|~|||}|}{||||||}}}|}}}}||||}||}|}}||}|~~||}|||{|}~}~}}}|}}||}|~}}}}}|}}}~}|{|}~}|{}}}~}}|||}|}|}}|}}~~|~|||||}}}~~}~}~|}||||}{}~}~}}~||{||}}||}}~}}~~}~|}}}|~~~}}}~}|||||{~}|}|}}{|||||{{{{}|{{|||||{{{{{||{{}|}|{z{{{{{|{{{{{{}||{{{{z{{z}||{{{|{{|{|{zz{{{{}||{|zzz{z{|{{{{{|||{{{{{{{{{|z}|}|||{{{{z{zz|}||{}|}{{{z{{{{{|{|}|}|{|z{{z{zz|{{{|||{{z{|{{{{{|||||||{{z{z|{||||{||}|||{{{|||{{||||}|{||{{{{}}{||{|||||{{{{{||{|}}||}{{{|{z||}}{|}}}|{|{{||{|}|||}}}|{||}{|||||}|~}~||{|||{{|{|||}||||{|{|{|||||}}}}|{|||{{|}}||||}~{||}||}}}}}}}}~}}|||}|}}|~}}~}}~}}}|{|}{}~|~|}}~}}||}|}|||}|}|}}~}}|}||~}}}}~|}}}|}|}||||}~}}~~~}}}{|}|{}}}}~}}|}~}}|}|}}~~~}}~|}|~~~|~}~}~||{||||}|||}}~}||||||{|{|}}}|}|||{{{{{{||}|||{{|{|{z|{{|{|{|||||{{{{{{{|||{||||z{{{{{z{z{||{|{|{|{{zz{{{{||{{|}{{{{z{{|{|}|||}||{||z{z{{||}{|{|}z{|{z{{{||{{||{{|{{{z{{{|z{||||||{{{{{z{{|}{|}|{{|{{y{{{||||{|{|{{{{{{{||{~z}|}{{{{{|{||{|||{|}|||||{|||||||}|}{{||{||{||||||}{||{|{{}|||}|{|||{|z{|{}||}}}|~||||z{|{}{|||||}}|||{|{|}{||}||||}}{||||{|{|}||}}}|}{|{|}||}||~}|}}}||{}||||}|}}}}|{}}|||{}}}}}~}}~||||~}}}}}~}~~~}{|||||{||}~}|~~|}|||}}|}}}~}}}~|}|||}||}{|}}}|~}}}}}|}{~~~}~~~}|}}}}}}~~~}|}~}{|~||{||}{}||}}}||}|z{{||{|}|||}{|{{{z|{{|}|||}|{{{{{{{z{z{{{{|||{{|{z{z{{{{|}|{||{{z{{{z{z{{||{zzz{{z{{z|{{{||{{{zz{{z{z||{{||{{|{{z{zzz{{|||}{{z||{z{{{}{|{{{|{{z||{{zz|z{|}|||{{z|y{|{{{|{{||{z{|{{{{||{{{{|{{{|{{{{{|{{|||||{|{{}{{z|||{||~{|{|||{|||}||{}{|{|{{{|||||||{}}|}|||{{|||{|{||}||||{{{|||||}}}}|{||{||{||}|}|}}}{{||{{|{}|}|||~|||||||||}}}}}|}|}|{{}}||||}}}|}}}||~|||}{}}}}}}}|{|||{{|}}|}|}~}||||}}{~|||~|}}}}{|||}|}}}}~|}}}|}||}}}||~}~|}~}~|}||{|||~~|}}}~}}}|}|}|}}}}~}}}}}|}~}}}~~~}}|}|||}{}}|~{~}{||||{{{||{|}z||}}{{{z{z{||||||||{{|{{{{{{|{|z|}{|{{z{{{{{||{{}||z{{{z{{z{|||{{}{{{{z{z{{{|{{||{|z{{{z{z{|{|}||||z{{{{{{{{||{{|}||{{|{z{z{|{{||{||{|{{{{z||z{||{{|{{|{{{z|}}|{}|||{z{{|||||{{}||{}{|z|{{{{{||{||}{||{{|{{||||{||||z{{|||{}||||}{|||z||{{{||{|{|~}|{|{|{}||}{{||{||{|||{{||||}}}}~|}|{{|||||}{||}}|{{||{{|}}}|||}||{{|||{||}|}|}}~{}}||{||}}}}}}}}}}}||||||||}|}~~}}}}||||}|}}|}}}}{|{|}||}}}}}~}}}||}}}|}|}||}}~~}}}|{|}}|}}}~}}~}|||||||}|}}}}}~||~}||}|~~}}}~~}~~~}~~}}}}}}|~~|||}||{{|{|{||}|}}||{{|{{|||||}|}||{{{{{|{|{}|{||{{||{{z{z|{|{{||{{{{z{|zz|||z{||||{{{z|{{{}||{||||{z{{{{{|||{{|||||{{{{z{{{|{{|||{{|{{|{{{{|{|{||||{|{z{z{|||{|{|{{{{{{|{{{{{{||}|{|{|{{{{{|{||||{{{z|{{{{{{|{||{|{||zz|{|{{|||||{|{{z{|{|{|||||||||||z{{||}|{|||||{{||{{||{}}{}||{z{|{{{|}||||}}}{|{{{}||}|}~}}~{{||}{|||}}}|||~||{|{||{|}|~}}}|}{||}{{{~||{|}}~}|}|||}{}}|}|}}}||||||{||~|}}~}~|}|}||}|}||}}}~|}{{|}}||}}}}}}~~}|}}~}|}}}{}}}~}|{}|}|{||}}}}}~|}}|~|}|||}|}}~}}}}}|||}|}}~~~~~|}}}}}}}|~~|}~}|}}||}|||}||}|}||||{{{|{z{}{|{|}||||{z{{z||}|||{|{{||{{{{z|}{{{|{z{{{||||{{|||{||{zzzz{{z|{{|{{||{zz|{zz{{{|||||z{{z{{{{{{|||{|{|z{z{{{{z|{{|{{||{{{{z{{z{{{{{{|{z|{y{z{{{{|{||||{{{z|{{{{||{|||||{{{|{{{|{||}{|}|y{{{z{{|{{{|||}{{|{z|{{{|||||||{||{{||{||}|{|{{|{||{|{||||||}|{|{z{{{{{|||||||||{|z{|{|{|}|}}}}{||{{|{||}}}|}}~{|{||||{|||}{}~{||||{|}|}}}||}|}}}}||{}||}|}}||~}||{|}||}~|}}}}}||}|{||||}|}||}~|||}}||}|}~~|}|~||}|||||~~~}|}}}||||||}}}|~|}~}~}}|}}}||}}|}}~~~}|~}|}{}}~~}}~}~~~~~|}{|}}}}}}}~~}||||{|||}|||||||z|{{{z{|||{{|}|||{{|{z{{|}{||||{{{{z{z{{||{{||||{|{{zzz{{|{{|{{|z{{{{{z{{{{{{||{z|{{{{z{{||z||||z{z{{y{{{{{||{{{{|{z{{{}|{{{{|z{|{z|zz{{||{{|{{|{{{|{|{z||{{{|}{{z{|{{{{{||}|||{z|{{{|{|||||{||{{||{|{{|{|||{{|{{||{z{z|{|{||}|{{||{z|{{}}}|}{|{{|{{||z{|||{||{{}{|{|{{{|}{}|||||{{|||z|{{}}{||{|{{{{|{||{|{}}|{|{||{|{||||||}||{{}||||}|}|}}}|}||{}|}||}}}||}}{||{}||}}}}}}~}|||{|z|{|}~}}}|~}{||||||}|}}}~}||||{|||~}|}}~}~|||||||||}}|}}}}}||}||}{}}}}}|}}||}{|}||}}}~}~~~~~}~}|}}}}~}}~~~|}|{}||{||}||}|}}{{|{{|||||{{|||}{|||{{{{||||}|}{{|{{{{z|||{||{{{{|{{{{{{{|{{}||z{|{|zz{{{{{{{||{z|z{z{zz|||z{}{{{{zz{{{{||{{{}|{{{{|{{z|z{|{{{{|{{|{zzz{|||||||z|zz{{z{{{{{||}{{z{{|z{{||||}{}|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{{{zz{|{z{|{||zz{{{z{{|{{{{|{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{{{{{{||}{{{|{zzz|{{{|||{|{{|zz{{|||}{||{{{{{{{{{{||{{||{|{{{{z||{{{}{|||{z{|{{{{||||z|{}{|{{{{||{|||}||{{{|z{{|z|{||{{|}{{}|{z|{|{|}||{}{{|{{z|{||}||{}|||{{{|||}|{{{|}}{{{{|{|{|||}}}{||||||{}{}}}|||}}||{|{|{{|}}|||}||||||{}}}~}||}}}|}|{|||}}|}|~}}~}||}|{}{|}}}~}}}|||}||{|}||~}}|}}}|||~|}}}|~}}}}}{}|||||}}}~|}~|}|||}|{|}~}}|}~}|}{}{|}|}}}}}|~~||}}||||}{}~}~~~~~~|~}}}||~|||}|~}}||{{||{~|||}|~}||}|{|{||{||{|}|||||{z|z|||}{|{|{{{{{z{{{||{{||{{{{{{|{z{{{|{||z{z{|zz|z|{{}{||{{{z{{{{{{{||{{{|{z{{{z{z|{{{|||{{|z|z{z{||{|{|{|{z{{{z{{{|{{|||{{{|z{{|{z||{{||{|z{|{|{z{{||||}}}|{{|z{{{||{|}{|{{|{{||{}{||{{}|{{{{{z||{}|{{|}|{|||{{||||{||||||{|{{{{|{{}|||}{|{{||||||{}|{}|||||||||{{|||}|}}|z|{{{|{{}{}|}|}|{||{{{{}||||}}}|{|{|{||}}}}}|}}|||}{|}|}||}|}}}}||{|}|||~|}}~}}}|}}||}||}}}}~}}}|}||}||~|}}|~}}||||~}}}}|}}|}~~}}|{|}|}}~}}}}~}}|}|||}|||}~||~~}|}|}}||}}}}~~~~~~~~~}~}}|}}}|{{}}}|}}}|}{||{||||}||}|}}}}|{||{|||||{{||{{{z{{{z}||{{|}{{|{{{{{|{{|{||||{{{{zz{{{||{{}{{zz{|{|zz{{|{{{{{{{{{|z|{{||{{{{{{z{{{|yz{{|{{||{{|{{{{|z{|{{{||{{z|z{{z{{|{{z|{{{{{{|{{z{|{{|}||{{{{{{{y|{||||{|z{|{|z{{}||{{|}||{|{{|z{{z|{|{{|{z{{z{{{|}||{|||{||{{|{{|}{{|{{||{{{{|{{}}}||||{|{{|{{||{}|{||}}{|}{{||}}||||||}z|||}|{|}|}|||}}|{{|{{|{||}}}|}{|||z||||}|}}}}|}||}|||}|}}{|~|||}||}|}|{|}}|}{}}|}}||{||~}}}}||}}{|}|}|}|}}}}}}~}{|{}||}|}~}|~~}{~}||{}{}}|~~~}}}|}|}||{}~}}}~~}}}}|||}}}}~}}~}}}~~~~~~}~}|~}|{~|}~||}|}||{|{z{}||}}}}|}{{}|{{{{{|}||||||z{{z|z}z||{{{}|z{z|{{{{|{z{{{{{|{{{zz{|||{{{||z{zz{{{{z{|{|{|{{{{{z{{|{|{|||||{zz{zz{|z||z|{||{{{zz{{{z|||z|||zz{{{{{{}{{{{{{}{|{|{|||{|||{||||{{{{{{{|z{||{|||{|{{z{{{{{||||}{{|{{{{{|||{||{|{{{{z{z|||||}|}}|{{{{z{z||{{|}|{|{|{{||{||||}|||||{|{{|{||||||}}{|{||{{{|{||}}||{|{{|||z||||{|}}||{|}|{{{||}|||||{|||{|||}{||~}}}||{}}||}}|}}~}~}{|{|||||}}|}}|}}|}|||||}||}}|}}}|}||||||||}|}}~|||||}||~}|}}~}~|}||||}{~}|}~}}~}||||||{}|}~}|~~}}}|~|~}}|~}}~~}}~~~~}|}{}}|~||}}}}|||{||{|{}|||}|||{|{}{{{||}||||||{|{z{{{{|{||{{|||||{{{{zzzz|{{{{|{{{|z{{{{{{{{{{{|z|z{|{|{|{{{{|{zz|{{{{{z|{{||{{{{{{{zz{{{{{}|||{|{{{{{{{{{|{|{|{|{zz{|{z||{{{{z{z{{{{{{|{{{{||{{z{{{{z{{{|||||{{|{|z{{||{||||}|{|||{{{|{|{||||{|{|{{{{|{|{|{}}|{|{|{|{|}|||}|||{{|{|{{|||||{}|{{{{z{{{{}||{|}}||||{{{{|||~|}|}{{{{}{||}|}}||}}||{{||||{}{}|}}||{z||{||}|}|}}}|{|||}|{|}}|}}|||~||}}}|{}|}~|}}~}}}|{{}{}|}|}|}}}|||}||}|~}}}}~}}}}|||||}}|~}}}||||}|||}}}}}}~}}}}}|{||}}|}}~}}}}}}||}|}}~}|~~~~~~~}|~|}}|}}|}}}|}}}~~~|}{{}{|}{{||}}}}{|||{||{{|||||{|{|{{{|z|z|{{|{{||{|{{{zz{{z{}{|||z{{zzz{{||z|{|{{{{zzz{||{{{|{{{{{{{{{{{{|||{{{|z{{{|{{{|||||||{{{{{{{z{}{{{||{{z{z{{{zz|{{|{||{{{{||{{|||{{|||{{||{{|{{|{|{{||{{{z{{|{|||||||||{||{{|{||{||}{|{|||{|{|{||}||}}|{|{z{{{|{}||||||{||||}{||||||}}|{|{{{||||}{|||~~||{||{||||||}|}{|{|{|||||~}{}|}}|||{|||||{}||||||{}|||||~}|{}}||||}|}|||||}}}~||}}}|}|||~}~~}}}}||}{}|}}|}}}}~}}|{|}|}||}}}|~~}~}||}|}~}}~~}}|~|}|||}|||~}}|}}~|||||}||~}}~}}}~}}}|}|}}}}}}|}}~}~~~~}}}}}}}||{}|}}}~}}}|||{|{z}{}{}}}||||{z|{{|||{|||}{{{{{{{z{z{{||{|{{{{z{|{{{{{{|||{zz{{zz{{{{z||{{{z|{zzz{{{{}{||{z|z{{zz{zz{z{{|{z{z{{zzz|{{{||{{z{{{{{yy{|{{{{|||zz{{|{{z{{{|||{{z{{|{{z|{{{||}|zz|{{z{z{||{|{{|{{zz{zz||{{|{{|}{{z{{z|z|{{||{|||{{{{{{z{|{{|||||z{{{|{{|}|{|}|}|{{z|{{{||}|||}||{||{{{{||||{{{{{||z{{z{|{|||||}{||||z}|||{||}}}|{{||{|{|}||||{|}{|||{{||}|}}}|}|{||}||}|}{||{|}}|||{{}{|}}}}~~~}{|}}}|{}}}|}}}}|{||}|||{||}}}}}{{||}||}}}~~}}}~~||{}}||}}||}|}}|}}||||||}|~}}}}||}|||}|}}}~~~~~}~}~~~~}}~~}}}|}|~|}}}}}}|~}|}{|{{{|}||{|}|{}|||}{|{|}|{||||}{{{z{{}{}|}{|}{{{z|{|z{}|z{|||||{{z{zz{||{{|{|{{{{{zz{{{{|{{|{z{{{|{z{||{{{|}{zz{zz{zz{{|{|}|}|{|{z|{{|{|{{|}|{|{{{{{{|{|{|||{{|{{{{{{z{{|||{||{{{||{|{||}{|}}{|{{{z|{{{||||||{|}|{{{||||}|||~{||{{{{{|||{||}||{|{|{|{{||{|||}|{||||{|||}||}}||||||{{||}|{||||}{{}|{|{}}{|~}|}||{{{{}}{|||}}}}|{}z|{{||}||}}}|}{|{|{||}}}||}}~|{||{|}}}~|}|~}~}||||{||}}|}}~}}}|||||||}}}}}|~}}{{||}||}|}}|}}~}}||||}}}}}}~~}~|}}|}}|}}~|~}}~}}}}}|}|||~}}~}}}|}}}}|||~~}~}~~~~~~~~}~~}}}|}}|||~}}}}|~|}{}|{||||||}~}}||z|{|{{{{}}|}|}||||{z|{{|}||||{||z|{{{{z{{{{{||||y{z{z{z|z|z{||||{z{|z{{{{{{|||||{z|{{{{{{|{|{{{{{{{{{zz|{|{{|||{z{}{{|{{|{|{}{|{{{{{zz{{||{|||{{|z|{|{{z}{{|||{{{{{{{zz{|||{{|}|{|{{{{{||{||}{||{||{{|||{{|||||{{|||{{z|}}|{{}}||||{||{{|||}||}|{{{{{|{|}|||{||||{{|{|||||{|{||{{|||||||{||||}||}{{|}}|}}|||||}|{|}|{|{{|}|}|||}{||||||}}}|}}}|}|||{|}||}}~}}|}|}||{||}|}|}|}~}~{}}|||}}}}}{}|~}|||}|}|}~}}|}}}}||}}}||}}}}~}}~}|||}}}||}}~|}}}}}}{}{}||}|}~~}|||}|}}||}~~~~~}~~~~~}~~}~}}}||}||~}}|}}|}|{{}||{|{|{|||~|{|||{{|{||||}|||{{{{z|zz{|||{||||{|zz{{{{|{|||||||zzz{|{|{|{{{|{|z{zz{{|{{|{|{||{{y{zy{z{{{|{z|{{{{{{{y{{{|{||||{{||{{|z|{{{{{|{|{{{{{||z{{z||||{|{zz{{|{|z{{|||{{{z{{{{||{|{|}{|{{z{{{{|}}||}}{{zz{{{{|{||||}||z||{||z|{||{|||||{|{|||z{{{}|{|||{{|{z{|}}{{|||||{{{{||{|}||||||{{|{|{{|}}||}}}}z||{{||{{|{|}|~}||}|{|||{}}||}}}}{}||{||}||{|}}}||{|{|}||~|{}}}}||||{||||~}}|}}~}||}}|||}||}}}}}}||{|{{|}}}||}~~}}||{||}|}}}~|}~}|}|}}|{}}}}|}}}}{}~|||||}|~}}}~}|||~|}||}~}~~~~~~~}~}~~}~~||||~|}}}|}}}}}}{|{|{||||}{z}|}|{|z|{{|||||||}}}{{{{z{{{||||||{|{{{{{{{|||{{|||}{|z{{zz{{{{|||{{|zz{{|z{z{||{|{zz{z{{{{||||{{}|z{z{z{{|{||z||||{z|{{zz|z{{{{|{{{{|{{{{{z{{{{||{{{{z{{{{{|||{|{|{{||{{zz||{|{|||{{{z{{{{{||}{||||y{zz|{z||||||||{|{{{{{{|{|||}|||{{{{{|{|||}z|||||||||{{||||{}}|{{|{|{|{|}}{|||||{{{{{|{|}}}}}}}||{||{|||||||~}|}|||{|||}}~|{|}}}|||||||}}}||}}}|{}||}}}}||}}}}}}||}~|{{|~~}|~}~|~|||{||}|}|}}}~|{||||||}}}|}}|}|||}}}}~~}~|}~}}}}{|}|||}}|~~}}|}{||}|||}}}|~}}|}|}||}|~~~}|~~}~}~~}}}~~}~~}}}|}}{|}||}}~|~}|{{||{{|{|{|}|}}||}{{{{{|{}|{||}{{{{z{{{|||{z||}{z{{||{{{{|{{|{{{{{{z{z{{{{{{|||{{{{{zzz{|z|{{{{{||z{{{{{{|{{||||z{zzz{z{{{{|||{||{z{{{z{||{|{|{{z{zzz{zz{{z|||{{{{z{|{z|{{{||}{|z|{{|{z{|||||||{{{{{zz{{{{{{|{|{{|{{{{{{{z|{|{~|{{{{|{{{|}|||{|{|{{{{{{|{||{}}}|{{{|{z{{|}|{}|||{|z|{{{||}||{|{|||{}{{|||}}|}|}{{|||||{||}}|}|||{{}||||}|}||}|||{||||{}}||}}~}|{|}{|}|||}}|}|}~|||||||||}~}}~|}}{||}|}|}|}||}}}|{}|}|||}||}}}}}}||}|}|}}}|}}|~|||||{{||}~}}|~~|}}||{}|}}}}}}~}}|||{}|}||}~}}~~~}}}}~|~~}~~|~}}}}|||{~|}}}~}||}}||{{|}||{}||{{}|{{{|{{|||{||||{{z{{{z|}{{||||{||z|{{z|{{{{{||z|{{z{z{{{{z{{{{|z{zz|zz{|z{{||{{z{zzzz{{|{{|||{z{z{{{{|{||{}|||{{{{{zz{||||{}}|{{|{{{{{z|{{||{|z{{{zz{{{||{|}||||||{{{z{|}|{}|||{z{|{{{{{|{}{}||{{{{{||{{|{|||}{{{z{{|{|{{||||||{|{{||{{}||}|}||{|||{{{|}||{}|}}{{|{|{{|}|||||}|z{{|||{{||}|}|}{|{z|z{{|}{}|}~}|{}||{{z}~|}||}|||{{||{{|}}|~~}}{}|{||}|}||~|}|}}||}|~||}}}|}|~~|{|}||}}}}}}}~}~}}||||||}}}|}}}~||}||{|}}}}}~~}~|}{|}{}|}}}}|}}}~|||~|{|}}}}}}~}}}}|}|}|}}{~~}~~~|}}}~}|}~}~||}|{|{{|}{}}|||}||{{{z{|}{||{|{|||{|{{{{||}{{|||{|{{z{z|{{||{||{{{|z{{z{{|{{||||{z{{{zz{z{{|||{zzzyz{{{{z|{{{{|{{{z{{{z{{||{|||{{{z{{z{{{}|||||z|{{{{{z||{{{{{|{{|zzzyzz{{z|{{|{{{{{{zy{||{{||{zz{|{{zz{|||||||{{{z{z{{z||{{|||{|{{z{|z||{|{{{{{{{{{{zz||{{||||{{{{{z{zz{|||{|{{{{|{z{z{}|{|}|||{}{{{|{{|}{||}|||{|{||}{||~||}}{{|{{{|{||||{}||||{|{{|{{{|{||}|}{||}|||}||||}}~|{||}{}}||||}}~}~{{|||||}}}}|||~}{}}|{}|}||}|}}}}||}||||||}~}}}}}{{{}||}||}}}|}}}||||}||}}}}||}}{|||}|||}~}}}~}}|}||}||}}}~}}~~~}}~}~}}||}}}}}}}||||||{{}|}{|}|}|||{z|{||{||{}||{{{{{{{{{||{z{{||{{{{{zz{{|{{{||||{{z{|z||{||{|{{zzzz{{z|{|z{{{z{z{{zzz||{{|{{|{{z{zzz{z{z|{{{{{{zz{zz{{z{{{{{||{z|{{{zz{{{{{|{{{z{z{z|{{z{{{{{}z{{zz{{z{zz{z|{||{{zz{zz|{{{{{{|{zzzz{z|{{|{z|||{{{{{{{{{{z||||{{{|{{{zz{{{|||{|{{{||{z{|}{z|z{||{|{{{{{||||z|}}||{z|{{{{}||||||{||||{{{{{||||{|{{|z|{|{{|||||}}|{{|{{{z|||{||}||z||{{{{}}|{}}}}|}{{|{|||}{}}}}}|}{|{|}|}}}}}}}{}|||}{|||||}|}|||||||{|||||}}|}}{|}}}{{}}}|||}}}}|||{{|{}|}~|}}}}|{||}||}}|}{}}||{|||}||~}}|}~~~~}~~}}~}}|}}}~}}|||{|}}}}}{||}{|{{{{{{|||{|}}|{{{{|{{||{|||}|{z{{{{{}z{{||{|{|{{{y{{{y{||zz{{||{z{{{{z|{{{|{||yzz{{{zz|{{|z{||{{|{zzz{{{{z{|{{{{{|z|z{z{{z|{}|{z{zzz{{{{{{||{|z{{z{z{z{|{{{{{{|{z{zz{{z{||{||{{zzzy{zz{{{{|{|{{z{{{z{{{{z{|{{|{{z|{{|{|{|{{|{|{z{{|{z{{z||||||{{{||{{{{||{|{}|{{{{|{{||{}||||{{|||{{z{||||{{||{{{|{{{||{|||{}|z|{|{{||||{||}|||{z|{|{{}||}||||}{}||{{|{|}}}}||{|{{{|}|||}|}|}}}{||{||||~|}||}~|{|}{}|||}}|}~|}~||||{{||}|}}}}}}||}}||||}|~}|}|}}}{||||||}}}|~}}}}}|}|{|~|}|}~}|||{{}||}~}}}}~}~||}}|}}|}}}}}}||||||{||}}||||}{{{{|||||{||}|{|{|{{{{{{||{|{}|{|{z{{{{|||{|||{{{|z{{z{|{||{||{{z|{{zzz{z{{{|{|{z{z{{{{{{{|{{|{{{z{z{{{{z{{{|{{{zz{{zzzz{{{{{|{{{{zzzzzz{||{|{{z{z{|z{{z{{{{{|{{zzz{z{z{|{{z|}{{{{z{{z{{|{|{{|{{{{{{z{z{|{{|{|{{{z{{z|{||||{|||{zz{z{{{|{{{{{{||{||{{{{||{|z||}{{{|{z{{|}}{}||||{z|{{{|||}{|||||{{{{{|{||}||||}|{}||{{z||{||}|||{|{|{|||}{{{}||}{||}{{|||}|}||}|||{{||||}|||}}}}{{||||{|}|}|}}}}|}|||||}|||||}|||{|{|{|}}|}}}~}|}{|}|{||~|~}}}}||}|||z||||}|}}}}}{|{|||}}|}|}}~|}|||{}|}}}}|~}}}}||||||}~}}~~}||{}||{|}|}}|}|||{{{{|z{{|||}|}|||{|y{{{{||||||||z{{|z{{|{{||{|}{z{zzy{z{z{{{|||{{zz{zzzz{}zz{{{{z{z{z{{|{{|{{{|{y{{|yy{{{{{|{{|zzz{y{{|{{|{{{{{{z{{{zzz{z{|z{|||{z{z{{z{{||zz{z{{{|yzz{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{{zzzz{|{{{|||{{{zz{z{{z{|{{{z{{{{{{z{{{|{|z}{{z{{{zz{zz{{|{{|{{{{{|{zz{|{z||{{z|{z{zz{z{z{|||}{z{{{z{z{{z{z|||{{{{{{{zz||{||{{{zzz{{{{{{|{{}|{zz{{{z|z{|{{{|{|{{zz{{{{{|{|{|{|{z|{z{{z{||{|{|{{|{{{{|{{}{|||{}|z||{{{z{{|{z||{|{{{z{{||||||||||{|{||{{||{}|||}{{{{{|{{}}{||}|}}z|}||{{}}}|}|~|{{||{{||{|}||}}}|||||{|}|}~}|||~}||||||{|}}}|{~}}z{}||||}}}}}}}||||||}}{|}}}}}}}||}|||||}}|}|}|~|{||}||}||}}|}}}|}||{|||}}}}~}}}||}|{||||}~~}}}||}|}||}}}~}}|}}||}{{{{|||}}}}||{{{|}z{|{|||}||{z||{{|{|}||||{|{|{|zz|{||{|{{|z{||z{{{z{|{|||{{{{{z{{zz{{|{z||{z{zz{{zz{|{{{{{{z{z{{z{||{{{||{{|z{zzz{z{z}{{|||{zz{{{{z||{|{{{{{z{z{{z{{{{{{}||{{zzzzz{{{{|||{{{{zz{{zz{{|{|{|}|{{{{|{{{{{{||{{z{z{zz|{}|{|{{{|zzzz{z{z{{|{|{||{{{||{{{|}{{{}z{{{|{|||{{|||{|}|{|{{{{{{||||{{{|{|{{|{||||||~|}|{||{||}|||{}{|}|||{{z{{||}||||||}{|{z|{{||||||}}||}z|||}|||}||}|}||||||||~}}}}}}}}||z}}|}|{}|}|}}||}||}||}}}}|}~}||||}{~||}}}}}}|}|{||}}}}}}|}~}}}z{{{|}}}}}}~}}|||||||||||}}~~~~||~}|}||}}}}}|~||{z|{|||}||}{|}|||{{||{||{||{|||{{{|{{{{|||z{}|{|{{{|z|{{z{|z|z{{{{{z{z{{{{z{|{z{{{zzz{{|{{{{|{{{{z{{{z{{|{z||{zzz{z|{{||{{|{{{{zz{zz{{{|{{{{{{{{z{z{y{{{{|||{{{{zz{z{{{{{{||{{{z{|z{zz{|{{|||z{z{|zz{{|{|z{}|{z{z{{{{{|{{{{|{|{{|{z{z|{{{|||||{{zz{{z||}||{{{|{|z{z{{{||{}|{||{{{|{{{}{|{|||||{{{{{{{|}||{{|||||{||{{||||{|||{{{|{{|{|{|||}|}{{||{{{{|||{|}}}}|||{{{|}||}|}}}|{}{{|{|}}||}}}|}{|}{|{|}}|}||}||{|||{||||}}}}}|}{|{|{||{}}|}}}}{{{|}}}}}|||}|}~|||||{}|||}}|}~}}||||||}}}|}}|}~}{}||||}}}}|}~}}}|||}|||}}}}}}~}|||{}{|||||||}}|||{||||{{||||}|||z|{{{z{{{||{|||{{z{{{{z|{|{|||{{z|z{{zzz|zz{||{}z|||zz{{{{{z||{{z{yz{z{{z{{{||{zzzz{zz|{{{{{|{{{{{{zz{{|{|{{|||{{{{zz{zz|{{z{|{{{{z{{{{z{|zz|{|{{z{{zy{{{{{z|{|{{z{{|zz{|||{|||{|z{{z||{|{{{|||{{{{{{|z|z|{||||{{|zz{{z||||{||}{{{{{z{{{|{||||||{{|{{{z{{}|||}||{|{{{|{}||{{|||||{||||{{||}}}||{|}||{|{||{}|||||{{||{|{{|}||{}||z|{|||{||||}}}}||}|{}}|}|||}||||||||||||}||}}}}}||||{||}}|}}}}}}{{||~||||||}{}~|}||||||}}}}}|}}}||z|{z||~}|~}~}|||{}|||~}}}}{~||}}||||{|}}|}~~~||}||||}|}|~}}}}|{{}{|{|}|{}|}}|{{{{|{|{|{}{|}|}z{{{|z|{||z{{||}{z|{{{{|z|z{|{|{{{yzzz{zz{z{{|{{zzzz{yz{z{{{{|{{z{{{zzz||{{{{{|{zzz{z{z{{|{{|{{{z{{{{{{{{|{{{|{{{zzz{zzz{{{z{|{|{{{{z|zzz{|{|{|{{{zzz{z{{{{{|{|z{{{{{{{{|||z{||{{z{|{{{{z{{|{{|{{{{z{|{|{{|{|||z{{{{{{{||{{{{}}{|{{{z|z{}{|||{~{{z{{{z{{|||||||||{{|{{{|||||{|||{|{{{{{|{|}{{{}|{{{|z}{||}}|}}}|{||{{{{|}|{|}}{|{{{{{|{}}|}}|{|{|||{||||}|}}}}}{{|{|||{|}}}}|}||{|}||{||}|}}}}|}{{|||{|}||}||}}}|||||{|}}|}|~}}}|||||{|||}|||}~}}|||{|~{}}}}}}|}}|}}|}|||}}|~~~}}}}|||}|}}|}}}||||{|{{|{||||}~}}|z{{{{{|{|||}|}|{{{||{z{||{{|||{{|{z{|z|z{}||||{|z{{{zz{{{|{|{{{{zz{zz{{{|z{{{{{{{{y{zz{{z|{|{{zz{z{{{{z{}{{|{{zz{yz{z{z{{{{{{{z{zzzzzzz{zz||||{{{{{y{z{{{|{|{z{{{z{{{{{||{|||||{{z{z{{z{|{{|||{{|z{{{{{||{{|z{{{{{{z{{||{|||{|{z{{|{|||{{|}|}|{{|{{{{z{||}||||{z|{{{{{|||}{{|||z{{{{{{||||{|||{z{{|||{|{}|}|{{{{{{|{{{|}{|{}}}|{|||{{{||}||{|}|{|{||||~}||}}|}||||||||}|||||}|}}|||}|{{||}|}|}||{}|||||}~~}}}}|{||}{}}||}|}}}~|}||||}}|{}}}~~}}|{|}}||}}}||}~}}}|{z|{|}|}}|}}~}|{|}||{}|}}|~}}}~}||}|||}||}|}}|{{{{{{z||||}||}{{{{|{{{{{{{||||{z{|z{{{{{|{{{||{zzz{{zz{|}{{}{|{{{{zzzz{{|{{||{z{{zzzzzz{{zz{z{zzzzzzz{{{{{{z{|zz{zz{z{{{{{{|{zz{{{{zzzzz{{||z|{{{{zzzy{{|||{z{{z{{zz{z{|{{{{|{z{zz{{zz{{{{{{z||z{zzz{{{{z|{|||{z{{{{{z{{{|z||{{{{{{{{z||{||||{zz{z{{{{{{||{|||{z{|{zzz|||{|}|{{z|{{z{|}||||{{{{|z{z|z|{{||{|||{z{{{{|{|{}}|||}|||{|z|{{}||||}|z{{{{|{z|{}|||}}}|{{|{}{||{||{}||{|||{|{}}||||||}||{{{{|{}}||}|~|{||{{||}|||}}}~}|||{||}}{{|}|}~}}|{}}{||{|}|}}}{||{{||||}}}|}|}}|{|{|{||||~|}|}||||}||{}}|}}~~}}}}||{}||}}{}}}}}||}{zz||||{||}}|{{{z{{{{z|{|||||{{z{zz{{{{{{|}||zzz{z|{{z{{||{|z{{zz{{z{{z{{||{zz{zzzz{{|{{{{|{zyzzz{zz{{{{||{{{{z{zz{z{{{{{{{|z{z{zzz{|||{{{z{z{z{{zzzz|{|{{|{|{z{zz{yzz{{{{{{z{{{z{z{z|z{z{{{zz|zz{zz{{{{{{|{{y{z{z{z{{{|{|{{{{{z{zzz|{{|{}|z{{{zzz{{{||{||}|{{||{{{{{{{|{||||||||{z{{{|{{{||{{{{zz{|||}{}|{|{{|{{|{||{||||{|{|{|{{|{|{|||||}}{|{|{|{}||}}|||}|||||{{|}||||}{}{{||}||||||}|}}|{|||||}|}|}{|}|||||{|||{||}|~}||{{||{|{||}||}|}|||}||{|||}|{|}}|{|{|{|||}}}|}}}|||{{|{{|}||||}}||||||||}|~}|~}~}}}}}}{|}|||}|}~||{{{{||}|||}|}}}{{{z{{|||||{|||{{{{{{{|||{}{||||{zzzz{z{{||||{||z{{{{z{{||{{|{{z{zzz{{z{{}{|{{{z{z{zzzz{z{|{{{{zzzzz{z{{{{z|{{|{zz|{zz|zz}z|{z{zz{zz{{z{||{{{{z{{|{{yzzz{z{z|{{|{|z{zzzz|z{||||{{{{z{zz{z|{z{||{{|z{{{z{|z|{{{|{{|{{{{{|||{{|{||{{{z|zz|||{||||z{{{z{z{||{{||||}{{{|zzz{}|||||{}{{|{|z{{{||{|}|{{{|{{{{{||}}|{{{{||{||{||}||||}||||{||z|||{|||||{||{{{{||}|}|}{|{{|||||||{|}|}}||||{{||{|{||}|}||}{||{}}}}}}}|}|||||}}|}~|}}}}}}||||{|}}||||}}|{}{|{}||}|~}|}}|||{||||~}|}|||~}|}}|{{|}}}~}}}}}||}|}}||}}||||||{{{|{{{|||}|}}||||{||{||||||||}|{{z{|z{|{{|{|{}|z{|{z{y|}|{{|||{z{z|z{{{{|{z{{{{z{z|zzzz{|{}{{{zz{{zzz{z{{|{{|{{|zz|y{zz{|{|{}{{zz{z{z{|{}z{{||{{|zz{{z{||{||}{|{{{{z|zz|{{{{|{{{{z{{zz|{{|{||{z{zz|{{{z|{{{{{{|{z{z{{z{{|{{|||{z{{{z{{||{|z|||{{{{|{{{{|||||}|||{{{{{{{|||||}|{||{|{{{|||{|||||{{{{{{{|||{|}||{{{||z{|||||||}|z{|{{{||}}|}}|~}|{{|z||{||}~||}|{{|}||||}}}|}|}|{||{|{|||||{|~}~}||||{||}}}||}|}}||}}||}|}||}}||}{|||||}|}}|}}}||||}|||}}}|}|}~|||{||}||~|}}}}|{|{}{|{{}}||}}}|}||}}{~|}}}|}~}}}||{{||||}|}|}~|||{||||{}}|||}|{|{|{z|{{{{{||}}}|{{{{{|{|}{}|{||zy{{{{{z|||{{|{{{{{z{yzz{{{z{|{{{z{{{{z{z{|{{||{{{{z{{{y{{{|{{||{{y{{zz{zz|{{|{{{{zzzzzz{{|{{|{{{{zz{{{zz|{|{{||{{{{yzzz{{zz{{{z{{zzz{{z{{{{{|{|{{z{{|{z{{{|{|{{|z{z{{{|{|||{{||{z{{{{z{|{{|{{{{{{{{{{z||||{{{|{|{{|||{{|{|{|}|||{{{{|z{{|}|||||{z|{{{{{|||{{|||||{|z||||||{{||||||{|{|{{||{{}|||{{|{||{||}}|||||{||{{|{||||}|}}{|}|||{||}}||}|}|{}||{}|{||}||}}||{}{{{|}|~||}}|||||{|||||}|~}}~{}||}||}~}}~|}~}}|}{{|}|||}}}}}}}}|{{|||}|}~}}}~|||}|}|||||~}|}}||}}}|||}|}}|{}}|{{||{{||{||{}}}{||{||{||{|{||}{{|{{{zz{|||{{{}|{{{{{{{z{{z|{||{{z{z{{{z{{{z{{||{{z{zyy{z{{{{{{{{zzzz|{y{|{|{{{{{{zz{{z{{|{||||{{{{{z{zzz{|{{||{{zz|{z{zz{{{{||{||{{{{zzy{{z{||{{{{z{{{zyz{{z{{{{zzz{zz{{{{|}{||{zzz{|||{||{{||{{{|{|y{{|{{{||||{z{{{zz{|{{{z||{{{z{{{|{{{{|{|||||{{|{{z|{}|{||{|{{|{{{||||zz{|{{zzz{{{{{|||~||{{|{{{{||{}|}{|||{{{{|{z{|}|}}|}}||{{{|{|}|}|||}|{{|{z|{{|||||~{}}|||{}{{|}|}|}}|}{||}{||}||||}}|~{|||{{}||||}|}}|{|{|||||||}}}}}|{|||||||}}|}|}}}{{|}{|||}|}}|~{|}|{{}|{|}~|}}}|}~||}|||}}|}||}}|{z{{{|{|||||}||{{{z||{{|{{|||{}{|{{z{{{{{{{{{|||z|{{{{{|z{}||||z{{zzz{z{||{zz{{{{{|{{zz{{{z{{}|{zzyzz{z{{{{z{|{z{{{zz{{{|{{||{{|z{z{zz||{{z{{|{{z|{z{{{{{{{||{{{zzzz{{yz|{{|{|{{{{{|{|zz{{z{||{{{{{zzzz||{|{|||||z{z{zz{{{|{{|||{|{{{{{{{|z||||{|{{{{z{{{{{{{}{|{zz{z|{|{|{{{}{{{{z{zz|{{|{{||{|{{{{{z{||{{{|{{{{z|||{{{{|||{}{{||{}}|{|}|}||}|{|{{{{{||}||||||}|{|{{|||||||}}|{||{{|||{|||}}}|}{||||{||~}|}}}}|||}{{||||||}~}}}{{||||z|~{}}}}}||{|~||||}}}}~|~||}{|}{||}}}}|}}{|||}||{|}}}|}}~|||||}}{|~}}}~||||{}|}{|{}}|}|}}|{z|{{|{||||||}}|{|{|{|z}{{{||||||{|{{{{|{|||||}{{{zz{zz{||||{{{{{{{{{zz{|{{{{|{{{zz{z{{{{|z{|{|{{{y{{zz{z{{|{||zz{{{z{{{{{{{|{{{{zz{z{{{{{{|{||{{{{{{{{{{{{{|||{{{zzz{zz{{{{|{||z{z{{{yy|||||{}z{zz{z{zz|{|{|{}{{|z|{{z{{{|{}{{{{{{{z{{|{{|||{|{{{{|z{{|{{{{||{|{z{{{{z|{|{|||{{|{z{z{{{{{||||{|{{{{z{|||||{|}|{z{{{|{{z||||{}||||{{{{{|||}{}|}{|{|{|{{||||}|}}|{|{|{{||{}}|}|}|||{|{|{||||}|}}}{|{||||||}||}}}}{{}}}||||}}|}}|}|{|||||}~||}|}}}|{|||{||}}}|}}}{|}{{}||}}||}}}|||||{}{|}|}}|}}}|||{||}|}}||}}}|}|}}}|||{||||||||||{{|}{||||}||}||||{{{{}{{||}}|||z{zzz|}{||{|||{{{{z{z{{|{{|||{|{zz{z|zz|z{{||{{{z{{{z{|||{{|||{zz{{z{{{{{|{|{{{yz|zz{zz{{{||{{{z{zz{zz{z|{|{|{zzz{z{zz{{|{{|{{{{{{{{{{z{{{|{}{zzz{{zz{z{{{{|||{{{zz|z{z|{{|{}|{z{z{zzz{||{|||{{z{{{{{|{|||{||||{{{z{{{{|{{{|||{{{|zz{z|{{||||||{{{|{{z{{|{|}}|{{{|{{|{|||{|}||||||{{{{||||||}||{|||{||}}}}|||}||{{{|{{}|||}}|||{{|{|||}}||}|}}{{|{|||}|||||||}|}{|||{||}|}}}|||{}||}|||||}}}}}}||{||||}|}|||}}||||||||}|}}|}}}}|{||||{}|}~}}||}{|}||{}}}}}}}~|}||{||}}}}~|}}|}|{}}|{{{{||||||||{z}|{||||||||}{||{{|{{z{{|||{{{{{zzz{{z|||||z}{{{|{{z{z|{z|{{z{{{zy{{{z{||zz|{{zzzzzz{z|{{{z{{{zzz{{z{{{{z{z{{{{zzz{zz{{{|{|{{{z{zyz{{{{{{{{{|{{{|zz{{z{{{{{{{||{zzz{zz{{{{{{{|{{z{{zz{z{z{{|{|{{{{{{{{{|{{}||{{{{{{{z{{{|{{z{|z|{{{{{{{{{{{{{|z{{{{z{z{{{{|||}{{{{{{zz||{|{{||{{|{{z{z{||||{||{{{{z{z{{}|{{{}|{{|{|z{z{|||||||{|{{|{{{{|{||}}}||{{{|}{|||}|{}||{{{|{|{}|}|||}}{|||||{||||}{}|}|{|{||}||}|}||}|}{}|{{{{|{}}|}}|}|||}|{{||}}}|~~}|{|{|{|}}}}}||}{||z||{|||}}|||}}|{{||||}~||}}}}||||{||{}}}}}}|}||||{z||{||||}}{|{{{}z{{|||||}||{{{{{{{|}||z|||||z|{{{z{|{||{{||{{z{{zz{{{{{{|{|{{{zy{z{{{{z{{{{{{{{z{zz{z|{{|{z{{zzzzz{{zz{{z|{zyzzyzzyzz{zy{{|zzzzzz{z|{{{{|{z{z{{z|zz{{{zz||{{{{{zzzz{{{{{{|{{{{z{zzzz{z{z{{|{zzzz{{z{{{{z{|||{{z{z{z{|{{{{{|{{{{zz{{|{{{{|{{z|{yz{zz|{{{}|{|yzzz{z{{{{{{||}{|{z{{{|{{|{{{||{z{{z{zz{|{{{{|}|{{z{{|{{{{}|{||}{|||{{|{{|{||}}|{{{{{{{||||{|{}|}{{{|z||{|}|||~}|||{{||||}|}|}}}||{}||{{|}|||}}}||}|{z|{}|||||}|}z{{|{{|||||}}}|||||{|||}|||}}}|||{z||}||}|}}}}}||||{}|{|||}|}|}}|||}||||}}}~~|~|||}||}{}|}}}}||||{||||||||{||}}|{|{zz{{||z{~||||{{||zz{{|||{{||}{z{zz{{{||{{|{{{{{{{{{zz{{{{||z|z{{{zzz|z{{z|{{|{zy{z{z{{{{{|||{z{z{zz{z{|z{{{{|zz{{{zz|{{{{{||{z{zz{{{z{|{z{{|{{{z{{zz{z{z{{{|{{zz{zyz{{{|{}{|{y{z{{{yz|{{{{|{{{{{{z|zz{{{{{|{{{{{z{z{}{{|{|{|{|{{{{{{z{|{{|}{|{|{|{{{{{{{||||{{zzz{|{{{|{||||{z{{{{z|{||{z||z{||{|{{{|{|{||}|{{|{{{|{|}|{|}}|{{{|{|{{|{|||||||{{||{{z||{||||~{{|||{|{|}}||}}}}|||{{|}|}|}|}~}||||{{{|}{||}||}}{||}|{{|||}|}}}|{|||{|||}|}}|}~|}}}{|{||~}|~}}}}||||||||}{~|}}|||||{{{{}|}}|}|}|{{||{{{|||}|}}}|||{{{{{||{|{|}||{|{{{z{{{|{{{}|||{{z{z|{{||z{|{{{|zzz{{{}|{{|{||z{{z{|yz|{{{|{z{{z{zz|zz|{zz{||{z{{zz{{{{|{{{|zzz{zzzz{z{|{|{{{{{z|{{zz{{|zz{{|zzz{{z|zz|{{{{z|{z{{zz{{{{|z|{{|zzzy{{{z{|z{{|{{{z{z|{{z|{{{{{|{{{{{{zz{z{{{{{{{{{z{{{|{{{|{||{|{z{z{zz{{{{{|{||{{{{{z{z|{{|{|||{{{{{{{{{|||{||{{{{{z{{{{|{}|||||{{{{{|{{||||||}{|{{{|{{||{}|}|}|{{{{{|{{||}}||}|z|||||||}}|||}}|||{{|}|||||}}}|}||||||||}|}{}}||z|}|{{|||}|}|}}}{||||{|}}||}}}}|||||||||}||}|}~|}||{}|}|}}|}|~}~}|{|}{|{~}}}}}}||||{||{||}|}|}~{|{||||z|}||{|}||||{{z{|{||||{}|{||{|{{z{|||{|{{{z{z{zz{{|||{||{{{{zz{{{{{{||{{|{{{zz{{zz{|{{|{{z{{z{{zz|{{{z{||{z{zy{z{{z{{{{{|zz{z{{z|z||||{{{{z{z{zz{|z|z|}|{{z{zzzzz{{{zz{||{{{{zzy{{{{{{|{|{{zzzzzzz{z{{|{|{{{z{{{y{|{{z||{{{zz|{{z{{|{|{}||z{|{zzz|z{{{|{|{z{|z{y|{z|{{}|{{z{zzz{z{{||{{{||{||{|z{{||{{z|{{{{{z|z|{|{z|}|{{|{|{|z{{|}}|{||{|||||{z{|{}}|}}{|{|{{{{||}|||}||z{{{}z|}|||}}||{||{|{||{}||}}}}}{||{|||{}||||}|~|||{||||}|||}||||{||~|||||{}|}}}|{|||{||}}}|}|||}|{|{|{|}}||}}~}|||}{|{}}}||}|}}|}{||}}}|~}|}{}|||||{z{||}|||||{||{{{z{{||{|{}||{{z{{{{||||||}||{{{z{{{|||||{}|{{{{zz{{{{|{{{|{{{{z{zz{{{{z{{|{{zz{{zzz|{}|{{||zz{{{{z{z{{{||{|{zzzzzz{z{z{{{{{{{{z{{zz{{|{{||{|{{{|{zz{{{|{|{|{z{{zyzzy{{z{|{{{{{zz{z{z|{{{|||z{zz{{zy{|{{{||{zz|{{{|{{z|z|{{|{{z{zz{{|{{{||||{{z{zz{{{z|||{||zz{{{{zz{|{{|||{|{{{{{{{{||{||~{||z|{{{{||{{{{||{z||}{{{||||{||}{||{{{|{{||||}||||{{|z{z|||{{||}}{{{{{|{}{||||}~|{{{||||||{||||}}|{|||||{}}}|||}||||}||||}|}}}|}{|{}|}{{|{||}||}}||||||||~||}}|}}}|{{{|||}|{}}}}}||{|{|{|}|}}}}||||}|||z}}}}|}}|{||{{{|{}}||||~}{{|{{||||||||{}}|{{{|{{{|{{{|||}{{{{{{{|{|||||}||z{{{|{z{{|||{||{z{{{z|z|{|z{{{{{{|z{z{{{{{{{{||z{{yzz{{{{z{z{z|{zzz|zzzz{|{{{|{|z{zz{y{{{{|{{|{{z{z{{{{|{|{|z{zzz{{{{{y{|{{{|{|z{{zz{{zz|{z{}|{{{zz{z{{z{{|{{||{{|z{zz{{{{{{{|{{{{{zz|{{{|{{{||{{{z{z{z{|{||||{|{|||zz{{{{|{}|||{{{|{zz{{||z||||{{{{{zz{||{{}}|{z{{|{z{z{}}{{||{||{{|{|||{||}}}|{{|{z{{||||||~{|||{{z{{}|}|}||||{{||{}{{}{}}}|~}||{|{{{}}|}|~}}||||z|||{}}}}}}}|||||{|{|}|}|}}}}|{{}||}}}||}}}||||{{||||}}}|~}}|||}{||||}|}|}}}||}|}{||||}|~|}||{|{{{|{|||{}}}}}}|{||||||{|{{|}|{{{{zz{{}||||}{{{{}{{{{z{|{||}|zzzz{|zz|{{{{||{{{{{zz{z{|{{|{{{|z{z{zz{{|{{{{{{{{z{{{{z||{|{|||{{z{{zzz{{{|z{{{{zz{z{zz{zzz||{|{{z{zzzzzz{zz{|{|{{zzz{z{{{|{|{{{zz{{z{y{{{{{|{{zz{zzzzz{{|{{{|{{{z{zz{{||{{{||{{{{z{z{{{{{z{|{{{{zz{{{z|{{{{}||{zz{{{{{{|{|||{||z{{|{{{|{||{{{{{{z{{|z{{{||zz}|||||{{{{{|||||||||{z{{{{{{|||||}|{||{{{{{|{|}|||}{z{{||{}||{}|~||{}||{|||{||}}}||{{{|{}|||}||||}}||{}{{{|}}}}|}}|||}}|{|}|||}|}~||{{~|{}}}~}}}}}|||{|{||||||}|}||}|}{|}|{|}|}}|||{}|||}||}}}}}||{|{|{||||}|||{|||{{z{z{{{{}|||||{{{{{z{z||||}||{||{{{{{{z{}|{{{|{|{{zz{z|{|{|{{{{|{y{z{{{||{z|||zzzz{{y{{{{{{{z{{z{z{zz{{{{{|{{{z{{zzzzzzz|{{|{{{{{{{zzz{{{z|{{{z|{zy{zz|{{|z{||z{{z{{z{{{{{{|{{{{{z{zz{{|{{{{{|{{z{{{{z{{{{|{||}z{{zzz{{||{|||{{{{{{zzz|z{{{||||{zzz{|z{||{|{}|{{{{{z{z|{|{||||{{|zz|z{{{}||||{{{{||{|{z|{|{{|{|{{{{{{||||||}|}{{{|{{{{||}|}~}}||{{z{|{{||{}}}||{{||{}z||{}|}~}|||||{|||{||||}{}{||||}||}}}~|}||{{{{|{}}|}}||}|}{{|{z||}|}}|}~}}{||||{{}|}}}}~}}||z}}|||}}||~}}~}{|{|{{|}}|}|~}||}|||}|~|}}}}}|}{{||{{{{}}|}||}||{{||z{|{||||}}|{{z{z|z|{{|||||{{{{{{{{{{{{{|||{{{|{z{z|||{{z{|{{zyz{{{||{|z||{|z{z{zzz|{{{{{{{{{{{zzzzz{{{{{|{yyz{zz{{{z{{{||{z{zz{zzz{z|{{|{{{z|{zz{zz{|{{z||{{{{{yzzzz{{{{{zz{{z{z{{{{{z|}{|{z{{{{z{{{{{||{|{{zz{zz{{|z{||{{{{|y{y{{z{{{{|{{{zzz{{{{{||||{|{{{{{{z{{{{{{||{|}|{{z{{{{|{{|{|{{{|{{|zz|{||{|||}{{{|{{{{|{|||}}{{{|{|{{{|{||{}||{|||{{{|||||||}||{}{{{{|}{||}|~|{|{|||{}}||}{}}|||{|{|}|}|||}}}}||{}{||}}|}}|}}}{{|{{||||}}}}|~|{|{}||}}|}}}||}{|}{||{|}}|}}}}}}}}}||||}}|}|}|}}||||}||}|}}~}|{|{|||{|z{|}{}|}|||{{{|z{|}||||}}{|{{z{|z{}{{}||{{{{{{z{{{||{{|{|{{|zz{zy|{|{{{{|{{{z{{zz{|z{{||{|zzz|zy{|{|{{|z{{{{zzz{zz{{|{{{|zz{zz{{zz|{{{{{{z{{zz{yz{z{|{{||{{{{z{zzz{||||}{{{zz{yzzz{{{|z||{{{{zzyz{z{z{|{|{{{{{{{z{{|{|{|{{zyz{zz{|{{{{|{{{{zzz{{{z{{{{|||{{{zz{z{{|{|{{||{{{{{zz|||{{{{|{|{{zz{z{{||{{||||{z{z{|{{}|{{{{|||{|{|{|{|}||||{||{|{{{{||{{|||}{|{{{z{{||}{}}|{}|{{z{}{||||{{}}|||{||{|{|||{~|}||||{{|{}|||}||}|||||{||}}}}||}|{||{|{||{||||}|||||}|||}|}}||}|}||{|}{|||}~}|}||||||}|{}~|}|~}}|||z|{}|}}}|}|||{{|{{{{{||}{{|}|{{{|z|{{|||}{}||{{{{{{|{{|{|||||{}{{{zz{||{|z{{}{{{zz{|z|{{|{|{|{z{zz{z{{||{z{|{{z{{z{{{{z|{{{{{z{{{zzzzz{|{{{|{{zzz{zz{z{|{|{|{{zzzzzzz{{{z|{{{z{{{z{{zz|{|{|{{|z{zzz{z{{{zzz{{z{{zzzz{z{{z{{||{{|{{{zzz{|{{|}{{z{z{zz{{|{|z{{|{{zz{{{{{{z|{}{|{{{z{z{{||{|{||{{z{{|yz{{zz|||{{{{{{|z{z{{|{||||||{{{{{{{|{{{||{{{|{{{{{|{|{}|{|z{z|{||||}|{|||}|{||{{{{}||{|||}|{{{|{|{|}|{{|}}{|||{||}|}||{||}}{{||{}{{}{}}}}~}{||{|{|}}||~{}}}|{|||z||||}}{~|}|{}|{||{{}|}|}}||}{{}{}|}}|}}}|||{{||{{|~}}|~|||{~{||}|}|}}}}|}{{{{|{{z|}|||{||{||{{{{|{{|}{}}|{{{{{|{{{{|{||||{{{{z{{|}}{{{|||{||z{{{z||{{z|||{{{yzz{{{{zz{|{{z{|{{z{{{{{{{|{{z{z{zzzz{z{|{z{z{{zz{{zz{{||{{{{{{zzzzy{{|z{|{{{z{{z{{zy{||y{z||{z{|zyzzzz{{{{|{zyy{{{zzz{z{{||{zz{z{{zz{{{|{|||z{zz{z{{{{{{|||{{z{{zz{{{{{{{|{|{{zzz{|z{{{|{z{{{{{{{z{zz{|{z|{{{z||z{zz{{|z|}|||{{z{{{{{||||||{|{{{{{{{{{||}{||{{{{{{{|{||||}}|{{{|{z|{|||||||||{{z}{|{}|||~|}}||{||{{||||||{}}}{|{{{||{~|||}||||{{|{|||}{||}}}|{|{}{}|}|||}}}}||{|{{||}|}}}|}|||{{{||{|}}}|}||}}|{|{{|}|}}{|}}||}||}|{}{|}}}||{|{{|}}|{||||||}|||||{|{|}|}||}|}}{||z{z{{|{|z|{|{z{z{{z|{||{{||||{{{{{z{{|{|{{|{{zy{zz{|{{{{{{{{z|{{zyzz{{||{|z{{{zz{zz|z{{|{||z{{{z{{z{{|||z}{z{z{zzz{{{|{{||{{z{z{zzz|{{|z{|{{z|{z{{z{{{{||{|zz{z{{z{{{{|{||{{{z{z{{{{z|{{{||{{z{{z{{{{{|{{||{{{{{z{{|{{{{|{{z{{{z{{{}||{{{|{{zz{{{{zz{{{{|{|{{{{|{{{{||{|||||{{{{zz{||||||{{|{z{{{||{||}||{{{{|{||{{{||||{|~|{|{{{|{|}|||{}|{{}|{{{||}|{|}}}|{{{{|||{|||}}|}~}|||}|{|}{||}}~||||{|{{}}|}{||}}|{|||{||{|{|}}}{||~|||||}}}}}|}|}{{||||}|||}}|||||||}{||{}||}}}||||{||}}||}}|}{||{z{|{{|||}|{}|{z{{{{{|||||}||||{z{|{{|||{||z||{z{{{{{{||{|||{|{{yz{{{{|{|z||||{zz{{zz{|zz|{zz|zzzzz{{{{{{z{{{{{{{yzzz|{z{z{{{{{{{zyz{z{{z{||}{{z{{|z{zz|{|||{{z{zz{zz{|{{z{{{{{{{|y{{{|{z{{z{{{zz{{z{z{zz{|{{z{{{{z|z{||{{{||{{{{{{{{|{{{{{{|{{{{{z{{{{{{|||{{{|{{|{{{{|{{{|||zz|{z{{{{||{{||zz{{{{{{|{{{{z|{{{||{{{{{|||{||||zz{{||{|||{{{||{{{|{z|{}}||||||{{{|{{{z{{||||}}|{{{{z{{||}||}~||{||||}|}|}}}}|||{|||||||}}|||}}}{||~{|||}||}}|~||}}||{||||}}}}}}}|}~|}|}}}}|}}}||{||||||}}||}|||}||||}{}}}|}}|}{|}|||}|}}~}}}}{|{{|{{{{||||{}{}z{{||{{{{|{{|||||{{{|{{{{|z{{}||{{z|{{z{{|{|z{{|{|{zzzz{{|{|{{|{z{zzz{zz{{{{{{|{{{{{{{z{{{|{z|z{{z{zz{y{{z||z{|{zzzz{{{z{{{||{||{{z{yz{z{{|{||||{{zz{zzz{{|{z{{{{{{{zzzy{{|{z{{|{{zzy|{z{{{{{{{|{{{{{z{yz{{{{{|||{zzzz{z||{z|{{|zz{{z{{{{{{{{{{|{{{{{z{z|||||||||{z{{zzz{|{|{|||{{zz{{|||}{{{{~{{{||{{{{z}{{||||{{{{|{|{{||{{|||||z|{z|{|||||||}{{{|{|{{}||{|}|{|{||{{{|}}}{|||}{||{|{||||||||||}|{}{z||||~|}}|}}|}}{{|||{|||}|||{||}{|||}|{|}|}}|||}|{|}|||}}}}||}|{}|||||}}}~}}}{{{|{{}~|}||}}||||}|||||}}}}{}|{||{{{{||}{{}||{|{{{{|{}|{|||}|{z{zz{y{|{{{|||{{{zz{{z{{{{||{|{{{|z{{zz{{|{z|{{|{|{zz|zz|{{{{{|{{z{{{yzz{|z{{{{{z{zzzz{|{{{{||{{{{zzz{zz{{z|{{{z{{z{zy{z{|{|{z{z{|{z{{zz{||{{|{{z{z{yzzz{{{z{{|z{{zz{y{{{zz{|{|{z{{{{zz{{{{|{{{{{z{{{zz|||{||{||z{{{{|{|{{|{{|{|{{z{z{z{|||z|}|{z|z{z{z|||||||{{{z{{{|y||{|z{}{|z{z{{|{{}{{}|{{z{zzz{{|{{{}|||{{{|{|z|||{|{|~||z{{{|{{{{||||||}}|||{|{{|}|}}{}}||{{||{||||||}}~|{{}|}{|||}|||}}|{|||{|{||}||||}|{{||{||~{{}}|}}|{||{|||}{}}}|~~|||{{|}|{||}|}||}}||{|||~~|}{}}|}||||{||}|}||||||{{{|||{{}||{}||z{{{{|{||||{||}|{{|{{{{||z|{{}}}|zz{{z{z{{|{y{|||{{zzzz{z{{{z|{|{{{z{{{{{{{{{{|{z{zzyz{{{||z{|z{{z{zzzz{{{{|{{{{{zz{{z{z{||{|z|{{zzzzzzz{{{{|{|{zy{{zzzzz{z{{{{|{{{{zzzzzz||z{z{z{|yzz{z{{z{{|{{{{y{{zzzz{{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{{||{{{y{{zz{{z|}{{|{{{{{z{z{|z|{{{{z{z{{z{{{z{z{|{{{z{z{z{{z|{{{|{{z{zzy|{{zz{{{{zzy{|zzz{|||{{|||{|{{{z{{z{{|{||zzz{{zzz{zzz{z{{{{|zz{{|{y{z{{|{{zz{{{|zzz{{|{{|{{{z{{z{{{|z{z|||{{zz{{{|{{{|{|{{{{z{{{{z{{|||{}|{{{{zz{{z{|{{|{|{{z{|{{z{{||{||||{{|{{{z{}||{}|{zz{z|{{{|{{}}|||{{|{{{|{|{||{}}{{{{|{z{||}|}}|{{|{{{{{|{|}||}}|}{|{||||{|||}|~}}||{|||{||}}|}}}|||||||{|||}}}}||}||{{{|}|}{}|}|~}|||}||{|||}}}~}}}}|}||||||}|}|}|{|||{{{|}||||}}||}{{{||}|}}~|||}}{{|{{{|{|{|||}|z{z{{z{{{|{}||{|z{z{|{z{{|||{|{{zz{z{z{|{|{{||||{{zz{{{{{|z||||{{{zzz{z{{{{{{zz{{{{zzzz{|{{{|{|z{zzz|y{{z{{{{{|zzz{zz{z{||z{{|{{{{{z{zz{{|{{z|zzz{{{{yzz||z|||{{{zzzz{zy{{zz{{|{{z{z{zzz||{z|{{{{{z{{{z{||{{|||z{z{{zzz{|{{{{|{{{|{zz{{{{{|{{|||{{{{{z{|{{|{{|{{{}{{z{z{{||{||||z{{{||{{|{{{|||{{zzz{{{{{|{{|||{{{{{|{{{||{{|||{{{||{{{{|{}|||||{|}{zz||{{|||}||{{||{{||||{||}|}||{||}{}}}|||}|}{{|{||{}}|||}}||||||{{{||}|||}}||{|}||||{}}}|}}||{{{||{||||}|}}|||{{|}z|||{}}||}|||{|{z{}|~~}}}||||||||}}|}|||||{{{{{{{{|}||{{||||{{{z{||{{}{{|{|{z{{|z{{{|||{||{{|{z{{||||{|{{|z|zzz{{|{{|{{{|{zzz{{{{z{{{{||{{{{z{z{z{|{{z{{{z{zz|zzz{{{{{{z{{z{z|zzy{{z{{||{z{{{{zzz{{|{{{||{{z{z{zzy|{{{{|{{{z{zzz{z{{|z{{{z{zzzzzzz|{|z|z{z{|{|{zz{{|z{{|{{{zz{zz{|{|{{{|{{{{{zz{{{{{{|{{{{{{zzzzy{||y|{{{{|{z{zzz{|}{{{{{{z{{z||z{|||{||||{{|z{{{z||{z{|{|{{{|z{{{|{||}{{{|{{{{}{{|{}|||||||||{|{|||{||}{||||{{{{|{|}|}}}||{|{{|{}|{|||}}|{{{{||||}|}}||}||{||{|{|||}}}}||||{||||||}}}||}~{{||z}}||~}}}}}|||||{|}||}}|~}}|}}{{|}{}}}|}||}|{|{||}|||}|}||~|{{z|||z{|}{{||}|||{zz{{||{|||||{{|{{{zz{{||{||||{z{{{{{z||z{{||{}{z{{zy|||{{|{|{{{{{{{zy{{z{{||{{zzzz{z{{{|{{{{zzz{zzzz{{{|z{{|{z{{{z{z{{{z{{{{{z{{{|z{{{|{{|z|{{{{z|{zz{|{z{|{z{z{z{{zzz{{z{{|y{zz{z{zy{{{{|{{z{{{{zzzz{{{{z}}{z{{{yz{z|{|{z|{{{{{{z{z|{{||}||{{|z{zz{{{|{||||{{{{{y{z{{||||||{{{z{{|{|{|{{{|||{{z{{{z{|{{{||{{{{{|{{z|{|{||||{{|{{z{|||{}|}}||{{|z{z{{{||{{}|}{|{{z{{}}||}|||{|||{|}{}|{}}}||}|{||||||}||{}}}}{}||{{|}|}|}||}|||}}{{{}|{}|}||}||||}||||||}}}~|}|{{}|}}||}||}}}}|||||{||}}}}|}||}||{|}}|}}}|{}{{{{{{zz{|{{{||||{{zzzzz{z{{||{||zzz{zz{{||{}{|{z|z|zz{|{||{{{||{{{yzz{z|{{|{|||{z{z{|{zz{|{{z{{{zzz{zz{|||{{|{zzzzzzzzzzzz|{z{z{zzz|z{z{{|{|}|{zyzzzzzzz{{{{{{z{{z{z{{z{|{{{{{|{{zzz{zzz{z{z{{{zzzzz{{z{{zz{|{{z{zzz{{z{{{{{{{{{z{{{zzz{{|{z{{|{{{{zzzz|{||{{||{{{z{zz{{{|{{{|{{z{{{yzz{{|z|{||{z{{{zzz{|||{{{{{{{{{yz|||{|{|{|{|{{{{|{{{{||||{z{|{|z{z{||{{||||{||zz{z|||}|{|{|{{{z|{{|}{||}||{|{{{|}||}}{}}||||}|{||}|}||}|{|}{|||||||||}||}}|{|||||{||{|}||||||}|}{|||{||||}{||{{|||}||||}}||z{{||||}|}||}}||{|||{{{|}~}|}{{||{{{{{{{||{|{}{{{{{{|{z|{{|||||||{{{|z{{{{{|{|||{{zz{z{z{{{{{|{{{{z{{{{{{z{{|z|{z{z{z{z|{y|{}{{{z{zzz{|{{z{z{{|zzz{{zz{{{z|{||{{yzzzz{{{{{z{{{{{zz{zzyyz{{{|{z|{{z{zzzz{zz{{|||{{z{zzz{z{{zzz{{zz{{zz{zzzzz{{{{{z{z{zzy{{|{{{|{z{{{{zzzz|{{z{{{z{{z{{zz{{z{{{{{{zzy{z{{{|{|||{{z{{{{z{{{|z{{|||{{{z{{zz{|||{{|||{{{{{z{|}{}z{{|{{{{|{{{{{|}||||z{|z|{{{|{|||}||{{|{{{z{}||||{|||z{{z{|||}|||||||}{{{{{|}}|||||{}{{{|||||||}|}|}||||{{{||}}}{~}|{{|{{||}}|{||}|}}{{|{|{|}~}}|}}~||{|{{{{|||}|}|}}}{{|||||||||~|}||{{{|||}|}}|{||||{|{|{{{{}|{||}{{{z{{||}|{{}|||{|z{z{yz{|||{{{|{{{{{{z{z{||{{}{{{{zzz{z{{|{{{z|{{zzzzzz{{{|{{{{{z{{z{z{{{{z{z{{zzy{z{{z{zz{|{z{{z{{zzyz{|{{{{|{zzzz{{zzz{{{|{|{{zzzz{z{{{z{z||{{{zzyzzzz{{{{{{|z{zz{y{{z{{z||{|{yzz{{{z{z{{{{{{zzz{{z{z{{{|{{||zz{|zz{zzz{{{|{|{zz{{{{z{|z{|{||{{|{|{{z{{{{z{z{{{{{{zz{{z|{{|||{|{{{{{z}{}{||||{{{|||{{|{{{||||{||||||{|}{}|{{||{{z{{{{{|}{}{}||{{||{{||||}|}||{|||||{{{|{|}|}}||||{{|||}||}}}}|{||}{|||||}{}}}|{|}{{|||~|}||}~|}{{|||{}||}||}|{|}{||{|||}||}}||}{||}||||||{|~|}|||||||}~}||{z}{{|{{{|{{|{{{||}{{zzz{z{|{{|{{||z{|{{{zz|||{||{{{{zz{{|{{|{{{{{{{z{{z{z{|{{{{|{{z{zzzzzyz{{{z{|{{z{{{zzz{{|{{|{{zzzzzzy{zz{{z{{{{{yzzz{zzz|z||{z{zz{z{y{z{{z{{{{zzzyzzzz{{{{|{{zzz{zzzz{yzzz{{z{zz{yzzzy{|z{{||{zzzzzzzzz{|{{{{|{{zz{{{x{{z||}||{z|{z{zz{{{{{}|{{{z|z{zz{{{{{{||{{{{{z{{{{{{{|||{{{zzz{z|{||{||{{{{|z{z{{|}{{|{{{z|{{|{||{{{|||{{|{{{{z|{{||}|{||{{{{{|{|{||||}{|{{||{{{|||||}}||||{{{|{|}}|{}}}{{{|||||{~|}}|||}|{|{{|||}}|}|}}|{{{||{}}||||~}}||{|||{|||||{}~}{||{||{{||||||}}||{||{|{|}|{|}}||||{|{|{}{}}||z|{zz{z|{{{||{||{|{z|zz{{{{{||||||{{|zzz{{{z{{{{||{{zzz{z{z{{|{{|{{{{zz{{y{{|{|{{{{z{zz{zz{{{z{z|{{{{z{{zz{||zz{|zzzy{{zzzz{{{{{{|zzzzzz{{zzz{{{{{zz{{zzzzz{{{|{|{{{zzz{zz{{{{|{}|{zzy{zzzz{|z{{z{zz{zzzzzy{z{{|{{zz{zy{zz{{{|{{{|{{z{z{zz{{{z{|{{|z{{{{{z|{{{{{{{{{zz{z{zz|{|{{|}|z{zzyzz{|{|{{{{{z{zz{|{{{{|{||}{{z{{|{{|||{|||{{{{{z{{{||||{||}||{z}z{{|{{|{|}}{{zz{{zz{|{{||||{||{{{|{||{|}}}|{z}|{||{{|||}}|||{|||z|||}|||}|}}{|||z{||}|||||||{{{}{|||||||||}}|{{|{|{|{|||}}}|{|{{z|{|||{|}|||||||{{{|~z~|}|~}|{{|||{}}~|}|}{|{|{{{|{{{||{|}|{|{{z{{|{|{|||}||{zzzz{z{|{{|z|{{|z{zzz{|{{{z{{|{{z{zz{z|{||{|{|{z{z{z{{{{z{|{|zz{{{{yz{{{||{{{{zzz{{zzzz{{{{{||{{{yyzzzz{{z|{|{z{{zzzz{{|{{{|{{z{{{x{{zz|||zz{|{z{{zyzyz|z{{{{{{{zyzz{{z{{{z{{{z{zzz{zz{{{{{|||{z|z{zzz||{z{||}zz{|zz{{|{|{z{{|{z{{zzzz|{{{{||{{{{}zz{{z|{{{|||{{|{|{{{{||zz||||{{{{{zz|}{|||{|{{}{{{{{{|{|}{||{{|z{z{{{|{|{}||{{{{{{{{|||}||}}{{{}||{{|}|}|}}}|}||{|{||}}}}|{|}|}{{||{}|||~{}||}|||{{{||}}}~}}|}||{{|}}|||~||~}}|||{|}|}}|~}}}||}{{{{{||~||||}|{{||{|{|}||||~|}}|{|{||}}}}|}{|{|{{{{{z{|||z|{|{z{{z{{{{||{|{|||z{{z{{{{||{|{|{{z{z{zz{{{||{{|{{{{zz{{z{{|{{{{|zz{z{{zzz|{z{{|{{{{zzzyz{|{{z|{{{{{zz{{zzz{|{{{{zzzy{zy{{z{{{{|{{{yzz{z{{{|{{||z{{zzzzz{{{|{{{{{{{zz{z{zzz{{|{{{{{{zzzyy{{|{{|{{{{{|{{zzz{yz{{{{{{zz{z{zz{|{{z{{{{{{zz{zz{{{{{{|{{{z|{z{{||{|{|{{yz{|{z|||{{||{|{{{z{|{z{{{||{}{|z{zz{z{{||{{|||{{||{{|{{||}}|||{|{{{{||{||}{|~|||{{{{{{||}{|~|{{{{z||{{}||}|||||{{{}{|||}|||{|}||||{|{||}||}}}|}{||{||{|}}||}}||{}{{|||{{||}|}||||}|{|}}{}|||}}}|{{{||||}}}}}}}}||{{|{|||}|}}~|||{|||{}}}}}}|{{z||{z{{{{{{{|}|{{{|{z{z|{{||{{||{zz{{z{||{z||}{{{{|{{zz{{||{{{|z{z{z|{{|{{|{{||{zzzzz{zz{{{z|{{{zzzzzzy{{{{z}{{{z{zzz{zzz{{z{{{zzzz{zzz{|{{{{{{{{zzzzy{{{{{||{{zzz{z{zzz||zzz|{{z{z{z{yzz{z{z{zz|{zzy{zy{{{y|z{yzzz|z{yz{{{zz{{{{{y{zzz|{|{{z{|z{{{{{zz{{{{{{{|{{zyzzz{{{{zz{||{z{{z{zzz|{{{{{||{z{z|{z||||{{|||{zzzzz{||{{{|||{zzz{zz{|{{{|{|{|{{{{{|{{{|{{|||{{{{z{{{{||||{}{||{{{{{{|}{{||}{}||||}|{||||}||||{|{{|{|{|}||||}}{||{|{|{|~|||||||||{}||}||}||}}||||{||{{|}}}|{~|||{||{||}}{}|~|}{}|{{|{}||}||~|}}|{{||{|||{}}{|||z{zz{{{||}||z}{{z{z{|{{{z{{||||{z{{{{{|{|{{}||{{|{{{z{{|||z{|||{|zyz{z{z{{|{{|{z{{zzzzy|{{{{|{{{{z{{z|z{|zz|{{z{{zzz{zzz{{{z||z{zzzz{z{z{z{{{{{z{zyzyzz{{z{{{{zzzzzzz{z{||zz|z{z{yzz{zz{zzzz|{|{zzzzzz{{zzy{{|z{{z{{{zzz{{z{|{{z{z{zz{z|z}||{{{z{{{y{zz|{|{|||z{zzz{z{z{{{|{||{z{{{z|z{|{|{{{||{{z{z{z|{||{{}{|{|{{{z{z|{z||||{{z{{|{{z{{||}|}z|{{{z|{{|||z}|||{{{{|zz}{}|||||}{{{|{{{}~||{}|~|{||||||||}{}}||}||{|||||||||}|}||{}}{||||{||||||{{|{z{{|{|}|||}||{||{}|||}||}~~|{{z||{{||{}}||||{|||{{{|}|}|||}||}||{||}|}}}{|{{}{z{{{{|{|}|||{|z|{{zzz{{{{{|||zz{{{z{{{{{{{{||{{|zzzz{z|{{|{||{z{{{z{z{{{{zz||{z{{{{zz{|z|z{||zzzz{yz{z{zz{{{{z{{{z{{z{{{{{{{{zy{z{yz{z|z{z{{z{zz{{zz{{z{zz{|{{zzzzz{y{z{z{{|{{{{y{zzxz|z{zz|{zzzz{zzyzz{|z{{{{z{z{|zzzz|}{|{{zzz{{z{zz|{{z{{{{{zzz{z{{|{||{|{z{{zzzyz{{|z{{{||{zzzzzzzz{|{{{{{{|{z{zz{|zz|{|{{{|z{{{|{||{{{||{{z{{{{{{{{|||}{{|{{{z{{{||}||}}|{|z{{{{||{||{}|{{{{{|{|{|}||}~}|{||{{{|{||{}}||||{|{|{|||||||}}|||}{{{{|{|}|||{|{{||{|||}||}||~}|||||{||}|}}}}}||{{||{{|||||}}{}|{||{|||}|}|||||{}{{||||||{||||{||{z{{{||}{{{|||{z{{z{{||}||||||{z{|{{{{||{||}|{z{{z{z{{||{{{||{{zz}{{z{||{{{{}{{|z{{zz{{{{||{{{{{{zz{z{{{z{|{{{zz{z{{{{|z|z|{|{yzzzzyzz|{{{{|{{z{zzyzz{z|{{{{|{z{{{zz{zz{{{{{z{{{z{{zzzzzz{{|zzzyz|{{zz{zzz|{{z|{{{{zz{{z{{{{{{{zzzzz{{{{|z{|{{{{{z{{{{{{{|||{z{z{{{{z}||{z|{}{z{z{zzz{|{|{{{{{{|z{{{z{}}{{{|{{{{{{{z{z{|{{{{{{{zz{{z|||||{|||{|{{{z|{||{|{}|||{|{{{{z{||}{|{}{{{{{|{{|}||}||||{||||{|{}{{||||}||}||{{||||}}}|{}||{{|{||}}|}}||||{{{{||{{|}}}~}|||{||}|}|~}||}}|||{|{{|}|}{|}||{|}|||{||}{|}||}|}{||||}}~||}|||{{{|{zz|{||{|{|{|{{{z{{|{{{{{||{{{z{||z{|{{{|{|{z{|{{z{{{|{{{|{{{z{{zz{|{||{|{}{z{{{zzzz{||z||{{{zzzzy{{{|{z{{{{zzzz{{z{z|{{{z|zzyzzzz{z{{{{{|{z{z{z{zzz{{|{|{{zzzzzzzyzz{{{{|{z{{zzyyzz|z{{{{{{zzyz{{{z{{{{{{{{zz{{{{zz{z{{{||{{zz{{zz{{{{{|{||{{{{zz|{{{{{||{{{{{z{{z|{}{{{|{{|{{zz{z{{|||{|{|{|z{z{z{{{z{|{}|{{{z{z{{||{|{{{{|{{{{zz|||||||||{{{{{|{{||}||{||{{||z{{{|||{{{{{{|||{||}}}||}}||{}{{||{{||{}|}}|{{{|{|{|}|}||}}{|{|||||||}|||}}|{|||{||||}}}}|}|}}||{||{||}}~|}|||{{}{{||}~}||~|}}||}||{}|}|}}||||{}|{||}}}}|{{|zz{||{z||||{||||{{z{z|{{{{{||||{z{z{{|{{|{|{|{|{{{{z{z{{||zz{|{{z{z{zzz{{{{z{{|{{{{{z{z{||{{{|{}z{{zz{{{|{{{|z{zz{zz{z{z{z{z{{{yzzzzz{{{{z{{|{z{zyzz{yz{{|z{{{{zz{{|zzzz{{{{z{{{z{zz{yz{{{{zz{{{zzzzzzzzz{|{|{|{{z{z{z{zy{z|{{|zzzz{{zy{{{{{{||z{{zzzz{|{z|{|{{|{|zz{{{{z||||||{{z{{zzz{||{||||{y{z{z{z{{{z|{|{{z|{zz{{z|||z|{|{zzz{|{z|||||||{{{{{{|{z|||}||}||{{{{|z{|}}|||||}{|{z{{{|||{||}|{{}{{||{|||||{~||{||{|{{{||~{}||}||||}||||}||}|||||{|||||{|||}}}|}z||||||||||}}}|||||{|{{}|{}}}|}|z|}}|z||}}||~||{{{||||}}|||}}}{{z|{|z{|||||{}|{{|zz{{||{|||||||{{|z{{{{{|{{}|{|{{|{|{yz{z|{{}|z|z{z{{{{{{{{{|{|zz{{{{{z|z{{{zz{z{z{zz{z{{{{|{{{{zz{zzz{{{{z{z{zzzzzzzz{{{{{|{|{zzz{zy{{{{{{{||{zz{|{yy{{|{z|{{zzz{zy{zz{{{{{z{{zz{z{z{zz|{z{{{{{z{{{{z{{{{{|{{{z{zzz{z{{|{{|{|{zz{{{|{{{|{{{{|{{{zz{{{{|{{{{|{{z|z{z{{||||||{{|{z{{z{{{{{||||||{z|z{|z{||{{z||{zz{||{{|{{}|{{|{|{{{{||{{|{{||}{{{}{{||||||}||{|{|z}{||||}{{|||}||{|||{|||}|||}}{|{{}|}|{}}}}}}{||}|||}||{|||}||{||||{||||||}|}|{||||||{}|~~|}}|}{{||||{}||||~}}}{||{||}}|||~}|||||{|||}}~|||||{|{zz{|||||{|}|{{z{{{{z{zz{|||||{|{{{zz{{{{{{{}{zz{{{zyy{{|{{{|}{|{yy{{x|{|{{|}{|{|zzzzz{z{{z|||{z{zzzzz{{{zz||{{z{zz{z{zz{{z|{|z{{zzzzz|z{{{{{{{zz{zzyyz{{{z{{{{{zzzzyzz{{{z{|{zz{{zzzzz{zzz{{{{z{y{z{zz|{{{{{{{yzz{z{zz{||{{|{zz{z{{{{{{{{{{|{{{{zzz{z{z{|{|{}{{{z{z{{{{}{{{|||{{{{z{{{{||{||{{{{z|zzz{{z|||{{|{z{{{{{{{||{{||{{z{{z{{{{}|||}|{zz{||z{{}{||}||{{|{{{{{|{||}{|||{|{{{{|}|{{{}}{{|||{|}{|{||}|||}||||{{{}}}||}||{{||{{}|||}}||}}|{{||||{}|{||}|}||{||{{||}|}||}||||{|}|}|}}~}|||||{}{{{{|}|||||}}}|||z{||}}{}|}{{z{{z{{z|{|{|||||z{{{{y{{{{{|{||{{{z{zzzz{{||}||{{zyzz{{{{{{z{|{{{{zzzzz{{|{{|||{{z{zz{z{{{{z|{z{z{zz{zz{z{z{{{{z{zz{zzz{{z{z{|{yxzyzzzz{zz{z{{zyz{zzz{{{{{zz{|{{{{{yzzyzzz|z{{{zzzzzzzzzzzzzzzzy{zy{{z{zz{{{{{{zzz{yzzz{{yz{{{|{y{zzz{zz{{||{{{{{{{y{zzz{{{{|{|z{{zz{z|{{{|{|}{{{{zyz{{|{{{{{{{{z{zz{zz|z|{{z|{{{zzz{zy|{{|{|{|{|{{z{{{{||||{|{{{{{{{{z{|{{|{{{|{{|{{|z|{|||{{{{z|z|z|z{}|{||}||||{{|{|}|||~|||||{{||{{{~|~|{|||||||{||}|}|{|}~|{|{{z|{||||||}|||{|{{|}|}}}{|||||{{|z|||}{}||}{|{{{{{|z||||{}}{}|||}{{{}{}||{{{{zz{z{zz{||{{|{||{zzzz{z|{{{{|{{|z{zzz|{|{z{|{|{{{z{{zz{z{{|z{{|{z{{{zzz{z|{{{{|{{{z{zzz{{{{{{|z{{{{zzzzz{{{{{{{zzyzz{z{{{z{{{{{zzzz{zzzz{{zz|||zzzzz{zz{{{{{}{{{zzzzyz{z{{{{z{{zzzz{zzyzzz{{{z{zzzzzyzz{{z{z{|{zz{z{{{zz{z{|||{{zz{z{z{{|zz{|{{{{z{zz{{|z{{z{||z{zzzzz{{{|{{{|{{{{y{z{{z{{{{{z|{z{z{{{z{{{{{z{{{{z|zzz{{{{|||{{{{zz{{{{||||||{|{{|z{{{z||{{{||||zz{{{zz{||{|||{{{|{{zz{|}}{||||{|{{}{{|{}{|}}}||{z{{|{||}|||}|}}{|}{{|||||||}}||{||{|||{|||||}||||||{{{|{{}}|{}{{}{|{{{|{}}|}|}{|||z||||}|}}}}|||||{{|{{|}||||{{|{|zz{z{|||{{||{|{z{z{{{z{{|{{|{|{z{{{z{{{||{{|{z{zzz{{{{{|{{||{{{{zz{{z{{|{|{}{zzy{zz{z|{z{z{{{zz{z{zz{{|{{{{|zz{{{{{z{zzzz}z{{z{y{zzzz{{{{|{{zz{{zzzz{{{z{{z{zzzzy{z{{{{z{{{zzzzz{zzzz{{|z{z{zzzzzzzzz{z{y{z|{{{{zzz{z{z{|z||{z{zz{{{|{{{{{{{{{{{{{z{zz{{{{|{zz{{z{{z{|{{{z{|{{{{zz{z{{{|{|{|z{{z{|zz|{}|{|{||z|{z{{|{{}{{|||z{{z{|{{{}{|||||z{zzz{{z{}|{{|}}|{{{|{{{||||{||}|||{|{{{}}}|||}|{|{{{|{{|}}}}}|}|||{{|||{||||}}}}{}{{{|{||}}}|~|}}|{|||||||||}}}||||{|||}|}|{||}{||||}}||||||}|}{}||{{}|||}}||}}}||z||{{|}|}~}||||{|{|{|{{{||||}{z{{{zz{|{|||{{|{{zz{{{{|{}|{|}{||{{z{|z{{||{{|z{{{{{z{{|{{}{{|{|z{{{{{z||{|z{{|{{{|z{zy{{{{z|||y{{zzzzy{zz|{{{|{z{z{z{yz{{{{{|{{{z{zzzz{z|{{{|{|z{zzzzzz{{z{|{{{zz{zz{y{z{{{{{{z{{y{{zz{{z{{{z|zzzz{{zyz|{{z{|zz{z{{zz{{{{{z{||{{zz{{{{{{{|{|{|{{{zz{{{|{|{{|||{{{zzzz|{|{z{{|}{z{z{zz{{||{{|}|{{zz{{{|{{z{|{|{{{|{z{{z|{||{|{|{||{|{}||{|||}||{z||z{{{||||{|||||{{{{{{}}||}|||{||{}||||}{}|||}|{}|{}{{{|}}|~}|}|{{{|{{|||}||}}|||{}|{{||||}}|}}|{|}}{|||}}|}}}{||{|{||||}{}~}}}|{|{|{{||}}||}}|||||{|}}|}}}}{|{{|{{z{|{|{|||||{{y{{{{z{z{z{{||{{zz{{|{|{z||{||{{{z{z{{{||{z|||{{zz{zzz{{{|z|{{{{zz{{{z{|{{{|{|zy{zzzz{{{{zz{{{y|yzzyzzzzz|zz{zz{zzzzzyzz{{|{{zzyzzzzzz{z{{{{{zzzzzyzzzz{{zzz{{zzzz{zzy{{zzz|{{yyzyzyzzz{z{z|{{{zy{{{z{{{zz{z{{zz{{zz{{zz{{{{{|{|{yzzzz{{{|{{{{zz|zz{{z{z{{{{{z{{{|{z{y{|{{{|{|{{{{zzyzzz|{{z{{{z|{{z{z{{|{z{|{{|{{{{zz{{}{{{||z{{{{{{{||{|{|||{{{{{{{z{||||||||{{|{y{{}}|||}}|{z{{{z||{}||}|}}|{|{{z|{{||}||}|{{|{{{{{|||}}}||}{{||{{{||{|}}}}|{||||||}|}|}|||}{|z{{{|{}{{|{}|||||{z|||}|}{}}|{|}|||||~}~|||{{{{z{y{{z|||{z{||{{{{{|{{|||{{||}|z{z{{{{{|{z||{||{|{z{zz{{{{{{||{{z{z{{z{z|{{{{{zzz{zz{zz{{{z||z{z{zz|y{{{{{zz{{{zzyzzz{{zz{{}{|zz{zzzz{{{{{{{|{zzz|z{zz{{z{{|{|zzzzzyzy{{||z{|{{{zyzz{{z{{{{{zzzzzzz{z{zyzzz{{{{z{z{z|{z||{z{{{zzyzy{{{{||{zz|{{{{{zzzz{|{{|{{{z{|z{z{{{{|zz{}||z|{zzzz{|{|{|||{z|{{z{{{{|||||||{{|{{{z||{{{{{{{{zz{{{z{{{|||{|z{}z{{|{{{|||||}|{{{z{{{{||||{|||{{z{z{||~||||}|||{|{||||||{|}}||{||{{}||{||}}}||{||||{{}||||{}|}{{{|{{}}{||||}}|{|{|{{|||||}}|}|||{{{{|{}}||}|}}|{|{|{|{}|}}|||}{||{|||~|~}}}}{{|{{{{zz{|||{|||{{{z{{|{|{|z||}|||{zy{{z{{|{{|}{{{{{|{{{{{|{{|||{{{zz{{z{y{z{{{|z{{zz|z{{{{{{{|{{{{z{{zz{||{{|{{{z{zzz{z{{{{{z{{z{z{z{zz{{z{z{{{zzz{{{z{{z{{|z{{{z{z{zzzz|{|{{|{z{{z{zzz{{zz{{z{zzzzzz{{y{{{{{{|zzz{z{zyz{{||{{|{zzz{{|{z{{{{{{|{zz{zz{z{{{|{|{{yzz{y{{z}||z|{{|{z{|{z|zzz{z|{|||zz{|{{{{|{{|{|{{z{|{{{|{||z{||||zz{{{{z{|{{||{||z|{{{||{||||{|}{|{{{{{{{|||~|}|||{{|{|{{|||}}|{|||{{|{}||}||}|~||{{{{{||}}|{}}}||{||||}|}}|||||}||||{||||}|||}}||{}|||}}|}||}|}}}{{{{|}}||}}}|}}|||||{{}}|}||~|}|||{{{|}}~}||{|{z{zz{{{{||||{{|{z{z|z{{{|||||}{{|{{{{zz|{{{}|{|{{{zz{{|{|{{{{{|z{{{z{yy|{{{{{{{{{{z{z{{z{{z|||||{z{z{{z{{{{{||{{{{zz{z{{z{{{{{{z{yzzz{z{{{{z{||zz{{{zz{{z|{|{{z{{{{{{zy{{z{|{{|{yzzzyzzz{zzz{{{{{zz{y{{{|z{{|{|y{zz{z{z{{{{|{{|{{zz{zzz{{|{{{{|z{{zzz{{|{{{{|{|zz{{z{{y{|z{|{|{z{{{{z{{z{{|{{|{{{|{|z{{{{|{{|{{|{{{|{{{|{{{{{{{{{{{{{{{||{||{|}|{{{|z{z{|{||||||{||{{||{|}{{}|||{{{{|||||{||{}|{||{{{|||}|}}}{}}|{||||}|}}}|}|}|{|||||{|}}||}}|~{||{||{||||||}}|}{||||}}||}}|}|{|{}z||{||||||}||}{||{|||~|}}}}|||}{|{|{}|~|||||{{{z{z{{{{|{|{|||{z{|{z{|{{z|||{{{{zzz|z{||{|{|||{{{{{z{{{{{zy||{z{zzz{z{{{{|{{|z{zzz{|z{{|z{||{{z{{z{{{{{|{{z{|{z{{zz{{z{{{{{{{zzzy{zzz{|{zzz{{zz{zzzzzzz{{{|z|{{{zyzzyzz{{{{|{zz{{zzzyzz{y{{zzzzzzzzzz|z{{z{{|yzzzz{zz{{{|zz{{{zz{z{z{{}{|z{z|{{{zyzzz{{{|{{||{z{zz{{z{||{{|}{{{{z{{{{{||{|{{|{{{{{{{{{|||{||{{{{z{{{{{|}{{||||||{{{{{{{||{|}|z{{{yz|{{}||{||||{{|{zz{|||||||{~{{{{|{||{}}{|||||||{|}|{|}|}|||}|{||{||{}|{|||}|{|||{|||}{||||}|{||||z{|}|||}}|||||{{||~}}}}|{||||{{z{}{}}|||}|}||}{|{|{}||}}}|}{}||||}|||~{|{||{||{|z{z|{|{{||z{{{{{zz|||z||||{{{{|{{{|{{{|}|{{{{z{zzzz{{z{z|{{{{{z{{z{{{{{{{}{{{{{{zzz{{z{z|zzzzzz{z{{{{{{|{zzy{z{{z{{zz{{{||zzzzzzzzz{{|{{{{zyzyzzzy{z|{|{{zzz{{zz{z{{z{{z{|{zzzzzyyzyz{{{zz{zzyzzzyzzzz{{|zzzz{{zy{zz{{{z|{z{zz|z{z{{{|{{||{{yzz{zz{|{|||||zzzyzzz{{{{zz{|{{z{z{z{z{{{{{|{{{{|z{{z{{{{{{|||{{{zzz{{z{{{{|{|z|z{|{{{{{|{}}|{{{{|{{{{{{{||{|{{{z{{{z{{}}||{||||z|{||||}|{|{||z{||{z|{|||}|||||z{{{{{|{}||||||{{|{|z|||||{|}}||z{|}|||}|||}}}}||||}|||||{||||}}|||||{{|}}||}}}~{{{{{||}}}|}|}||{|{{|||||}}|}||{{{|zzzz{|{{||||{{z{z{{|{||{||||||{yz{{z|{{|{{{|{{{z{zzy{{||z{}||{{{z{{z{|{{z{{|{zz{|zz{z{{{{||{{{z{zzzz{||zz{{{{{zz{zz{z{z{|{{|zz{zz{{z{zz{{{{{{z{zzzzzz{{zz{{z{zz{z{yzz|{{{|{{zz{{yzz{z{z{z{{zzzyzzzzyz{{z{{{{{zzzzzzzz|{{|z{{{z{yzz{{{|{{{{{{|{|z{zzz|{{{{{z{z{zzzzz{{{{z{{{|{y{zzz{|z{{{||{{{yzzz{{z{||||{||{{z{{{z{|{|{{{||{{z{{{{{|||||{|{{{{{|{{|{|{{||||{{{{}z{{{|}}|{|{{{|||{|{||{|||}|||{{{{}}|||||{|}}|{{z|}|{{||||~}}||||{{{|~|~|~||||{{{|z{||||}}||||{{}}|{}||}||}~|||{{|{{{}|}||}}|}|}{|z||}|}}}}}||{|||}{}}}}}}{}{{{z{{{zz|{{||{|{|{{{{zz{{{|{|}}{|zz{z{z{{{{||||{z{zzzzz{{{{{{||{|{z{y{z{{{z{{{||zzzz{{{{{{y{||zzz{{z{y{{z{{z{{{{zzzz{{yzzz{{{{{zz{zyz{z{|{{{{{zz{{zyzyz{z{zz{|zz{zyzzzzz||zz{z{{y{zzzz{zzzzz{|{zzzzzzyzzz{{z|z{zz{{{zzz{z{{zz{{{{zzzyzzz{|{{{{}{z|zzz{z{{{}{|z{zz{{yzz{||{zz||{{z{{zzzz||{{{|{{{{{z{{zz{{{{z{|{{zz{{{z{{|{|{}||z{{{{{{z{|{|||{{z{{z{{{{{{{||{|||{{{{{{{{|||{|}}|{|{{{{||||{||}{{{|{||||{|{|||}{||{{{}{{||{|}}}|}{|||z|||{}||{|}}{||{}|||||||}}}||{{|}|{|}|}|}}}}|||{{|||}|||}~}|{{{{{{{|||||}}|{|}|||||~}}}||{}{{{z|{{yz{zz{|{}{{z|zzyz|{{z||{{{{{{z{z{{{{{{{{{zz{z{{{z{|{{{{{{{{zz{{zz{{{{{|||{zzzzzz{z{z{z||{{{{{zzzzz{{z{{|zzzzyzzzz{zz{y{{{{z{y{zzzzz{{|{{yzzz{zzzy{z{|{{{zzyz{yzzyz{z{{{|z{zzyzzyzy{|z|{{zzzzzzzyz{{zzz|{{z{yzzzzyz{|{z{||z{zzzz{{{{{z{{{{|z{{zz{{z|{{{|{}|zz{y{zz{{|z{{|{{z{{{{{{{z|{{|z{{{{{z{zz{||{{||{|{y{{zz||{|{{z|{||{{|z{y{{}}||{}{{{||z{|{{|{{|{|{{{|{z{z{|||||}{|z{z|{{{|}||{|}{{{|{|||{{||}|{}}|}|{{|{{}}{|||}}|{||{{{|{}||{||||{{{|}{|}}||}}|}}||{|{{||||||{~|}}{z|{|||}|||}}}}||{{{|{|}}|{|}}||}||||{}}||}}{||{{{zz{y{{|{{{||{zzzz{{{|||z|||||{zzzz{{|{{{{||{{{zz{{zz{|z|{{{{{{{{z{z{{{|{{|{{{z{{z{zzz{{z{{{|{z{zzzz{{||z{z|zzy{zzzzz{z|{z{|{|z{{{yz{z|{zz|{{zzzzzyyzz{{{|z{{zzzzzz{z{{z{z{z|z{zz{yzzz{yz{zz|zzzy{yyzz{z{{{{{{{{z{zzz{|{{{||{zz{zyzz{{{z{|z{{|z{zzyzz{zz|z|||z}zzzz{z|z|{{|{z{{{zzz{zzz{z{{{|{{{z{z{z{||{{||}|z{z{{zz{{}{{{||{{{{{{{z{z{||{|{{||{{{zz{{|||||||{{|{{zz|{|{{||||z|{{{{||||||||}|{|{{{{||||{|}}||{|{||||{~|||}}}|{{{|{||||{|||||}|{{||{|||}|}|~{|{|||{{{|{|}|}}}||{{||||{||||||}{{{{{|{{||}|}||}}||{|{|{||||}|{}{{{{{{{z{|{{{||}z{|{{z|{{{{{||{|{{{zz{{z{{{{{|{|{{zz{{{{{{|}{|{{|z{zzzz{{{{{{|{{{{{z{{|z{zz{{{|{zzzzzzz{{z{{{{{{{{zzzzzz{{z{z{{|zzz{yyz{z{{{{{{{zzzz{y{zz{{z{{{{zz{{z{zzzz{{z{z{zz{yyzyxz{{z{{{{{{{zyzzzz{z{y|{|z{{zzzzz{zz|z{|{{z{z{zzz{zzzz{z{{|{z{z{zz{{{{||{z{zzzz{z|{{z{{||{{z{{yz{z||z{{|{{z{{{z{z{|{{{|}|z{{|z|{|||{{z{{}zz|{{z{z|{{|||{|{zz{{{{{{|||{||}|z{||{zzz|||||||zz|{|{{{||}|{{}|{{{|{||{|||||~|||{{z|{{{{}}|}||}|{{{z{{|}||}}||{}{{{|{{|{{}}||~||||||||||}|}}}|}|{{{{||||||||}|}{{{|||||{}|||}|}||{||z||}|}}|{|{|{|zzz{z{{{{{{|z|z{{{zz{||{{||}||z{zzzzz{z||{{{|{zz{{{zz{{{|z{||{z{z{{{z{{|{{{{{{zzz{z{z{z{{{||{zzzzzzz{|{{z{{|{{zzzzzzz{{|{{{{zzyyz{zzzz{{{z}{z{zy{zzzyz|{{|yz|{zzzz{zzz{{z{{{{{z{zzyzyz{z{{{z{{zzz{y{zy{zz{{zzzyy{{{zz{yzzz{{{z{{z{z{z{{{|{|{|{z{zyz{{{{{{{|{{{{{zz{zz|{{{{{|{{z{{{z|y{{|{{|||{{{{{{zy{{|{{{}{{y{{{{z{{|{z{||{{zz{z|{{{z|||{||{{{{|{{{{{{{{|}{{{{{{z{z||||{|||}{z{{{{{|||||||||{|{{||{|||}{}{}|{{|{|z{||||||||}{|{{{|||}|||}}||{|||{|{|{{}{}||||{{|{||||||||}}}|||{|{|||}|}}}}||||{{{{|}||{}}||{{{|||{}}}}|}{|{{{{z{{{z{}{{{{{{{z{{|yz{|{|{{{{{{|{{{z{{z{{|{{{{{|{z{z{{{||{||{{zz{zy{{y{{{||||{zzz{zzzz{{{z{z{zzz{{{{{{{|{z{{{zyzyzzzyz{{{z{{|zzyzzzz{{{{|{|{{zzzzy{yy{{{|{{z{{zzzyzzzz{{{{{{{{yzzyzzy{{{z{{zzzzzz{zzzz{z{{|{{zz{zzyz{|zz{{{|{{{zyzzzzz{z{{}|{{z{zz{z{zz{|z{{|zz{{{z{{{|{{{||{{{zzz{{z|zz{|{|{{z{z{{{y{||{{{{z{{zzz{{zz{{zz{{{|{{{{{z{|{{||z|{{z|z|z{|{||{{|}||{z{zz{z{||{{||}|{|z|z{|||||||||{|{{||{{{|||{||||{{{||{{|}}|{||}}|{{|||z|}|{|}||||{|{}{|||||}}~|}{{|{|{}|}||{||}}{|{}|||||||||||{}||||||{||||||||z}{z{{|}}~|}}{}zz{z{{{z{{}{{{|{{zzz{{zz{{{|{{{||{{z{zz{{|{{||||z{{zz{{z{{zzz|||{{zzy{{z{z||{{{||z{zz|{y{{{z{||{{{zzz{zz{{{{z{{{zz{z{{zz{{z{{||zzzzzzyyzzzz{z|{|{yzzxyzzzz{z{|{z{z{zzzz{z{{z{{|{zzzzzy{yzzz{{zz{{yzy{{zyy{zz{||zzz{zzzzyy{{|z{{|{{{z{z{zz{{{|{|{zz{{{zzz{{{z{{{{z{zz{{zz{{{{{||z{{z{|zz{{{{{{|{{{{{zz{{z{|z{{{|{{zz{z{{{{|{{|{|{|{z{{{{{{{|{|{|||z{|{{{{{|{z{{||{z{|{{{z{||{{|||{|{{|{|{{|||||||{|{}{{|{{|{{|{|}||{||{{||||||}}||{||{{|{||}||||}}{{{}{|{{||||{}}||{{||{|}}|}}|}||{|{{{|{|}}|}||||{{|}|z{|}}}}}}}{{|{||||}{}}|{|{{z|z{z|{{||{{{|}{{z{{zz{{{{|{|{|z{zy{{z{{z{{{{|||z{zzzzz|{{{z||}|{{zzz{z{z{{|{{{{{z{zz{y{{{{||{z{z|{zzzzzz|{{{||z{{{z{z{z{{|z{z{zz{zzzzz{{{{{{{z{zz{{zyzzz|z{||{{z{{zzzzzzz|zz|zzzzzzzzyzz{zz{{z{{zxzzzzzzzy{{{|zzzzzzzz{z{{z|{{{{zyzz{{{z{{{{||z{zzzy{y|{z|z{|{{zzzzz{z{{|z{{{{{{|{zz{z{{|{|{||{{{{{{{{z{|z{||{|zz{{{z{{||z{{{{{{z{z{{{{||||||||{zz{{||{||{{{|||zz{{{{{{|{{||||{{{{|{{{{|{|}}}|z{{||||||}|||||}{{||{{{{|}||}}}|||||{{{|}|~|||}||{{||{|||||||||}}{||{}z|}|||}}}}{{|{z{}{{||}}}}}||{{{|{||||}}|}||}}|||}{}|}}{||||zzzzz{y{{|{|{{|{z{{zzzz|{{{||||{{zz{{{{{{|{|{|z{{zz{y{z{||{{{{||{{zzzzz{|{||{z|zzzyzz{zz|{|z{{z{{{z{{zy{{{|z|{|z{{zzzyzz{{{zz{{z{{zzyyzyz{{z{{z{z{zzywzzz{{{{{|{zz{z{zyz{z|zz{{zz{zzyzyz{zzz{zzzzzzzzyzz{{zz{|{y{{{zzzyzz{{|{|{zzzz{zzy{z{z{{{|zzzz{z{zzz{|{{{|{{{z{z|y{{}{|{|{{{zz{{{{|{|{||{{z{{zzzz{{{|{{{{{|{{{z{{z{||{{{{z{z{{{z{|{{|||||{{zz|{|{{{|{|{|{|{{{{{{{z{|{|{{}{{|{{|{{{{{{||}{||{{{|||{|}{|||{}||{|{|||{||||||||{|{{|{{|{|}|}}}||z|}{{||}{||}|||{{{|{|{||{|}|}}{|{z{||{|}{|{}}|||{||||||}|}|}{||{}{{{||||}||{|||zz{zz{z{|{{{{||{{z{zz{z{{{{{{{{|z|zzzzz|{z{z|{|{{|z{z{z{{{{{z|||z{z{z{y{{|{{|}|{{zzz|zzz|{{{{z{{zz{{zz{|{z{z{{{{{{yzz|z{{z{{|z|z{zzz{zzz{{{{{|zzzyyyzyz{zz{|{|{zzzzzz{{y{{{{{|z{{{z{zzzzzzzz{z{zz{zyyzz{zz{y|z{{y{{zzzyz{|zz{||{{zyzz{zz{{z{{|{{zzz{z{{z{{{{|{|{zzz{{{{{{{z{{{{{z{{zz{z||{{{||}{{z{z{zz{|{z{|}{{z{zzz{{{|{{{|||{{{z|zzz{}||}|{}|{z{z{{{{{{||{}|{z{{z{{z|}||{||{|{{|{{{||}{||||||||{|{|||||{|}|||{{{|||{|~|||}||}{||{|{|||||}}|}{{{{{{z{}||||}{}}{|||{||}|}|||}}{|{{{}{|||{|||||||||{|{{|}}}||}}|||||{|{}}|~~|||{{{{|{y{{|||z|||{{zzz{yz{|{{||||{{{zzyzzzz|{{||{{z|z{{zz|{||{{|{zz{|z{{{{z{{{{{}{zz{{zzz{{zzz{{|{{{z{zzz{{{z{z{zzzzz|z{z{z{{{z{{zzzz{{z{{z{{{|{zzyzzzzz{z{{{{|{{z|{{zzyzz{z{{z{{{yzzyz{yz{{{z{{{z{{zzz{y{{zzzz{zzzzzzzz{z{z{|{{{zzzz{yz{zzz{{|||z{{z{z{z{{{{z{{|{z{y{{zzz{|{{{{|{zzy{y{{{{|z{|{|{z{{z{{z{||{z}|{z{z{z{{{|||{||{{{{{{{{{{{{{||||||{{||{{{|{{||{||z{{{{{{z{{|{}||{{z{{{{{{|}|{{}||{{}{{{|}|||{}}|||}||z|{|}|||||}}||{|{{}|}|}}}|}||{||{{|||{|||}|}|||||{{|}|||||}}|||||||||}}|||}||{{|{}|||}|}}|}}||||}|}|~~|~|{{{{{|z{z{z|}{z{|{{{{{{{{z{{z{{||||{{{zz{z{zz{z{{||z{|z{{z{{{||z{|{{{zzz{{z{|{{{z{{|z{z{z|{z|zzz{{|{z{zzzyz{{{{{{z{{z{zyyz{zz{{|{{zz{z{zzzzzz{zz{{{zzzzzzy{zz{{{|{|zzzzz{zyz{z|z{{z{zzzzzzzyzzz{{{{z{yzz{zz{{|z{{zzzzzz{{{zy{{z{{{{{zzzzzzz{{{|{{{|zzzz|z{y{{{{{{|}z{{zy{z{z||{{|||{{{{{{zz{z{{|{||{z{{{z{{{{||{{}{|zzz{{|z||{|{|{{{{z{{z{{{|z||||{|{|{{{{{{{|{||{}|z|||{z{||||{||{{z|{{{|{||{||}|{{{|{||}{{}||}|}||{{|{}|z|~{}||||}z||||{{||||{}|||{{||{{|||{||}|}}|{{|{|||||||}}}{||{|}|}|{{||}||}{{|||{|{|}|||}}|}|}|}}{}}~}|||{{z{{|{{z{{{{{||{|{zzyz{|||{||{{zz{{{{zz|zz{{{{{z{{{{z{z{{|{z||{{{yzz{zz{{|{{{{|{z{zzz{zz{{{{{|{zz{zzyzzz{{zz{z{z{{yzzzzyzz|z{{{yyzzzy{zzz{{zzz{zzyzzzyzzzzz{{{{{yzzzyzz{{{zzz{{z{zzyzzzz{{{yzzzzyzzzzzyzzzz{|{zzzz{zzzz{{{{z{{{{zz{yz{{{{{{z|{{{zz{{z{z{{{zz{zzz{zz{{z{{||z{{{{{zyz{z{zz|{{|||{{zz{{z{{||{zz{{z{z{{{{z{|{zz{{{|z{z{{z{{{|{|{{{{{|zz|{|z{z{|{|{}{|{|{z{{}|{||{|{||{|{|{{||||||}|}|{{{{}{|||}{||{|{{{{{{|z||}{}}||{{||{|{}||||}}||{z|}}{|{|}|||}}|{{{||z{}|{{}}|}{{|{{|{{|||||}}|||{}{||{|{}}}~|||{}|||}|}~~~}|}{{z{z{yzz{{{|{|{||{{z{{{y|{|||{{|{{{zzz{{{{z{|{|{z{zzzzyz{{|{{{{|{|zzz{zy{{{{z|{|z{{y{{zz{z{zz{{{{zzz{y{y{{{z{|{|z{zz{{zyz{{{z{{z{{{zyzyzz{{z{{{zzzzzzzz{z{z{{{{zzzzyyzyy{zz{y{||{zzzyzzyz{zzy{{{yzzz{{zyy{z{z{{{zzzy{{yy{z{{{zzzz{{yzz|zz{{{{|{z{z{zzzz{{{{{{{{|z{|zzz|z|{{{{{{||{zz{{{{{|||{z{{{{z{{{{z{{{{z{|{zy{{z{zz|||z{|||{{z{{{z|z{|{{|{|{||zz{{{||{{||}}{{z{{|z{|{{{|{{|{{|{{{|{||}{||||{}z||||{}|{|}|||{||z||{z}||||||}||{|||||}||||}|{{||{|||{}|||||}|{}z||z||||}}|||}{{{{{||||{|||}||||z||{|||}|}||~}|}|z||||}~~}~|z{|{zzzzz|{{|{{{||{z{zz{{zz{{{{}|z|z{{zz|z{{{z{|{{{z{{{{zz{{|{{{{{{{zz{z{z{{{{z{||z{|zzzzyz{zz{{||zzzzzz{z{{|z{{|{{z{zzzzzzzzzzz{{zyzyyzzyzzz{z{z{z{zzzzzz{z{{{{{{{zz{zyyyz{{{z{{{zyzyzyzyz{{z{{{{z{zzzz|zz{zzz|{|{z{z{z{yz{{{{{{|{zzz{z{{{{|{{|{{yz{zzz{z{|{{{|{{z{zzz{zzz{|z{{||z{{{zy{z{{{{{|{z{z{{z{z{{{|{{{|{zzz{{zz{{|{zz{|{{zz{|{z{{{||||{|{{|{{{|z{||{{|}||z{|{z{{{|||{{||{z{|{{z{{|||||{||{{{|||||{||||||{{{{||z||}{}|}{}}|{}|{{{}||||{|}|{||{{z{|||{|||||{{{{{|||||}|}}|{{|{{{{{{}}||||}}||{|{{||||||}}||||||||}||}~~||{{{{z{z{z{{|{z{|}{z{z{zzz{{{{||{{{z{z{z{{|{{{{{z{{{zzzzzz{{|z{|{{{z{zzz{z{{|z{|{{{z{y{{{z{{{{|||z{zzyzzz{|z{{{{|{yzzyzz{z{zz{z{{{yyyzzz{yzz{{z{zz{zyzzzzz{{{z{z{{zz{zyxz{{z{{zzz|{{{zzyyzz{|zzz|{zzzzzzzz{{y{z{{|{z|zzzzyz{{{|z{zzzzzzzzzz{{{z{z|y{z|zzzy{{zzz||{z|z{yy{z{{||{{|}{z{yzz{y|{z{{||{zz{z{zz{{{{{{|{{|{zz{{zz|}{{{|{{{z{z{{{{{{{{{||{{|{{{|{{|{{|{|||{{{{{z{z|{}||{}|||{|z{|{||||||}{{||{{||}||||||}|{{{|{{||{|||{|||{{|||{{{|{||||}}}{z{|{|{||||||}}}{||||{}|}{|{{||{{{{||{{{|||{|~}||||||{{{}{||||}|{}{{||}|~~}~|{{{zzzzzz{{{||z|{|z{z{zzz{|{{z|{{{{{zzz{y{{{z{z{{{{zz{z{y{{{}{{|{{{{zzz{yzz||{{{{{z|z{zz{z{|{zz{|{{zzzyz{z{z{{zz{{{z{{zyzz{zz{{z{{{zyzzzzzzzzzz{{{zzzyzzzzzz{{{{||zzz{yzzyz{zzz{{{{z{zyzzzzyz{z{{z{zzyyyy{z{zzz|{{zzzzzzzy{zz{{{z{zyzzzz{z{{{{z||z{{z{z{{{|z{z{{z{{{{z{z{zzz|{|{|{{{{z{y{zz{{z{{{|{{{yz{{z{z|{||}{|zzzz{{|{}|{|{|{{{{z{{{{{{|{|{|{{{|{z{|zz{{{{||{{{z{z|{{|||||{|||{{{{{{{}}|{|||||{{{{|{|}|||||~{{|{{||||{||}}}||{||{{||{}|}|{}{{|{z{|{{||{|||{}|||||{||{|||{}|}~|{{{{||z|{||||}}||{||||{{{|}|}}|{|}|||}{}|~~~}||{zz{zz{z{{|||{|{{{{{zzz{{}{|||{||zzzz{{y{z{||{||z{zz{z{z{z{{{{|zz{{{{z{z{{{{|{{|{zzyz{zy{|{{{{{{z{{z{zzz{{{{{{{z{|z{{zyz|{{{zz||zz{z{yzyyz{{{{{{zzz{yzzz{|{z{|{|zzzzzz{zz{{{z{|z{{z{{zzzzy{{z{{{{{{yzzzzz{|zz{z{{zzy{{yz{{z{zz||{{z{zyy{z|{z{|||{{yzzzzz{zzz{{{|yz{{zz{z{{{{{{||{{{{zz{{{{{|||{{{||z|zzz{{{{{{||{{zz{z{|{{{z|{{{z{z|zzz{{{{|{|||{{{{{{|||{{|{|||{zz|{{{{|||{||||}z{|{{{|||}|}~}{{{|{{{{|||}|}}|||z{|{||{{}|||||}}{||z||{|||||||||{{||{{{||}}||||||{{||z||{|}|}}}{||{||||||}|{||}||z|}||{|{|{||}}{||{||}}}}~~||{{{{zz||{{|||{||{{z{{{z{{{{z{||}{|z{zzyzz|{{z|{|{|{z{zz{z{z}zzz|{{{zzzyzz{{{|{{{{zzzzyz{z{{{zz{{{z|z{{{zz{zz|zz{{zzzzy{yy{{z{{{z|zxz{zyzyzz{{{{{z{zzxzzzzzz{z{{{{yzzyy{zz{{{{{{{{|z{zyzzzz{|z{zzzzzzyzzzzz{{zy|{{zzzz{z{zz{zz{{|{{zzzzz{z{{zz{{||zz{z{z{z{{z|{|z|zz{z{zz{zz{|{|{|{z{zz{yz{{|{|{{{{z{{{zzz{{|z{{{{}zz{z{{z{|{|{{{|z{zz|{{{{||{{{{{z{{y{{{{{{{|{|{{|z||{{{{||}||{||}z|zz{|{{|{||||}{{|{{{}{||||{|}}{{{|{||{{}}}|||||||||{{|}|||||||}{{|||{{}||||||}|}z|}{{{||||{}|||{|{{||}{}||||}}|||||{|||{||||}|}}}{|||}}|~~||}{z{{zz{z{||{z{z||{zzz{{z|{{{z{||{{{yy{z{{zzz{{|{{z{zz{{{{{zz{|{z{{zyz{zz{{|{{{z{zzz{{z{z{zz{z{|zz{z{zzzzz{{{{zzzzzzyzzzzy{z{{{zzzzyzzzzzzz{|{|{{{zzz{zyz{z|zz|z{yz{{y{zzz{z{{z{zyzyzz{zyzzyzz{|{yzyzyzzzzzz{z{z{{zzzzzyy{zz{{z{{zzzz{yzzz{{{zz{{zz{zzzy{{||z{z{{zz{zzz{{|{{{{|{|{z{{zzzz{{{{{{{|{z{yzzzy{z{{z{{{{{z{z|{{||{z{|{|zz{z{zzy{{|||||{z||{{z{{{|{{{|||{y{|{{{z{||}{{||{{{{{z|{}{|{}|||{{{{|{|{|||{|{|||{|{{|{{|||||||||{{||{|||||}|}}||{{{|{}|{{|{|}}}||||||{{{||}||}}||}{{|{|{|||}|}|{}|{{{{{{|{}|}||{{|z||||}}}~{|{z{{zz{zz{|{{z|{{{z{{{z{{z{{{{{{{z{zyz{{zz{|{{||{z{{|{yz{z|{{{||{{{zzzz{{{{{{{{{|z{zy{zzz{{zz{{{||{{zyzzzz{{z{{{{zzzzy{zzzz|{{{{|{zzyyyyzzz{{{z{zzyzz{zyzzzzz{{{{zyzy{{zyz{|zz{z|zzzzzyyyy{zzz{{zzzzzz{zzzz{{y{{zzzyy{zzyyz{|{z{{zy{z{yzz{{z{z{|{{yzzzzz{z{{z|{{{{zzzzz{yzz{z{{{{{z{z|zzzz{z|{|zz{{{{zzyz{|{{{{{{{z{zz{{{{{{{{{|{{{{zz{{z{|{{|{||{{{zz{|{{|||{||}z{|z|{{{z||{|{{{|{|z{|{z{||{|||}|{|{{{||||||{{}}}{||{{|{{}|||}|}|{|{{{z||{|{|}|||{||{||{}||}|||}||{{|{{|||}}{}|}|||{{|{{|}}||}}}}{z}z|||{|||||}||||||||{~|}}~}{|zz{{{z{{{{{{|{{|{{{{{{{z{{{{{{|z{{z{zzzy{{{{{{{|z{zz{{{zz{{|z{{{{{{zzy{z{{{z{{{|{zzz{{{z{{{{{|z{{z{zzzzzz{zz{{|z{zzzzzz{{yz{{{{|zzyzyyyzz{zzzz{{zzzzzzzzzy{{{{z{zzzzyyzy{{|zzz{{zzzzzyzzzz{y{zz|z{zyyzzyz{zyz{z|{{zz{{zzz{|zzz{zzzz{{yy|{{z{||{|zz{z{zzzz{{{{|||{z{zzzzzz{{z|||{|z{zzyzzz{{{|{{{z{{{|{zzz{|{{{|{|y|{zzz{{{{{{{{{{{{{{{zz{{|}{{{|{zz{|{{{|{{{{|||{zz|{{{|||{z{||||zzz{{|{|{{|||}|||{|||{{{||||||}|{|{|{{|{||||}|}|z|||{||}|||}|}{|{|{||{}||{~||}||{|||||||||}||||{||{{{{||||}||}|}}|{{{{|||}}|}}||}}{||||}~}~~|{{|{{{{{z{{|{{{||{z{{zz{z{z|{{{|{||{{zz{zy|{z{|{||z{zz{z{zz{|{z{|{|z{yz{zy{z{zz{||z{{zz{{zz{|zz{|z{{{zzz{zz{zzzz{zzzz{yz{yz{z{z{{zyzzzyy{yzz{{{zzzzy{zzz{{{z{y{{{{z{zzyyzyzz{zzz{zzy{xyzzzz|z{zz{{{{yzzzzyz{z{z{{{z{{y{{{zz{zz{{{{{zz{{zzzzz{|{{||{{zzz{{y{{{|{{{{z{{{zzz{{{{{|||{|z{zzz{y{{||{||{{z|z{z{z{{{{|{||{{zz{z{{{|{{{{z{{{{{{{{{{|z{|{|{|z{|z{{{{|{|{||}|z{{{{z{||{|||}||{{|{|{|||}|{z|||||{{{|{|||{|}}||{|{{||{|}}|{}}||{{|||{{|{}|}|}}}{||{{z{{|{||{|||||||{||||}|}|||{{|z{||||||{}|}}||{|{{{|{||}||}}|||}||||}~}~|{{{{zzz{zy{{{{{{|{z{{{zzzz{{{{{}|{{{zyzz{z{{{z{|||{{{zzzzz{{z|{|||{zz|z{{z{{{{z{{{zyzz{z{y{z{z{z{{zzzzzzyz{{{y{{{zzzz{zzyzz{{{{z{zzz{yyzzyzzzz{{{zzzzzyzz{{z{{{z{{yzyyyz{zzzz{z|{z{zyzzyzzyzyzzz{{{zzyzzyzzzzz|{z{zzzz{zzzyzzzz{z|zz{zz{zzz}{z|{{{zzzzzz{{{|{{{z{{zzz{zzz||zzzz{|{z{{{zzz{z{{{{{|{{z{z{zzz{|||{{}{|{z{{z{{{{|{{{|{{{{{{{{{|{||{|{{{z{{{z|{{{{||||}{{{{z{{{|||{}{{{{z{{|{|{||}{{|||{{|{{||{|{||}|||}{||||||{{|||||}||{||{||{|||||{||z|{{{{|}|||}|}}|{|z{{|{{|{|}||||{{{{|{||{|||}|}{|}{{{|{||||{|}||||||{||~}}}|{||{zz{zzzz{{{z{||{{{|z{yz{{{{{{|{{zzzzzyz{|y{{{{{{{zzzzzzz{{zzz||{z{{zyzyz{{||{{|zzzyz{zyz{{{z{{{{z{z{yyzz{{zz{{{zzzzzzyyzz{z{z{{zzzy{zzyz{{zz|{z{yyzzzzz{z{z{{{{zyyzyzzyzz{zzy{{{zzyzzz{zzyyz{{zzyzyyyyyzz{{{{z{zzzzzyy{{{{{zz|{zyzzzyzzzzzzz{{{{zz{zy{zzz{{{{|{{{{{z{{zzzz{|||{zz{zz{zzz{z|{{{}zy|zz{{z{{{z{|{|{zzzz{z{{{z{{||{z|{{{zz{{{||{||z{z{{{z{{|{{{{{|}{{{{|zzz{{|{{{|{{z{{{z|z||{|{}||z|zz|||z{|{|}||{{{{|z{||{||}}}}{}z||z{|{||||||||{{{|{|z{|{{|||}|||{|{||{|||||}}}|||{{{{{||{}{{|}|{{|{|{{{}|}}z}||{|z||}}|}}}}|{{|{{{z{z{z||{||{}{{z{z{zzz{{z||||{|{z{{zy{{{{|{{z|z|{{zzz{{|{{|{{zzz{z{{z{z{{{|||z{zzz{{zz{{{|{{|{zz{zz{zz{{z{{{{zzzzzzy|{{{zzz{{z{zzzz{{{{{{{{{z{zzzzzzz{z{z{{{zzzzzzzzzz{z{{z{{zz{zzyzz{{{{z{z{zzyzzzyzz{{z{{zz|zzzzz{zz||{{|{{{zzyzzz{z{z{{z{|z{{{z{{z{{{zz{||{z{z{z{z{{|{{{{|{z{{{{zz{{z{{||z{z{yz{{zz||z{{|{{{z{zz{{{{{{|{{|{zz{|{{{{{||||||z{|{||{{||{{{}|||{|{|{{{|||{|{||{{|{{|{{{{||}||}|||z|||z|{|{||}}}{||{{|{{|||{}|||{{|||{{|}|}{}}||{{|}{{}|{|{|}|||||{|{{||}}||{}||||{{|{{|}||}|~}}|{{z{||{||}}{}}||}{{||}}}}}|}|{z||z{z|z|||{zz|{{zzz{|{y|||{|{}|{{z{{z{z{{{{{{|{{{zz{zz{|{{{{{|{|{zz{z{z|z{{||{||{z{{z{z{|{{{{|{{{{{{{z{{|z{||{zzzzzy{{zzz{||{|z{zz{zz{z{zz{{{|zzzzzy|zz{z{{{||{zzzzz{zz{{zzzz|{{zz{{{zzz{{{{{{{zzzzzzyzzzzzz{{zzz{zz{{z{{z||{{{{|zyzzz{z{{{{|||{z{z{z{{{{{{||||z{{{y{{z{||{{{||zzzz{z{z{|{{|{||{{{{{z{z{||{z{|{{y{zzzz{{{{|{|{{|{{{{{z||{{{||||{{{{|{{|{|||{||||z{{{{{{z|||{{|{}{{|{z|{||}{}||||||{{}}||}{|}}||||{||{|{}|{}{|}}|{{|||{{|||||||~|{{{{{||}|||~}|}}||||||{}}|||}}|||}{{||{|}|}{}}|}||{|{{{|}}||}}}|{}}|||{||}}}|{|z{z{zz{z{{{{{{{|zzz{{yz{{{{{{{|||z{zzzzz{{{z|{|{{{zz{{{zz|z{{{{{{zzy{zzz{{z{{|{|{z{zzzzyz{z{{{|{{z{zzzz{{{{{{{{z{zzzzzzy{z{|z{{{{zzyzzzyy{{z{{{zzzyzzyz{{zzz|{{{{y{zyyzz{{{z{zzzzzzzyzzyy{{{yzzzzzyy{yzzz{zz{{z{zzy{y{zzzz{{{y|}zz{zzzzz{{zz{{{|z{{{yz{z{z{{|{{|{zz{{{zz||{{{{{{{{{{zy{{y{{z{z{zz{{zz{zz{z|z{|||{{|z{z{{{{|zz|{|{{z{|{{{{z{}||||zz{|{zz{{{{|||}}{{z|z{{{||}||||{|zz|{|z{|||||||}{{|||||{||{{|||}|{{{z{|{{~{}{{}|||}{|{|{|}}|||||{z|{|{{|||z|}}}}|{{||{z|}|{}}{}{|{|{{|{{||}|}|}|||{{{{|||||||}{}|{}|||{}}}|}}~||}{||{{z{{|}|z{|}|{{zz{z{||||{|{|{{{{{{{{|||{||}|{{|{{{{{{{||{{|{{{||z{|y|{|z{||}{{|z|{{z|{|{z{{|z{|{z{{{{{|{z{{|{{{zz|{{{{|||||{zzz{z{{z{{{z{{||{zz{x{zz{||{{z{|z{{{y{{z{{z|{||{{z{{z{zz{|{{z{{|{{{zz{z{z{z{{||{zzz{{{zz{|{{|||||{zz|{{{{|{{|{}{|||z{{{{{|{|||||}||{{{{z|z|{{{||{{|{{{{{||{{|||}{{z|{{{{{|}||}}{|{{{{{{z{{||{|}||{|{}|{{|{|}}|||{||{|{}|}||}|}}}||{||{{{||||||{||{{|{{{|}}}|}}}}|||||}{|}}}|}}}|}}||||{||~}~|}~~}|}}|{}|}}|}|}}}||{}|}{{{||||~~}}|||||}|}}|}}}}}}|||{|||}}}}|~|}}||||}{}}}|}}~|}}}{|{}}}~}~}||||{|{z{|{{|}{{|||||z||{{|||||{|}{{{|{{|{{{||||}}|}{{{{z|{z{||||||{{|z|z|{|{{||{|||z{{{{|{|{{{||{|||z|{{{{{{{z{|{{|{{{z{{z{{{{{{{|{yz{{{zz{{{{{||}{{z|z{zz{}|{||||||{{zz{{{{|{{{{}{{z{{z|{{z{{|{|{{{{z{{{z{{|zz}{|{z{{{{{{{|{{{{||z|{z|zz{z||||{{||{z{z||{|{{{||||z{|z{{{|{z{{{||||{{{{{{{{||||||}|{{{z|{z{|}|{|}||{{|{{{{||}||||}||{{|{||{}|}||}}||{{||||||{}}}|}||||z||{|{|||}|||{{{||{|}|}}|}|}|||{|}||}}|}~}}~}{|}|{||}}}}|}}}|||}||||}}}}}|~~}{}||{|||}}|}}~~|}|}||{}}}}|~}}}}}}|}|}{|~}|}~}}}}|||}|}}}}}|}}}}||}}{||~~|}|||{{|||{z|{|||{|{{|{{|{z{{{{|{}|}|{{|{z{{{||{||{{|z{{{{{{{{{{{{|{|{|||{{|{{{{||||}zzzz{{|z{{{{{{|{|{z{{zz|{|{|{{{{z{z|z{{{{{{|||{{|{z{{{z{{{{{{|{{zz|{{z{{{{|{|{{|{{{{zzy{{{||{{||{z{{{{{{z{{{z||{z|{{{{{y{{{z{|{{{{{{|z{z{{{||{||{{z{{{{{{{{{{{{|{z{{{z{{{{{}|{|||{|z|z{z}|}{{{{|{z{{{z{{||{|{|||{{||{{{z{||{{||{{{zz{{{|{|||||{|{{|{|{{{|}|{}|}||{|{{{{||{{}{}}|{{||{|{z}|}|||||}{|||z||}|||}||}|||{||}|}|}||}}|}|{|z||{{}|}|}|}||}|{{||}~}||}}}}|||}{|{}}}|{}}}}}||||{|}}}}}}~}{{|}||}}|~}|}}}}}}||||}{|}}}}|||}|}|||||}}||~||{||{{{{{|||||{|{|}||{{zz{||||||}}|{{z{|{{{z{{||||{{{{zz{{|{||z}||{|{z{z{z{|{{{{{{zz|{z|zz{|{{||}|{{{z{{|zz||{|{{{{{|zz{{{z{{{{{|{{z{{{zz{z{{|z|{|{z{{{z{{{|{{{|{{{y{{{z{{z|{|{{||{{zz{zz{{{{{{{{|{z{z{{zzz{{{z{{{{{|z{zzy{|{z{||{z{{{|z{{||||{{{|{{{{{zz{{||{{|||{{{{{{z|{{||{{||{z{|zz{zz||{{|||{{{|{zz{{||{|{}||{{{{{{|||{{{}{}{{{{{{z{|||}|{|||{{|{{{|{||||||}|{{{{|{{}||||{}}|z}||{|{}}|||}}}||||}}||{}}}}}}}}||||{}|{}}||~}|}|||||||}|~~}}|{|}}|{|{|~||}}}~}}||||{|}~}|}}}|}}||{|}|||}}}}}|~|||{}|||}}}}||~||}}}}|||}}~}}|{|z|{{{{{{{}|z{||}{|{{{{|{|||{{|||{{|{|{{{z{{{{||||{z|||{{|{|||{|{{|{{z{z{|{||{|||{z|zz{z{z}{|{|{z{{|{{{z{{{{{{{{{|{yzzz|z{{zzz{{|yzz{|{z{{{{z|{|}{{zz{{z{{{{z{|{|{z{{{{{z{{{{{z|{{yzz|zzzz{{z{{{{zzzyz|{z|{z{z||{zz{{{{{z{z{{{||||{{z{z{{{||{||{{{{|zzz{{{|{||||{{{{{{{{|{|{||||{|{|{{|{{||{{{||{{{|{{z{|{||{||}{|{{{{|z{||{{||{||{{{|{z{{|{}|{}{{{|{|{||{||}|}{||{||{{z{||}}||||}{{{{{||||||||}}}|||||}||}||}}|}|{|||~{{}~}|||}}||||||{|}|}}}~~}||||{|||}}|}|~~}||||}||}}{|~}|~}}|}||||||}}|~|~}||{||||{|}|}}}~|||||||}|~}~|~||||{{{{z|{|{}{|{|{|||{{{|{||||||{||{{{|{{y|{{||||||z|{{{{{{||{||}|{||{z{{z{{|{||||z|{z{{z{{|z{|z||{z{z{{{z{}|{{{{|z{zzz{{{z{z|{{{{{{{{{{|{{{{|{|{zzz{{zzz|{{|}z|{{|z|{zz{zz||{|}|{{zz{{{z{zz|{z{{}{zzyz{zzz|z{{{|{{zz{{{zz{z{||{||{|{z{|{{{{{|||||z{{{{{{{||{{{}|}||{|||{{z||{||}||{{|{|{{||||||{|{{{z||{{{||{|{}||{{|{}||||{|{}||{||{|||{|||||~{||{|||{||||}}}||}|||}|z{{|}}}~}}}}||||{|{|}|}}|}}|||{|||||}||}|}||}|}{||||}}}}}~}}|}|{||||}~}|}}|}||{|{{}|}}}}}~}}|{{|{|}|}}~||}}|}{{{||||}|~|}}||}|}||||}}|||~}}}}~|}}}}~}~}~|{{{|{{|{|{}|}||}{|{{|{||z|{|{||||||{z{{{z{||{|||~||{{|{{|{{|||{{|||{{{z|{z|z{|{}||{{{{{{{{{|{{||{{{|{{{{{{{{|{|{{{{{|{{{zz{z{{{{{|{{{z{{{{{z|||{|||z{{{zz{{z||||||{{{zzz{z{||{z{{|{z{{zy{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{yz{z{|{{{{{z{{z{z|{{|{{{||{{zz{{{z{{z|{z{|{{y{{{z{z{{|{{y{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{{{{{{z|{{{{{||{{{{{z{{{{||||||{{|{{{{{{|{}{{{||{{zz{{{|zzz{{|{z|zz{{{z|{{{||{|{|{z|z{|{{|{|{}|{{{{{{{{|{||||{||{{{{{{{z{|||||}|{||{zz{||}|{||||{{{z|{z{||}||{{|z{{{{||||}{|}}|{{{z|}{|||}{}||{|{|{|{{{{}{|||||{{{|{||{{||||}}||||{{{{||}}}||}||{|||{|{|}|||||}}|||||}|}|}|}}~}}|}}|{|||~~}|}}}}||}}||{||}|}}|}}|||||{|}}|}}}|}}||||||~}|}}}}~}|||||~{||}|}}~~}~}|{|||}}|}}|}}}}}}{||}|~~~~}|}{{{|{|z{{{|{}|||{|{{{{{{|{{{|||}||{{z{{{|{||{{||z{{{{z|{{{|||{||{||{|{|z{{|z{|{}|{{{{{z{{|{{{|{|{zz{{{{z{|||{||{{{|zzz{{|z|{{|{{{{{z{zz{{{{{{{||{{{{{{z{{{|{{|{{{z{{{zz{{}{{{|{z{{{{{zzzz{{{{{{{{{z{|z{|z{{zz|{{z|{z{zzz{{|{|{{{{z{|{z{{{||{|||{}{||{{{{|z{}|||}{{|{{z{{|{|{||{||{{{{z{{{|||||{||{|{{{{{{||{|z|{|{{|{{{{{}}|{|||{{{|{{{{{{}|}}}{{{{|{z{{{|}}z}}}|}||{|{{}|}}}||~|{{||z||{}|||}~||||{{|||||~}|||}}|{|||{||~}}|}}}|}}{||||}}|}}|}}}{{|}||}}{|}||}~|{}|}||}|}}||||~}{||}}{||}|}||}}|}||||||}||~}}}}}||}||}{~~~~}{|{{{{|{z{{{}|}|{}|{||{{{|{{|||||}|{{{{{{{{|{|{||{{{{{{{{{{|{|{|||{{|{|{{{{}{{{|{{{{{z|{|{{{{|{||{|{{{{zz{{{|{||||{{{{{{{{{|{|z{{{{{{{{z{{z{{{|{{|z{zzy{z{|{|{z{{{{{{{{zzz{|{{{{{|{{{{zyz{z||{z{||{z{y{z{y{|{||{{|{z{{{{{z||{|{{|{{{{{{{{{{|{||{{}{{||{z{{{|||||||{{}{{{|{|{|{{{|{{{{z{{{{{|{{|{{|||{{{|{z||||{|}||{|{{{{{|||{||||{{{{{|{{||||}|}|z|{{|}||{||||{|}|{||||{|||}}}|||}{||||{{}||}|}}}||{{|}{|}||||}}}}}||||{||}}}}}|}|{||{||||~}}}}|~|{|||||}|}|~}}}|{}|}||}|}~}|~}}|}||}||||{}}|}}}}|{{{{||||}~|}}|}|}||{}}~~~~}}|}|||{z||z{}||}|||||{||{{||{{||||~{z|{z{{|{}|{{|}||||{{zz{{|{||{}|{{|zzz{z{|||{{||{|{{{z{{{{{||{|}|z{{{{z{{||{z|{|{{{{{{|{{{z|{{{{{y{z{{{{{|{{{{||{z|{{{z{{|{}{|||{z|{z{|z{{|{||}{{z{{{zzzz{{{zzz{{|z|{{zzz||z{||||{{{{{|{|{||{||}}{z{{z{{{||{{||||{{{{{|{|{||}|}}{{|||||||}|||{|{|||{{z|||{||{}}}|z|{|zzz{||||||}|z{|{|{{|{|{{||{}|{|}|||||}|}}|||}{|{||{||}}|}||~{{|{{{{|||{||~{}||||||{}}}|~}}|}}||{}|}}}}|}}}}}|||}||}}~}}~}}}}|}|}{{}|}}}|}{||{}}}||||}}~||}~}{||}{||~}~}~}~}|~||||}|}}}}||}|}||{|}}|}|}|}}~|}|}}}}}}}}}~}|||z{{{{{{z}||{||}{z|{{{{z{|{{||||{z{{{{{{{{||{||||{|z{{{|{||{{|||{|{{{{{|{{{}{|{|{{{{z{{zz{{||||{{z{z{{{{||}{||||{{{z{zzyzz{|{{{|{{z{zz{zzz{{|{||{{z{z{z{{{|{{||{{{{{z{zz{{{{||||{{{zzzz{z{{{{{{|{{|{{zzz{|{|{|||{{{{zzzz{{{{|{|{{{z{{{{{||{|||||{{{{{{z{{|}|||}|{{z{zyz{{|{|z||{{{|{{{|||{|||}||}z|||{{{{||{|{|{||{{|{{{|{|{{}{{||||{{{{{|||}}||{|||{{|{|{{|}||}|||{|{{{|||{|||||{||{{||{}|}|}}||||{{||}||}|~}}}}|||{|{|||}}|}}|}|||{|}}|}}}}}}|}}|||}{|||}}}}}|}|||}}|}|}}|~}}}|||{|{{|||||}}}}|}|}||}|}}{||}}}||}{}||}}~}}}|||{{|z{{{{z{|{{{{}|zz|{{{{|||{|||||{{{||z|{z||{|{}{{z{{{{z{}||{|}||{{{{{{z{{|{z{{|{{{{{z|z|{|{||{|{{z{{zz{{{|z{|{{{{|{{z{{||{{{{|{zzz{zyzz{z{z|{{z|z{zz{{z{{{{{{z{|{{{z{z{{{||z{|z|{{{{|{zz{{zz{||{{zz{zz{{{{z{|{{{{{{|zz{|z{|{||||z{{{{{{||||||{|{z{{{{|{{|{}||||{{|{z|z{{{{{|}}||{{{|z{{{{|{{|{{|{|||z{{||||||}|{{{||{{z{||{{|}z{{{{{{{{{||||}|||||{{{{z||||{}}||{|||z{{{|}{{|||}||{|{|||{}}}|}}||}|||||}}|{}|}|}{}|{||}||}||}}}||}||{||}}}||}}|}|||{{|}}{|}|}}}}|}}|}{}|}|}|}}}|||{|||{|}{}}}}}{|}|||||}}|||~}}}}~||{{|}|~}{||{|{{{{{zz{||{||||{{{{{{z||||{||}|z{zzz{z{|{{|||{{{z{z{{z{{|{{||{{{|{zz{z{{|{{z{|{{{z{{zzz{{||{{{{{{{{zzzz{{{{{{{z|{z{{z{{{{{z|||zy{zzzzzzy{|z{{zz{zzzzzz{{{{{|{z{z{zz{zyz{{|z{{|{z{{zz{z{{{z{{{{{{zyz{zz{|{||{{{{{{z{{zzz{{{{z{{z{z{{y{zz}z|{|{}z{z{{{zz|{{|{{|{z{{zz|z{{||||{}||{|{{zz{z{|{{}}|{{|z{zz||{|{{{}|{{{{{{{{||||||{|{|{{{|{{||||||||{||{{{{{{|{|{}||{{{||{{{{{||{}}||z{{{|{|{||||||}|{||}|}|{|||}|}||{|||{{||~}|}}|}}|}}|{||}|||||||{|{|||||||}|||}~||||{}}|}}||{||}{{{||{||||}|{}|}}|}||{}{~||}}|}}}|}{~|~}}~}~|{||{{|{{{y{||{}|||}{|{{{|{{||{|{|||{{{{{z{{||{||||{{{zz{z|{}||{{}{{z{{{z{{{|||{|||{{{{{z{z{{|{{{{z|{{{{zzz{{{{|{{{{{{{z{{y{z{z{{{{{{z{z{zz{{{{|||{{z{{{{yz{{|{|{{|z{|{zzzzz|{{{|{{{zz{{z{zz|{zz{{z{{zz{{z{{{{{{{|{{{z{z{zy{z|||{|{{{{{{z{{{|{zz|{{|z|{{{{{|{z|||{|{{|{{{{z{|{|}||||{{z|{{z{|||}|||{{|{}zz{|{|{{||||{{{{z{{{|{{{{||{|||{||{|||||{||{{|{{|}|{|{{|}}}z{||{||{|}}|}}}{|{{||z{|{}||}||}|}|||||}|}}}~|}}}{{||||||}{}}|~|}||}{||||}|}|}}|{|}||||||||}|}}}}}{|||}|~|{|}~~}|}||||z}|}||}|}}{|}z}}||{}|}|}|{}~}}}}}}}}}~|||{|{{{z{{{||{||}||{||{{{{{z{||||||z{{{z{{||||}}|{|{|{{||zz{}|{|||||{{zzz{{|||||{|{|{{zz|{z|{||||{{{|{|{{{{{|z|{{|{{{zz{zz{{{|{{||{z{z{zz|{|}{{{|{{zz{y{{|{{{{z{}{z{{{{|{z}{{{{z}||zz{{{{zz{|{||{{zz{z{z{yz{z{|{|{{{{{{zz{{||}||{||z{{{zz{z|{{{|||{{{{{{{{|{{|||{||{{z{{z{|{{|{|}||z{{|{{z{{{|||{||{|||{{{{{||||}||{|{{|{z{}|{|{|}|{|{|{{{|{|}||}|{{|{{|||||}}||}}|{{|{{|{||}|}}||}{{|||{{||||}}|}|{||}||}}||||}}}}|||{||||}|}}}|}}||}{|{|}}}}~}~}}}{{}{||{}}|}|~~}}|{}|||}|{}}|}}|||}|||}|~}~}}~|}}||}||||||~|}~}}|}}~}||}~~~}|||{{|z{{y|}|{|||||{||z{{z{{|z|||{{{{{{{z{|||||{||{{|{{{z{{{{{|{}||z{{z{|{|||{{{||{z{{{z{z{|{{{{|{|z{z{{{z{||{{|{|z{{z{zzzz{|{{||{zzzzz{{{z|}{{{{{{zzzzzz{{{|{{|{|z{{{z{|zz|{||{{{|z{{{zzzz{{{y|||{{yzz{{{{{{{|{{|zz{|z{{zz{{{|{|||zzz{{||{{{{{||{|||{{{|{{{|z{|{}|{|{{||z|{||{|||{{|{{{{z{|||{|||||||{z{{|}}|{{}{|{{z{{{||||{||||{z{|{{{z{{|||}}|{|{{{||{|||||}}||z|{{{{{||||{|}|}|{|{{{{|}|{{}|}||}{|||{|||||}}||{|}|||{{}|}}|}|}}||||||}}||}|}}}}{||{||}|}|}}~~~}|||{|{|}}}|}}}}{{{{|{|}|{}}|}}|||}{|{}|~|}}|}~|}}|||||}~}|}}||{z{{{{{{{||{{|}{||{|{{{{|{{{|||||{z{||{{{{||||z||{|{{z{z{{||{{||||zzz{z{{||{{|{|{{{{{{{{|z{zz|{{{{{{|zy{{{|zz|{{{zz{{z{{|{|{z}{|zzzyzzzz{z{z{{|{{{{{zzzzz{{|{||{{z{{{zzz{{||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{{|z||{{|{{{{{{z|{{z|{}z{|||{zz{{{{{|||{{{{||z{zz{{z{{|{{{{zzzz{zzz{|{{{{|{|{z{{{{zzz{{{{||{{z{z{yz{z}{{z{{{z{{z{|{zz{{|{|{|{z{{{{{z{z|||{|{{{{{{{|{{z|{{|{|{z{{{z{{|{{|{|||{|{{z|z{}{||{||||z{||z{z{|||||}|{{{{{{|z|{|{{}}|{{{{||{{{|{{||{{|{||||{{||}||{||{||{|{||||||||}{|{{|||{{|}}|z|}}|||{|{|z{|||}}}}}}}}|}||}||}}}}}}{|||{|||}|~}|}}}||}|||}|||||}}}}{||||||}||}}}}}}||}}|||}||||~}}}}||}|||||||||}||}|}|||}~}}~{~}|}{||}|}{||~}~{|zzz{{{{z{|}|{}|}}z{||z{||{|||{}||||{{zzzz{{{{||{{|{{z|{{|{||{{|}|||zz{{{{{|{{{|||{z|{z{{zz{{|{|{zzy{{{{zz{|{{{{{|{{{{z{z{{z{{{{||{z{y{{yzz{|{||||zzzzzzz{z{|||{{{{z{{{zyz{||{{{||{{|{{zzzz{{{{{{|{{{z{zzzz{{z{|{|z{{{{{{z{{{{{{{{|{{z{zzz{{||{|||{{{zy{{{{{|{|{|}{{|{z{{{{|}{{{|{|{|{{z{z{{z||{|{||z{{{|{|||{{|||{|{|{z{{}|}{{}||||{|{|{z|{||{|}}{{{{{{|{}|{}||}}{{{{|z|{}}}|}|}||{{{|{|{{}}}}}}|}|}|{||}||}|}|}|}|{|{}|||}||}{||}|}|{{{{{|}|~||||{{{}||||||}}}}|{|}|||}||||||}}~|||{}|{{||}|}}}~|||}|||||}|}|}}}|{|||||{}|}~||{|{{{{|{{||}||{|{|{|{{{{{{{|||||}|{{{|{{zz{{|{||||{|{||{{{|}||z|||{{{z{{{z{{|z{|||{{z{{|{z{z{z{|{{{{{zy{{{z{z{z{{|{{|zz{z{{{z|z{{z{{{{z{zzz{{{{|{{{z|zzzyz{|{|{{{|{{{{zz{z{{|{z||{{{z{{z{zz{{{z{{{{|z{z{zzz|{{{|{|{{zy{zzz{||{|{}|{|{{{zz{|{{{{|{|{{{z{{z{{{{{{|}|{{{|z{{{|{{{|{|||{{||{|{{|||{|{|z{{{z{{{||{|||||{z|{{{{{||||||~{|{|{{{{{||||}||||{{{|z{||}||{|||{|{{}{{{|}||}|||||{||{{{{}}}|||}||~|{}||{{||}|}}||}{{|||{}||}||}}{||{|{{}|}~||}~|{|{||||||{|}}}}}{|||||}|}||}|}}||||||{|||{~}}}}}||}{|||}}}}}}~|}}||}}|}~|~~|{||}|{|}{|{{{|{||||{{{{{z{{|{}{}{||{{|{{{{z}{|z}{}|||{zz{{z{|}{{{|||{|{zz{z|||{{{||{{{{{{|zz}{{{||{|{{{z{{zz{{zz{{{{z{zz{{z{{{{{{{|z{zz{zz{z|{{{|}|zz{{z{z{{{}{{{|{{z{zy{{{{{|{{|||zz{zz{z{|{y|{|||z{z{{zz{{|{{{|{{{{z{zzz{{{{|{|}|{|{{|z{z{||}{|{}{{z{z{{{||{{{}{|{{|{{{{{{{|{|}|||{z|zz|z{{|{||}{{{{|{{z{{|||{|}{{{}{|{{|{|{|{||}|{{z||{|{|}}}}|{{|{{|{{{z}}}{}}||{{|{||z|||||||||{||{{{{|||||}}}}|||{{}||||}}}}}}{|z{|{||}}||{~}||}|{|{|}|}|}}}|}|{||{||}|~|}}~}}{||}}||}|}}|}|~|{|{|}|}||||}}}}}||||{|||}}}~}||||}}}}||}~}~}{||{z{{|{{{{||{|{||{{zz{{|{||||{}||{||z{{{z{|z{||}||{|{{z{{{|{|{||||||z{zz{}}||{|}|z{{z{z{{{{{{z{|{{z}{{zz|{|{{{||{{z{{z{{{{{{||{{{z{|z{{{z{{{{{{|{{yz{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{zzz{{{{||{}{{{{zz{{{{}|z||||{|z{z{z{{||{|||{{{z{{z{{z{{|{{|{z{|{{z{{{|{z|{{{{{zzzzy{{{{{{{{{{zzzy{z|{|z{|z{zzzzzzzz{{|{{||{{{{{zzz{z|{z{z|z{{{z{{{{{{{{{{|{{{{z{z{yz|{{{{{|{{zz|{{zz|{{|{{|zz{y{z{z{|||{{||{{|{{z|{||||{|||{zz{{{zz|{|{{{|||||z{z{{{|{|{|{|{z||{zzz{{{{{{|{z{{{|{{{||{{z||{{{{|{{{{{||}||}|{|{{{||{|||||}}|||{z{}{z{}||||||}z|||{{||||}|}|||{|{|{|||}}|~|}}}||{||{{||}||~||||{||{{||}|||}||||||{{|}||||}|}}}|||||||{}}}}~}}{{}{|}{{{|}|||}}~||||}|{{|}}}}}{}|||}||}|}~|}|{||{{{{|{{{|||{|{|{{{|{{{|{{|z{||}{z{z{{{{|{{|}|~{||{|{{z{{{{{|||}{{{{{zzz||{|{{{|{|z{z{yzz{{z{||z|zz{{zz{|{{{{{{|{z{{{{|z{{{{z|{{zz{{{z{{{||{z|{{{z{{zz{{{z{|{{{{z{{{z|zzz{{{|{{|{zzz{z{z{{{{{|{{{z|{{{{zz|{{||{{{{{zz{{{{{{|{|~|{{{{{{z{||{{|||}|{{{{z{{|||}{}{|{z{z|{||{}||{|{||{|{{{|z|{|{|||{{|{{{{z{|}||{|}|{{{{{z|||{|{z||{}||{|{{||{{}||}{{}{|{{|{{|{|{|}|{{||{z|||}||}|}{||||{{|||}|{}}}}||{|{}|{}}||{|}|}||{|{}||||}||}}}{}|||||}||~}}|}|{|{}}||||}}}}}~||{|||{}}|}|}|}~|||{{}|{{|}}|}}}}||{{{|}|}~}|}~}||}|}{||}}|}|}|{{|{|{z|{|{|{||}||{{{{|z|{||||||}||z{{z{{|{|{|}||{|}{{{{{|{||{||{{{{z{{{z{{{{||||{{|zz{{z{}|{{||||{|{{{zz||{|{|{{{zzzz{z{{z{{{|{{{yzzzzzz{z{z|||{{z{{{{y{{{{|||||z{{zzzz{||{||||{z{{z|y{{{zz{{{||z{{z{z{zz{|{{|{|{{|{{{{z{{||{||{{z{{{{{{|}{{z||{|{{|{{{{|||||{||z}{|{|z|{}|{||||{|{{z{|{{{|{}{{{|{{{{{zz|}|{}}}}||{|{{|{|}|{{}||}{{{|z|{{{}}||~{{{}{||||||{|{|||{|{}|||||}|}||}|{{||{{{}|}|{}{}||||{}}}}|}|||}|}}{{{||{||}}}|}|~}|}||}|{}|}}||}||{|}|{|}}}}~}}~}}}||||||~|}}}}~}}}}|||||}||||}}|}}}z||}||~||}}}||{||||}|}}}|}|||||{{{{{{|{{|||||||{{{{{{{|{{||||{|{z{|{{{{{{|}||{{{{{{{{{|||{z{{|||{{{{z||}|||z|{z{{z{zz{|{|z|{{|{z{{zy{|z{{z{|{{{zzzzz{{z|{z{|}{zyzzzz{{{|{{|||z{zzyzzz|z|{{{{{{{z{{zzz{|{{{{{{{{zz{zz{{|{zz|{z{zzz{zzzz{z{||||{|{z{z{{{{{{|{||{|{{|z{z{{||||{|||{|{{{{{{|{||||{{{{z{{{{{{{|||{{||{|{zz{||||||}{{|{||{z{||}{{||{{{{{{{{}||}|||||{|{||{{||||}}||{{|{}{{{|||}|}{}{{{{||{z||||}||{}{{||{|||}{|||||||{|||||}}|}}}}}||{|z||{||}||}}|}||}|{||}~||}}||}||{|{{|||}|||}}}||}}}}|||||||~}}{||}||{}}|}}}}~}}||{|||||}|}~}}|||{|||||}~}}}{|{{{z{zz|{||{|||||{|{{{y{|{|z||}}|zz{{z{{|{{{|}{{|{zzz{{z{z|{{||{|{|z{|{{{z{{|{|}z{zyz{{{z||{z{|{z{{{{z{{{{{z{{|{{yzzz{zz{{{{{{{|{z{{zz{z{z{{{||{zzy{zzzzz{|z|{{{|{{{zzzz|{z{{{|{{{zz{yzz{{{{{{||{|{{{{{zzz|z{{||{z{{{zzz{||||{|{{z{{zz{{{|{{{{||{z{||z|zz{|}{{|{{|{|{{{{{|{|{}||{{}{|{zz{{|{|{||{{{{{z{z{|||z||{|{{{|{z{|}|{{{|||{{{zz{|{|{|}}}|{{|{{{{|||{||||}|{{|{{{{|||{||}|||{{||{{|}}{}|}}|||{|||||}||}||}}||||{|||~|~}|}||{}|||{||||}}}}|}{{}|{|{}|{||}~~}|{|~|{||}}}}|}}|}}|{{||}||}||~~}||}|}}{|}|~~|~}{|||{||{|~}|||{{{{|{|{{{{||{|}||{{{{{|{{||{|}}|||||{{|{z{{{{{|}{|z{{{zz{|||{{|{|{|{y{z{z{{{|{|||{{{z{{z{{{{zz|{|{{{{{zz{{|{{z{|{{z{zz{zz|z{||{||{zz{{z{{zz||{{{|{z{zz{z{{{{{||{{{z{|y{zz{{{{|||{zzz{{zzyzz{{{{{{{{z{z{{{z{{{{{|{|z{z||{z{{{|{}||||{z{{|{|||{{|||{|z{{|{{{{{}||||||{{{z{{{||{||||{||{zz|||z|{|||||{|{{|{|{}|}||||{{{{{z{{|||||{}|{||{{{|||{|||}|}{{{{{{|{||{||||}|{{|z{{|||}|||}||z{||{|||}||{||}||{||{}|||}|}}}||z{||||||}|~||~~|||}||||||}}{~|}|{}||{|}|}}}}|}}}}|}~|||||||}}}}||~|}||{|||}}}|}|{}{|}}}}|}}||}}||}|}{||}|}~~}{{z{z{{{|{{|{{{}||{{{{{|{{||{{{{||{{{{{z|{|{{||{{||{{{{zz{z{||{{}||{{z{{{y{{||{|{{{{|zz{zzz|{|{|{{|{{{|{zz{||{{||{{{{zz{zz{{{|{{{{z{{zz{z{{{{{|||z{zzzzzzz{{{{{|{{{z{{zzzz{|z{|{{{{zz{{{{y{{zz{z{|{{zz{zz{{{z|{}{{{z|{z|zz{{|{|{||{zz{{z|{|||{|||{|{{{z{{{||{|{|||{z{{{{{{|}}{|||||{{|||{{{{{{||||{{z{{{{{||||||||{{{{{{{{{|{|{||||{|{||zz{||}||}{{z{{{||{|||||||~{{{{|{|||}{|}|}}|z|{|{{{}|||}}}|}|}}}}}|||{|}}}|}{|{|||{}}||}||}|{}|{|}|}{}}||~~~|}||}{||}|}}}}}}}{{}|||}|||}}}}|}{{{}{|||}{||}}|}{|||{{}}}|}||}}}||}|}{~}||~|||{{{{||z{|{|{|{|||{z{z{{{{|{|||{{|z{{z{z{|{{z||}|{z|zz{|{y{{{{{{}{{{zz{{z{{{|{}{|{{{{{{{zz|{z{||{{{{{{{yz{z{{z|{{{zz{{zzzy{{z{{{{z{zzzzzyz{|{{{|{{{{zz{zzzz{{|{|{zz{{{zz{z{{||{|{{zzzyzzy|{zz{{|zz|zz{zzzy||{z{{{zz{zz{{z{{{|{||||z{z{z{{{|||{{}|{{|{zz{||{z{|||}{{zzz{{||{{{{}}}{z|{{{zz|{{|{|||}{{{|zzz|{}|}}}|{{zz{{{z{|{z}||{|{{{{{{{{|{}}}}|{{|{{{||{|{||}||{{{||{{{}{{||||||{||{z||}}||||~}||||}||{|}|}|||}|{{|||{|||}||}}|}|}}|{{||}}}}}}|}{||||{}{|{|{}}}}}}|}||}}|}}}}}}||}{|{{||||{}~~}}|}|{{}{}}|}}}||}|}|{|}{|}~}}}||{{{zz{{z{{{|{||{{{{{z{z|{|||||}|z|{z{|{{z||{{|||{{zz{z{{{{|{{||}|z{{{zzz{z|{||{}{{zz{{{z{|{{{{{|{{{{z{{z{|{zz||{{{zzz{yz{zz{z|{{{zz|zzz{{z||{z{{{zz{yzzzz{|{{|z{{z{zz{{z{{{|{{{{z{{{{z{y{{{zzzz|{{{{{z{z{{z{{|{{zy{zzz{{z{{{{{{|{{z{{z{z{{|{{z||{{{z{y|{{|||{|||zz{{{{{{||z{|{{{|||{{{|z{||zz|{||{{z{{z{{{||{{}||{z{{{|{|{|{||{{|z|{|{{|{{}|||||{{||{||{{|{|{|}|||z|{{|{|}||||{{{{{z}|{{|}|}}||}|{||{|}||}{}}}}||{||||}|}||}||}||||}|}||}}}|}}}}}|}{||||{|}}|}}}}{{|||{}}~}||}}|||}{|||{|||||||~|||||||||~}||||}|}}}||}||}}|~|||{|zz{zz{{|||{{{|{z{z{|{{{{||||}||{zz{{|{|{{|{{||{{{|{{{{|{{{{{||{{{{{z|z|{}||||}||z{{z|{{||{z{||zz{z{zz{{{|{{|{|{|zzzz{{{yz|||{{{{z{zz{{{{{z{z{|{zzz{{z{yz{|{|{{{{{{zz{zzzz|{{{{{z{zzzz{{{zz|{{z{zzzzzy{{|{{{{||{{{z{{{y|{{{{~|{{{zz{{|z{||{{{|}{{||z{|{|{||||}{{{{{{{{{||{|{|||{{|{{{{{{||{{|||{|{z{z{{{{|{||}{|z{|{|{{|{|{|||||z{{|{{{{}{|}|{}z|{z|}|||{||||}|}{|{|{|{}}||}~}}}|||||{{||}}}}}~|{{||||||{|}}}||}}{}}}|{|}}~~|}}}||}|{{|}||}||}|}{||{}||||}}}}}|}|{}|||}~}|~}~}}|}}|{|}{|||~}}}{}|||{|}}|}}||~}}|}~}||}}}}|}}||{{z{z{{|z|{{{|||}|{{|{|zz{{|{{||}{{z{||{|||{{{||||{{{zz{{||{|{{{|{zz{|{zz|||{{|{{z{{z|{{y{{{z{{||{{{{{{zz|{{{{{{{{zzz{{zz{{{{{{|{|z|{{{zz{z{{||z|{{{{{zzzzz{{||{|{z{{{{z{z{{zz{|{{z{{zz{zz||{|{|z{{z{{{{yz{{{{|{|{{{{{z{{{z|{{|{{{{{{{{{{||{{{{z|{{|{z{|z{{|{|{|}|{{{|{|{||{{{||{{z{zz{z{{|{{||{||{{{{{z{{|||{|}|{{{||{{{||||{|{||{{{{{|{|{}||||}{{{{|{|{||{|||||{z{|{{{{|||||}|{|{|{{|}{|}}|{|}|{|}{||||{}|}}|}}||||||{||||}|}~}||||}}|||}|}}~|}|||||||}|}}}||}}}|||||||}}}}~}}}|}}{{||{{}}}|||}||{{||||}}{|}}}}||{}{}||}}}}}|{|{{{z|{{z|}|{{|{{|{{z{{{{|}||{|||{|{{{{{z{{{{{||{{{{{{{z{{z{|{||||{{z{zz{{z{{z|||{{{zzz{z{{|{||||{{y{z{{y{{|zz{{{z|{zyzz{{{{{|{{|{zz{zzzz{{z{{|}{zzz{zzz{{{{{{{{{z|{{z|z{y{{z{}{{{z{{{zzzz{{{{||z{{{z{z{{|{{{{||{{{{z{{{zz{||{{|{{z{z{{z|z||{{z}|||{{{{|{||{{||{||{zzz{{{{|{|||}|{|{{{z{{{{||{|}||{|||{{{|{|{||||{{z||z{z{|}{||||{{|{|{{{|||||}|{{{{|{{|{|||||||}||z|{{{{||||}{}{}{|{{z{{|||{}||}|{}{|{|{|||}|}}~}{|{||}{|}|~|}}|}|}|{{}||}}}}|}}|{||{|{{}||}|}}}|{|}}||{~}|}|~~~}{|{||{{|}}|~}~}|}{}{{|{|}}}|}||~||||}||||~}}|||{z{zz{|{{{|{|{|{|{z{{{z|||{||{|||{{{{{{{||{|{|{|{{{{{|{z|{|{{{{|{{{z{|zz{z{{{{{}{{{zz{{zzz{|{z{{{{|zz{{z||{|z{{{z{z{{{{|{|y{{|{|zz{zz{z{{{{|zz|{zzy{{{{{{z|{|{{{z{zzz{zz{{{{|{}{{y{zzz{zz{{{{}{zzz{zz{{{z{{z{||zzz|{{{{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|{{{|||}|{zz{||{{{{||}{{{{||z{z{{|||{{{|{{{{{z{{{{{z{|||{{yz{{{zz|{{{{{{{z{{{zzz{{{{{{{{{z{zzz{{zz{|{{|{zy{zzz{z{z{|{{{{{z{{y{{{{{|{|||{{z{{yzzz{{{|{{{|{{zz{zzzz{||{|{|{z{zz{zzz||z{{{{{{{z{{z{{{{{|{}}{{z{{{{z|||||{{|{{{|{|{z{{|||{{{{|zz{|{{{|{|||||{z{z{|{{|{{|{{{{|z|{{z{{|{|{{|}||{{{{{{{{||||||||{{{||{|{{}|||||{|{{|{|{z|||||||{|z|{{|{|}||||{||{|{|{}{||||||}|{|{{|||}{|}|}~|}|||{|{||{||}}|}}}{{|{||{||}|}|}}|{|}{|}|}}}|}}}}|{|{|{||{}|}}{}}||}{||}||||}|~|}|}|||{||}}}}|}}}~{|}|||{|{|||}||{{z|{z{y||||{|{|{{{{{{{z{}|||{|{|{|{{{{z{{|z{}||{{|z{{{{{||{||{|{{{{zz{{|{{{{|||z{{z{z{z|{{|z{{{z{zzzz{{{{{{{{{{z{{zzz{z{z{{z|{||{zzz{{z{{{z|{{{{zzzzz{z{{|{{|{zzzz|zz{{{{{{{z{|{zzzzzzzzz{{{{|{z{zzzz{z{{{{z{|{zzz{zzz{|{{{{|||zz{z{z{{{|||{|||||{{zz|z{||{{}||{{|zz{{z|||{z|||{|{z{z{{z||{{}}{{z{{{{{{|{}{|{|{||{{y||{|||||{|{{|{{{||{|||}{|||{{|{{||{{||||{||{|{{{{|{||{}|||||z{|{{|{{~||}}}~{|||||}|||{||}|}}{|{|||{|}}}|}}}}{||z{|{}}|}}||}}{|{|{{||}|}}~~}||{{|||{}|}||}}}{}|{|{{|||}}|}~}|}}||{|||}|}}}}}|||{||||||}|}|||||{{z{{{z||{|||{|{{{{{z{|}{||}{{|z{zz|z{|{{|}|{|{{{{{{{{{}||{|{{{{{{zzz{{z|z{|{|z{{zz{{{{|{z{||{{z{zy{z{{{{z{|z{zzzzy{{z{zz{{z{{{zzzzz{{{{|{{|{{{zz{zzyz{{{{{{|{{z{{z{{z{{{{{{{{zzzyzyz{{{z{{{{{zz{{{z{z|{z|{{|{{{{z{{z{{|{{{{||{zzz{z{{{{{{|}||{{{{zzz{{{}||{{||||z{{{{{{{{{|}|{{|{{{{z|{{|||{||z{{{z{zz{|{{{}|{{{|z{{||||{|||{||{{{{{||z||{}{||||z|{|{{||}||||{{{|{{{{{||||{}}|{z{|{|{{|}|}}||}{}|{{}|||}||}~|{|{|{|z{|}}|}|}|}|}{{{|||}}|}}|}}|}|{{|{}}}|}}|}|}}|{||{||}}}|}}|||{}||{~}}}}}}|}{{||||{}||}}|}}}{|{|{||}}~|}}}||{{{{{{{z|{|{}||{{{{{z{||}|||||{{|{{z{{z{{|||{|||z{z{z{z{||{|z{z{{{z{zz{{z|||}{{zzzz|{{z{{{{z||{{z|z{{{zz|{z{{{{z{z{zzzzz{{{z{{|zzz{{zzz{z{z{|{{{{{{{{zz|{|{{{|{zz{{zzyz{|{{{{}{z{zzzzzzzz{{{{{{z{z{|y{z{|{{{{||{{{{y|z{|{{|{{{|||{{z{z{{|}{{{}}{{{|z{{z{{{|{}{|{{{{{{zy||z{{|}|z{{z{z{{z|{}{{|{|{{{||{z|{||{||{{{{{z{{{{{|}{{z{|{{{||{|||{||{{|{{{{{{{||}||{|}|}z{{||z|||||{|}|}{{{z|{}|||{}|}|{{{{{||{z||~}}~}}z||{|{|}~|}|{}}}|||||||||}}|~}}|{|{|z|||}{||}|}|}||}{|||}|}|}}}}||{||{|||}}}}}{{}{}||}{}}|}}}}||{|}|{||}|}|||{|{z{zzz}{{|{|{{||{{{zzz{{|{{{{|{{|{{z{{z{|{{z{}|{{{{{|{zz{{|{{||{{z{z{{zy{z{{{{z|{{{{{{{z{{{{{||z{{z{{z{{{{|{{|{{zzzzzzz{{{z|{{{{{{z{zzzz{|{{{{|{{z{{zzyyz{|z{|{|{yzzzzzz{{{{zz{|{{zz{z{zy{zz{|{|z{{z{{|z{z{zz|{|zz{z{{{z{|z{{|{|{{z{{{{{{{{||{|||{{{{z{{{{{|{|{z{{{zz{{z{z|{{||}|{{z|{{z{|{{||{|z{|{{z{z{{}|{|{{{{{{{zz{|||z{{||{{{{{{z{{|||||}|{z{{|{z{||{||{}~|{{||{{z}|}{}||||||{|||||~|||}|}||~|{{||}||||}|||{}z{||{|~|||~}}|{{||{||||}}|}}}}{||||{{||}}}{}~}{||}||}|||}|}}|{}{{|{||||||||}|{|}|{{||}}}}{|~}}|}|||||}}}}}||{|{{{{z{{{}|{||{|{z{{|{zz{|{{|{{{{{{zz{{z{z||||{{{{{zz{{{{{{|{{|{{{{{z{{z{{z{{|||{{|zz{zyz{{zz|{z|{{{|zzz{{|zz{{{{zzzz{{zz{{{{{zz{zz{{z{{{{zz|}|yzzz{zzzy{z|{{|zzzz{zy{{z{{{{{|||{z{zzzzzz{|{{{{{z{{zzzzz{{z{{|{{{zz{{{{y||||{|}|{{z{z|{{{{{{{{}{|z{{{{|z{||{{|{|{zz{{z{{||z|||||zz|z{z{{z{{|{{|}{{|{{{{{{||{{{|||||z||{{{|{|{|{|{{{{{{{|{||{|{||{{|{|{|{|{{}{}|}|||||{{z||}|}||||{{{||{{|||||{|||{|}|||{|||}}{}}|{{}|||{|||||{}}{|||||{||}||}}|}|zz{|}|||}|}|}|}|||}|||||}|||}}}}||{|}}}}}|}||}||}|}}{{{|||~}}|}|{}}|z{||}}||{{|{z{{{{zz{|||z}{{{{zz|{|{||{|{|||||z{{{{{{{{{{}{|{{{zzzzz{{|{{|{{{z{yz{{{{{{|{{z|zzzzzzz{z{|z{{{z{{{z{zzz|zz{{{{{{{{{{{zz{zz{{{{{{zzzzzzy{z{z{|{z{zzzz{{zz{{{{{|{zz{{zzzyz{{{{{{||{{zzzzy{||{{{z{{{{zyzzz{|z{{||{{{{zz{zz{z{{zz{||z|{zz|z{{{{z||{z{{{{{{{{{|||||}{{{|{z{|{{|{{{|||{|{{z{z{{{{{|{||{{z{{z{{|}|||||{{{|{{zz{|{{{|{{{|{{{{|z{{||}||{{{|{{z{|{|{||{||{{{|z{{z{}}}|||{|{|z|z|{{}|||||||||}{||{{}||}}}{||{|{||{|||}|}|}||{||{||||||}|~}}{{{|||{}|}}||}|||||}||||}|||}}||||{||||||||||}}|}||}||||}}|}}}}|||{{{{||}|}}}{{{zzz|{yz{{|{{|||{zz{z{z{zz{|z|{{{|zzzz{z|zz{{{{|{{{{{zz{{{|{z{{|{{{zzyzzzz{zz{z{{z{yzy{{{{z{z||z{z{zzzzz{{|zz{|{{zzzzz{z{{{{{z{{{{yzzyzz{z{{{}{z|y{zzzz{z{|z{|{|{z{zy{zzzz{{zz{||zzzyzzy|{{|{||{{z{z|zzzz{z{{|}{{{{|{{{{z{{{{|}{zz{zzzz{{{||{|{{|{{|{z{{{{{z{{{|z{zz{{z{|{{{{{|{|{{{zz{{{{|{{{||{z{{|z{z{||{{|}{}{|{|{{|||||||{{|{{{{{{{|{|||||}{{{||{{|||||{{|||{{|z{{z|{|||||||{{{|{|||}|||{}||||{{||{||{||~}||{z|||||{}|}{|}||{|||{||}}{}|}~||{|{{|{|{|}||{}~|||{||{||}|||}}~|||{|{{||||}}|}}}||{{|||||}}|||||{{z{|{|||~}||{}{||{{{zz{|{{|{}|z{{|z|z{{{|z{}|}|{{z{{{{{{|{{||{zzz{y{z{{{z{z{||z{zz{z{zz{{z{|{|zz{z{{{z{|{{{||z{{zy{zz{zz|{z{{{{{yzzzzz{z{{{{{{{z{yzz{z{{{{z||{|z{zzzzz{z|z{{{|{~{{zzzyzz{||{{{{z|zzzzy{{z{z{|{|zzy{zy{{|{{{}{|{z{z{{zz|{||{{||{{{{|z{{{|{|{|{|}z{|{z|{{||||{}|{{|{zz|{{{|{}{|||{|{{{|{|{|{||||{{{{{{{z{}{{{{|{|{{{{z{{{}||{{{||||{{{z{|}{||||||||z|{|{{|{||||{|z{{{{{z{|}|||{{|{{{|z||||{||||||||{{|}|{|}}}}||}{|{{}{||}|}|}}}||{}||{{}}}}}|}|}||{|{||||||}|}}|}|{||||}|~}||}~|z{z||{}|}}||}}|}||}|||}|}|~}~|||||}||{||||}}{{|{|{y{{{{{{}{|{{{|zy{{|{{{||{{{{{zz{z{{zz{{{{|||{{{{zzz|{{z|{|||{|{zzzyz{{{{z{|{{{{{z{zzy{{z{{{|{zzzzzzzy{z|z{||zzzzzz{zz{{{zzz||zzzzzzzzz{{{{z{{zz{yyzzzz{{{{{||{{zzz{{y{{{{{{z{{{zz{yyzz{z{z{{{{zzzzz{yz{zz||{{zz{zzz{{{{z|{|{{{{|{|zz{{|{{{{{||{{{z{|z|{{{}{||{{{{{{{z{}|||{|{|{|}{z{z{|{|{|{|{{z|{{|z{||{{||||{zzz{{{|{||{||{{{{{{{{||{|||{}|{|{z|z{{{z|||}|||{{{||{z{}}|||}||{|y|{{{}||{||~|{{}|{{||||}|~||}||{{{{|{|||~|}}}||||{z|||}|}||}|}{|||{|||}|}||}}||{||||{}||||{}~|}|{{{{|||}}|}~|}|||{||||}~}|}}||{|{|||{||}{}{|{}|{{{{z{{{{|||{}|z|{{{z{{{|||}{}|{{{{{{{|{{{{||{zz{{{|{z|{||{{|}z{|{{{{z{{z{{{z|z{{z{{{z{{z{z|{{{{{{{{zz{{{z{|{{{z{zz{zz{{|{z{{{zzzzzz{z{z{{|||{{z{{{zzzz|{{|||{{z{{zz{z{{|{z{|||zz{{zzzz{|zz{{{{|zz{{{{{{{z{{{|{{zz{{zy|{{z{{{|z{{zz{|{{|{z{{{{|{||zz{{|{{{{||}{{zz{z{{|{{|{|}|{||{{{{z|{|{|}|{{z{{{{z{{||{{||{|{z{{zz||||z{|{||{{{{|z{|{}|{{}}{{|||{|||||||||}{{|{{{{|{}|||}|{|{||{{z{}}}|||}~|||{{|||}{||||}}}{{|{{z{||}}}|}|}{}}z{{{}}|}||||~{|||||{||}|||}|}{{|{||}||||||{}|{|{{}|{}|}||}}}||}|{|{||||}|}}~}{|{|{||}}|}}|{{||z{zz{z{{{z|{{}zzz|{{z{{{{{|{{{{{z{z{{{|{{||{{|z{{z{z{z{||{{{|zz{{zzzzz{{{{z|||z{{z{z{zz|{{{{{|{zz{{zzy|{z|y{|{zzzzz{xzz{z|z{|{zzzyzzzz{z{zz{{z{{z{z{zz{{z{{{{z{{{{z{{z{{z{zz{{z{zz{zzzy|z{{||{z{zy{z{z{{z{{{|{zz{{{z{zz{{{z|||{{|{zz{{{z{|{|||{{|zzzz{|{{{|z|{{{{{{z{{{{{{}{||{{{{{z|{||{|{{||{{{y{|y{|{{||||{|{z|||{{}{{z{{{{{{zz{{{{|{{}|||}{{{{{{{|{{{|}|}|||{|z{z{{|||{||{||{|{{{{}||||||}{{{|{}|{||{||}|}}{||{|{|||}|}|}||{|||{z||}|}}||}}{{||{|{}{||||{}||{{||||}}{|||}}{|}{{{|{||||}}}}|||{{{{{|}{}}|}}|{|||||{|||}}|{|z{|z{z{z{{|y||{||zz{{{{{||||}||{|{{zzz{z|||||}|{zz{zz{z{{z{|z{|||y|zzz{y{z|{{{{|{z{zzz{{{{{z{||{{y{z{{zz{{|{{|{{{z{zzz{{{{{z{{{{z{zzzz{zz{{{{|{{zz{{|z{z{{{|{{|{z{{{zyzz{|{yz{|{{yz{z{z{zz{|z{|{{{{{{{{z{{|{{|||z{{zzz{z||||||{|{{{z{{{{{{||{{{|z{|zz{{z|||{|{{}z|{|{{z{{{|{|{|||{{z{y{{|{{||||{|zz{zz}{||||{}|{|{{{{z|{{}{{|{||{{{{{|{{|{||||}}|}{z||{{{{||||}|zz{||z{{|}|{|{|||z{}|{{||}}|||}}z||}|||{}|||}||}||{||}{{|||}||}}|{|{z{|{|}}}|}}}|{||{{{||}||}~}~||{{{}{||}}|}}~|}||{|||||}}}}|}|}{||{}||{}|}||}|||||}{|{|}}|||z{{{{z{{{z{||{{||||zz{{|{z{|{{|||{|zzzz{z{{{z{|{|{{{{z|zz{{{{|{{|{{z{z{z{z{{{|{|z|{{{zyz{{{zy{{{{{|z{{{{zz{{{zz{{{{zzyz{zzzz{{{{{{zzyzzyzz{{z{{{|{zzzzzzyzz|z{{{{{z{{zzz{{z{{{{{{|z{{z{zzz{zzzz{{|z{{zzz{z{{{{{|{|{z{z{{zy{|{|{{|{|z{z{{{zz{{z|||}z{|{{{{|{{{{{|{|{{{{z{{z{{{{{{|||{|{zz{z{{|{|{{{||{{{{zz{{{|{||||z{{{z{{{{{{{|||{z{z||{{{|{{|}||z|{{{{|{{{{||}}}{{|{{{zz{}{{}{|~{{{{{z{{|}}|||||||{||||||||||}}}}{{|{|{{|}||||}}}{z|||{|}|||||||||{{{{|{{|||}}|~}||||{|{||||}||}}|||{||||}||{}}}|||||{|||}||||}~{|||||||||}}||{|{{z{{{{{{{|{{|{||{{{z{{{{{{z{||||{zzzz{zz{{z{{|{{|{z{{zz{|{{{{||{{{{zz{z{{{||{{|zyz{{{{z{|zz|{||{zzzz{z{{{{z{{zyzz{zzzzz{z{z{{z{{zy{zyzz{z|{{z{{{zyyzz{z{zz{{{{{zzzz{z{y{{z{{{|{{zzyz{{yz{z{zz{{yz{z{{{z{{{{z||{{z{zz{{z{z{zz{|z{{{{{z{{|||{{}|{|z{z{z{{{|{{{{||zz{{z{{z{|{z{{|{||{z{y{z{|{|||{|{z{zzz{{{{|||{}{{{{{{{{{|||z{{|{{|{{{|z{{{||||||z{{||{|{{{{}|||||z{|{z{{|{{||||||z{{{{||{||}|}}~|{}{|{|{}|||||||||{{{||||}|}}|||}|{{z{{{|}|}{||~|{|{||z|}|}{|}}}}{||{{{{||||}}|}|{|{{{{{{|}|||}}}|{{||{|}{|}}||~{||||{|{|}}|}||z{||{|{{z{||z|{|{||{z{z{{{{{{||{|{|{z{{{{{z{{{|||zz{{zz{{{{{|{||{|{{y{{{z{{z{{}||{z{|zz{{{{{{{{{{{{{zzzyz{{{{|{z}{zz{{z{z|{{y{{{{{zzyzz{{z{{zz|{{|zz{{{zz{z{z{{zz|{zzyzzz{|{{{||{zz{z{z{zz{z{{{|{z|{{{z{y{{{{|{{{{zz{{{zy{|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{{{|{zzzz|z{z|{{{{{zz{zzzyyz{{{{{|{zzz{yzzyz{zz|z{z{{{zzzzzzz{z{{||{{z{y{{z{{z{{{|||{{zzz{{zy{{{{{{|zz{zyzzz{{{{z{{{z{{y{{{y{{{zz{{{{z{z{z{yz{{{{||{{{{{{y{{{|{{{{{||{|zz{z{|{z{{{||{y{z{{zz{||{|{|{|{{{{z|z{|{{||{{|{{||{{z{||{{|||{{{{{|{|{{|{|z}z{{{{z{{|{{{}}}{|{{|{||{{{{|||}||}{{||{{z|}{}|||{{||{{|{{|}|||}}}{|{{{||{|}}|}}|}}|||{|}|{||}||}}|{|{{z||{|}}|||||z{|{{|{{{}{{}}~{{|{|{|}}}}}}}}||{|{{|{|{}}}|}|~||||}{|||}}|}|}|}|}|}|{{||}|}|||{{{{zz{zzz|{{}~|z{{{{z{{z{{{||{{{z{zzz{z||{{|{{||{zzy{{zz{||zz|{{|{zzzzy{{zz||z{{z{zzz{z{{{{z{{{{z{zz{zy{z{z{|{{{zyzy{zzzz{|z{{|{z{zzzzz{{{{{|{z{zz{zzyzz{|{{{|{{zz{zzzz{{{{{{{z{zz{zzzyz{z{{{{{{{zzzz{zy{z{z{{z{z{z{zzy|{{|{{|z|zzz{|{{{z|{z|{{zz{y{zzz{z{}|z|}{z{{z{||{z{|{{|{zz}{{zzz{||z{{|{{z{||{z{{{}{{|||{{{{{{{z{{}{{{||||{z|{{z{|{|||||{|z{{{{{|{{|{{|||{{||{{z{{|||||||{{{{{|{|}||{|||||z|{|{|}||}|}|}|||{{||||}||}|}||{|{{|{{|||{|}}}}{|{{|{|||||}}}|||{|}|{{|||~|||}|||{{|{||}}{|}}|{|{{{|{{||}{||}{||~{|||||}}~}{{{{{z{{{|zz{{{|{{|{{|{z{{z|{|{{|||{z{{{z{{z{{{{|{|{zzz{z{z{{||{{|}{z{{z{{{{z{{{||{{yzzzz{{{{{||{{{zzz{yzzzy{{{{z{{zz{z{{{z{{zz{{z{zzz{zz{{{z{z{{{{zz{zzzyzz|z{{{|z{zz{{{{{zz|{zz||{yzz{{zyz{{{zz{{{{yz{{{zz|z{{{|}{{{{zzzzz{|z|z|{{zz{|zz{|||z{|{|{zyz{{{zz{|{z|{|zzz{{{{z{{{{{|{{{{z{{||{||{{{{|{|z{{{{{{|||{|{|{{{{{{{z|||{{||||{{|{{|{{|{|||{{}{||z{{|{{|||||||||{{{{{z|{||{|||{||z{{{|}}||}|||||{{||}|||||}}|||{||{{{{z}||}|}||{|||z||{}|}|}|}}{||{||}{{||}|}}|||||{|}|}||}|}}|}}{|||}{}|}}|}||}|||{}{||||||}|}|}{{{||}{~}||{{{{zz{{{z}||z{||{{{{z{{{z|{|z|{|{{z{zz{{z{|{|{{|{|z{{zz{{{z|}{{|{{{{{{zzy{{|z{{{|z{{zzz{zz{{z||{{{{{zzzz{|{|z{z{zz{zz{zz{{z|z{{{|zyzzzz{zzzzzz{|z{z{zzzz{z{{z{{{{{{z{z{{zzz{{{{{z{zz{yzzzz{{{{{z|{{{y{z{zz|z{{||{zz{z{{{{zz{|{{{||{{z{|{{|{|{{{|{{z{{{z{{{z{|{||}zzzz{{{{{{{|{|||{{{{zz{{||{{||{||{{z{z{{{}||}{|||{{{{|{{|}{{{||z|{{|{{{{|}{|||||{{{|{{{|||{|}|}}|{{{{zy{|}|}||||}{{{z{|{||||||}}{|||{}|||||||}}|~z{{|||{z}}||}}|{|||{|||||}|||}|}|||||||||{|}}|~}{{{{{}||~|}|}}|{}{{{}{|{|}{}|~|}||||{|||}||}|}|}|{{}|}||||||||{{{z|{{zzz||{||||{{{z{zz{|{{{{||{{z{zy{zz|z{{{{||{z{zzz|zz{{{z{{||{{zzy{y{{{{||||{zzzz{{zz{{zz{|{{zy{z|z{|z|{z{z{zzzzz{z{y{zzz{{{zzyzzz{zz{{{{{{z{zz{z{zz{{{{z{|{|{z{z{zz{{{{z{|zzzzzzz{zz{{|{{{|z{yzzzzzz{z|z{|{zz{z|zzz{z{{{{|||zz{zz{z{{|{{z{|{z{zzz{{{{|||{{{{zz{zzyz{{|{z{{|{{z{{z{{{{{|{||{{z|{{zz{{}{{||||z{{{||{z{{{{{|||{{zz{z|z{||{{|||zz|{zz{|{{{|{}||{{{{||z{||}{}||{|z{{{{|{|}}{||||{{{z}{{|{{|{}|}|}|{||{}{|}}|}|||}{|{{z|{}|||||||{{{{|{{||}}}|}}|{||||{}{}|}|}}|}|{||||{{|}}}{|~}}|{|||}||}z}|}~|}|}z|{||}|}|}|{{{zzz|{{z{||z{{{|{{|zy{|z{{{||||||zy{zzy{|z{|{{|z{{zy{zzz{{z|z{|{|{zzzyzy{z{z{{z{zz{zzz{{{{{{{{zz{y{zzzzz{{{{z{{{zzz{zzzz|{z{z{{{zzzxzzz{z{{{{z{{|yz{zzyyz{|{{{{{{{z{y{zyz{z{z{{z{zz{zzzyy{{zz{z|zzzzzzzzz{{{z{{z{yzz{{zzzzzz{z{{zzzzzz{y{{{{{{{}{z{zz{{zz||{z{{|zz{zyz{zz{{|{||{{z|z{z{z{{|{{|{z{{{{{{{z{|{{{||{}{{zzz{{{{{z{{|{{{{{z{|z{|{{{{{{zzz{{{{{|{z|{||||{{{{{zz{|{{||||{z{zz{|{|||{{|||{{{{{{|{{|{{}|}}|{{||z{|{|||{}}||z|{|{{z||||{|}{|{{|{|{{{|{||||}||{|{|{||||}}}}||||{|{|}{||{||}}}{{|z{}{|}}}|~}|{z|{}{|||}|}|}|{|zzz{z{{{{{||||{|z{z{zzz{{{{|||{|zzzz{{{{z{{{||{{{z{{{{{{|{zz{{z{z{{{z{z{|zz{||zzz{{{z{zz{zzz{{{zzzzzzzz{z|z{{{{zzzzy{zzzzz{z{|{{{{zzyzz|{{z|{{z{{zzz{zzz{{z{|{{|zzz{|{z{{{zz{||zzzyzzyzzzz{z{{{z{zzz{{z{{z{|{|{{zzz{{zz{{|{{|{||zyz{z{zz{|z{{{{z{zzz{{{{{|{{|||zz{zz{zz{{{{{{|{{{{z{{z{{{{{{{{{{{{z{{{z{{|z{{||{z{{zzz{{{|{{{|||{z{{{{z{||||{}}{z{z{{|{{|||{}|{|{{{{{{{{|||||}|zz{{{{{|}}}|||}||{{{|{{{|||{}|||}|{|{{|{|}||||}||{{|{z{||||||||}}{|||{|||{|||}}}||||||{|}{||}}}||{|z|{||{|}||}}}}z{{{}|z{}|||||||{||{|||||||}}|{{{{z{z{{{|{z|{||zzz{{zzz{{z||{{{|z{z{zz{|zz{{}}|zzz{{zz{{{|{{{|{|z{zyzzz{|{z|{{z{yzzz{{z{|{z|||{{z{{zyzzz{|{{|{{{{{{z{yzzz{{z{{{zy{zzzy{z{zzzz|z{z{{zzzz{{{z{{{{z{yzy{zz{|{z{{{{zzy{zz{y{z{{y{z|zz{zzzz{y{z{z{|{{zzyz{yy{{|{{|{|{{{z{z{{{{{{{{||{{{zz{{z{{{{{{||z{z{z{{z|||{{|{|{|{{{z|z{{{{||{{{{{zz{{z{||{{{||{zz{|z{{{|{{{||{{{{z{{z||{{{}{{{{{{{|{{z{{|{{|||||{{|zz{|{{|||||{|z||z{||||}||{|{{{{||{{|{|||}||||{|{||{{||}||}||{||||{{{{|||}}}||z{|{||}||||||}|||{{||||{|||}|||{|{|||||}|||}}~||{|{||{|}~|z||}{|}{{{|{}}}|{|z|{{{{{{{{{|{{|{}|{{{z{{zz{{{{|{{{zz{{z{z{zz{{{|{{|z{zzzzzz{{{{}|{{{zz{z{y|{{||{{|z{zzzzzz{z{{{{z{{y{zzyyz{z{zz{{{zz{zzz{zz{z{z{z{zzy{z{zz{{||{z{zzz{zzzzzzz{z{{{{|zzy{yz{{{{{{|||{zyzzzzzzz{{y{z{|{zz{{{{z|{{{{{{zzzz|{{z{||{{{|{zyz{{z{{{{{{{|||zzzzzz{{{z{zz{{|{{{z{{{z{{|{|{|{|{{{z{{zz|{|||{z|z{{{z{{{||||||{|zzzz{z{|{{z{{{{z{{{{{{z|{}{||||{{|{{{{z{{|||||}|{{{{z{zz}}||{{|}z{||{{{||||||}~|{|{{}}||}||||||}|||{||||{{}}||}||{|zz||||{}}}||}{|||{{||}|||}}}}|{{||{{||||}||}|||{||||}}|}||}|||||||}||}}||}|}|{|z|z|{||}|}}||{{{z{{{z{{{{z{}|{{zz{z{{z|z{|{||{zzzzzzy{|z{|||{z{{{{{z{||zzz{{{{z{y{z{z|{|{{|z{z{zz{y{yz{z{z{zzzz{{zzz{z{{{z{z|{{{zzzyzz{{{z{{{zzzzzz|zzz{zzz{zyyzz{yzzz{zzzz|{zzzzyzzz{z{{{z{|{{zzzyzzz{z{z{{{z{zzzzzz{{y{{{{{zzzz{zzz{{{{|{||{zz{{{zy{|{{z{|{{{{zzz{{{z{|{|{||zz{zz{{{z{{z{{{{zz{{z{z{{{{{||{{{{{{{z{{{z|{|}{|{{{zzz{{||{{|||{z{{{z{zz{{{||||z{{{|{|z|{{|{{}}|{{||{{z{}{}|{|||z{{z{{z|{{|||||{|{{{|{{|{||{|}|||{|{|||{|||{}}||{||{|||||}|||}}{{||{||||}||{|}}|||{||{||}{|}||}{||z|{||||}{|||}||||{{|{|{|}{||||||}|{||{{|}||{|{{{z{z|{|{{|{{{|{{zy{y{zz|{{|||||{{{{z{{{{{z|}{|{{{zzzzz{{{z{z||{zz{yzzz{{{{{|{{zz{yz{{z{{{zz{{{{{z{{{zz{z{zz{z|zyzzz{yy{{z{{{z{z{zy{zyyz{{{z{{{zz{{z{yyzz{zz{{{zz{zzzzzz|y{|z{|{zzz|zzzzz{{z{{zy{zy{zyzy{{zz||{zz{z{zzx{zz{{{||zz{{z{|{{{{{z{{{z{zz{z|{zz{{{{||zz{{{{{z|{{{|{|{|{{{{zz{{{{|||z{{z{|zz{{|{|{|||||z{|{{{z|{|{{{{z|{{{z{{{{{{}||||{{{{|{{|{||{{|||{z{{z{zz{||||{|{|{{zz|{{{}}{||}}z{|{{|{||||}|}}}{{{{|||||}|||||||||||{{||{|||||}|{|||{{|||||{|}~|z|{|{{}||}}}|}~||{|{{|{|||||}}}|}z|{{{z{|}|||}|{z||{{{|||}||{{{{|{{z{{z{{||{{{}{{z{{z{z|{|{{{|{{{zzz{yz{zz{||||{zzz{|{z{||{|z{|z{|z{z{z{{{|{{|{{z{zzzzz{{zz||{|zzzzzz{z|{zz{{|{{zzz{z{zz{z|z{{|z{{zyyzyz{{z{{|{zzzzzzyzz{|{{|||zz|z{{zyz|{{{{{{zzzz{zzz|zz|{{z{z{zzz{{zz|{{zz{{{y{z{{{z|{z|{{}|{{z{{y{{{{{|{zz|{{{z{z|{{{z|{{||{{{zz{{{|{zz|}}|{{{{{{zz{{||{|||{{|{{zzz{|}{{{|{|{{z{z{{|||{{{{|{{zz{|{z{{{||}|}{}|{||||{||}|||{||{|||z{{||{|||||{{{|{|{||}||||}|{|{||{|||||||}|||{|||||||~}{||}}{||{{{||}}||}|||z||}|{||||}|||}||{{{{{||||~|}}~|||{|||{|}{}}}||}|{}|{|||}{}|}}|{{|{{{|{}||{||{{{{{{zzz{{|z{|{{{|{zzzy{{{z{{|}{||zzz{{{y{|z|{{||{{zyz{y{{{|{{||{{|zz{yzyz{{{{|{|zz{z{{zyz{{z{|{{{z{z{zzy{{{{{{|{zz{zzzzzz{{|{{{zzzz{zyzzz{z{z{z{yzz{y{zz{z{{{{{{{zzzzzz{{{{z{z||{zzzzz{yz{z{{{{{z{yz{zzzz{z{z|{|z{z{{{zz{{z|{|||{zz{{z{{{{|{z|{|{{{{zz|{|{|z{||{{{{zz{{{|{{{{{|{{z{{{z|{{|z{{|{|{{{z{zzz{z||{|}||zz{{{{{|||{z||{|{z{|{{{{{|||{||{{{z{{{{||z}|{||{{|{{{{|||||{||z|{{{|{{|{}|{}||||{|{z||{{|{{|{}||{|{{{{{||~||||}||||{{{|||{|||}{|{||z{|{||||}|}}||{{|{||}{||||}|{}|{||z||}}|||~}{||||{||||}|}}}|||}|~|{||||{||{|{{{zz{{z{z|{{{{{|{zz{{{z{||y{{{|{zzz{z{y{{{z|{|{{z{{zzzzz{{{{z{|{{zzzz{y|{{{{{y{z{{zz{yzz{zz{{{{{z{{zzzz{{z{z{z{{z{zzyzzy{zzz|{{{y{zzzzz{zz{z{{{zz{zz{yz{{{yz{{{{zzz{zyy{zz{{|{{{zz{zzzzzzzz{{{{z{zyzzyzz|{{{{{|{z{{zzzz{{{z{zzz{{{{{{z{{{{{z{{zz{{yzzzz{{{{{|{{{z|{{z{z{{{{{{||{{{z{zzz{{z|{{{{z|{{z{|z{|{z{{|{|{z{{{{z||z{{{|{z{{z{z{{{{||||||z{{{|{|{||{|{|}{{{|{{z|z||{|||}||zz{|{{{{|{|}|}}||||z{}{|z|||{}|||{|{{|{|}}}{}|||{||{z{{{}{|||{||{|{{|{||{|||{}}||{{|{|{|||||}}|{||z{{|z{||}}}|}||{||}|{||||}}~}{|||z{|}|||||{{z{zzz{{|{z{{{||{{|z{zzz{{{{{{{{|||{|z{{|z|z{|{|||{{{{|z{z{|{|z{|{{zzzyz{z{z{z{{{{yyzz{{z{z|{{z||z|{zz{{zz{{{z{|{{{zy{{{yzzzz{z{|zzzzzzz|zz{{{z{{{{zz{yzzzz{{z{z|z{z{z{{zyz{{{{{{{{zzz{zzz{{{{{zz{{{zzzzyzy{{|{{||{{zzzzz{{z{z{z{{{{{z{z{zz{{{{{{}|{{zzy{zz{{{||{|{{z{z{{{{{|z{{|{{{|{{zz{{{{|{|{{{|{z{{|{|{}|{{|||{|{{z{{{|{{{{{|z{{|{{z|{||}|||||{{{|{{{{{||{}{||{{{{z|{{|{|{||{|{z{|||||{|{|}}||||{|{|||}|||||}|{||{|{{||}}|||||||{|{{{||}}||||}{|{|{|{||}||}}}|||||{{|}||||}||{{}{|||{|}||{|~}}|||{|||||}|{}}}|{|{|z{{|}||}||{z{y{zz{zz{{z{{{z{z{{|{{y{z{{{|{|{{zz{{z{z{{{|{|{{{z{{{zzzz{|{z{{{{{{z{z{{{|{{z||zzzzyz{zz{|z{{{{{y{zzzyz{z|zz{{zz{zzz{zz{{zzz{||{yzzzzzzz{{{{{{{{zzzyzzz|zzzz{{{zzzzzzyz{{{{z{{{{zzzyy{y{{z{zz{{{{zyzzzzzzzzz|z{zzyzz{zy{{{|z{|{zz{z{z{{z{{z|{|{{z{{zzzz{|{{z{{|z{z{{{{{{{{z||||{{{z{z{zzz||{|{{{{{{{z{{z{|{|z|{{zz{{{z{{||{||{{}{{{z{{zz{|||{||z{{{|{|{{||||||||zz|{{zz|||{|{|||{||{{|z||z||{}|||{|{}||{||{{||||{|{{||{||}}}|}||{{|{z||{|{||||{||{|{|{{}|}|{|}}}||{||{|}||||}}}||{{{{{||}{|||}|}|{|{{{{|}|||{|}|||{|{|{}|}|}{{{{z|z{zyz{|{{{{{|z{zzz{{{|z{{{||{{{{{{{{z{{{{|{{{{{{{{{z{z{z{{{|{z{zzzyz{z{{{{z{|{zzzy{{zz{zz{z|{zz{zzzyy{y{z{|{zzzzzzzzy{z{{z{{zzyzzzyzzzzz||{{{{{zzyzzz{{zzzz{z{{z{yyzz{{z{{z{z{{{y{zzzz{zz||{z{zzy{z{{z{zzz{zzzzzzyz{zzz{{{{{{zz{z{zzz|{{z{{||{z{{zz{{z{{{{||z{{{zz{z{zzz{{}{{z{{z|zz{|{{|{|{|{{{z{z{{|{{{{{}{{{z{zzz{|||{{z||{{zz|{z{{{|||||{{z{{{{{{{|{|{{||{||{{z{{{{||{||||{zz|{|{|||{|{|||{{{{{|{|{{|}||}}{{{{|{{{|||{||||{}|{{{|{}}|{}||}z|{|{{{|{|||}||||||||{{|||||{|}||}z{{{||{{||||}{|{|{{|||~{}{|}}|{|||{|z||{|}|{|{{{zz{zz{{{{z|||{{{z{{{z{|{|{|||{{{z{zzz{{zz{{{{{{zzzzzzz{||z|||{z{z{z{z{{{{{||{zzzz|z{yz{{{{{{z{{{z{zzz{{{z{zz{zz{zz{zzz{z{z{{{{zyzzzzy{{z{y{{|zyzzx{z{{{{z|z{|{z{zzzzyz{z{z{{|zzzyzzzy{{z{{zz{z{zy{z{zz|zzz|{{{{{z{zz|{z|{z{{{{z{{{y{zz{{{|{|{{{z|{z{{{||{||{|{zzz{{z{{{{{|{||{{|{{{{{{{z{|{||{{z{{{zz{{}z{|||{{zz{z|{|{{{{{|z{z|{{{z|{||{{{|{{{|{{{{{{}||{||}{{{{{{zz|{|z|||{|{{z{{|{|}}|{||||||zz|||||||||}}}|||{z{{|~|}|}}||{|||{{{}||||}|}{{||||{|{||}}|}}||{|{|{}}}|}}}|}{|||z{{||{||||}|}||||{|{|||||}||{{|||{|{|{||}{{z|{z{z|z{{||{||{|{{{{z{{{{|}||}{z{{{{{{{{{|{{{{{|z{{z{zz{|{{{{||||{{z{{zz{{{{z|z}{{zyzz{zz{zzz|{|{z{zzzyyzz|{z{{{{z{z{{{zzz{{|z{{zzzyzz{z{z{zz{{|zz{{zzzz{{{{|{{{zzzy{z{zz|{{{{zz{{{{zyzzzz{{z{z{z{zzz{zz{{zz{{z{zz{{{z{{{{|{{{||{{{{zz{z{|{{z{{|{z{{{z{z{z{{|{{}{zz{z{y{{{{{z{{}z{{{z{{{{{{{|||z{{{{{{z|{{{|z{|{|{z{{{z{{|}{{{{|zzz{{{{{z|||{||{{{{{{{{{||{{}{|||{{|{{z{||||{|}||{{{{{{{||||{}}}{|{|z{{|||||{|}{}{||{|||||}}{}||}|||{|{||}}}{}}}|{{{{{{|||{}|}}}||{|{{{|}}|||}}}|||z|||{||}}||}}|||{||{||}{}}}}|||{{{{||}}{}~|{|{zzz{{|zz{{z|{{||{{{{{z{z{{|{{{|{z{zz{{z{{|{|{{{z{zz{zzz{||{{{|{{z{yz{zz{{{{{z{{zz{zzz{yz|z{{{{{|zzz{zyz{z{yzz{zzyzzzyz{zzz{{{z{z{{{zz{yzzz{{{zz{zzzz{yzzzyz{z{zzzzzzzyzz{z{{{{|zyz{{{{z{{{zz{z{z{{zzz{zzz{{z|||{zzzzzz{{|{{{||{{{{{zy{z{{{zzz{||zz{z{{z{{{z|{z{z}zzzz{{{z{|{{|{{z|zzyzz||{z{{{{{z{z{{{{{|{{{{|{{{z{{{{z|||{{{{}{{{{{{{{{|{|{||}{|{{|{{{{{{{z}||{{{{z{z{{|}|||||}{{z|{{{{}|||||}|{{z||z||{|||}|||{{{{{{|{}}}|}|}|{{|{|||||||}}|}|{|{|{{{||||||}}}{{|||{||||}}||}{|{{{|{z{||}}}}}||z{{{|{{|}||||}{{|{{||{||}|||{|{{{{zzzy{|z{z{{{{{{z{zzz{{|{|{{{|{z{z{{z{{z{z{{|z{zzzzzz{{||{{{{{{zzzzzz{|{{{z{{z{{zzz{zz{{zz{z{zzzyzzy{{{{z|zz{zyyyzyzyzy{zz{{zzzzzzzzzzz{{{{z{yzyzzzz{zz{z{{{z{z{zyzzzz|{{{z{{yzzzzyzyyz{z{zz{zz{yzzzy{{{{z{{{z{zyz{{z{z{{{{|{{zyyzyz{z|{{{{{{yzy{yzzz{{{{z{|{{zz{z{z{{|{z{{{{|z{{{{zy|||{{{|{{zz{{zz{||{{{{||{|z{{{z{{}{z|{{{{}|z|{z|{||{|{||{{||z{{{{}{{{{||{z{{{{z{{|}{|{}{{{{{{{{|||||||||}|{|{|{|||{}|||}}zz|{{{|z||||}|{|{{||{||||}}{}|||{{{{{{{|||||||}}||{}||{||}|}{||||{{{|z{{||||}|||}z{{{{{|{{|||||{{|{{{|{{}|}|{{|{{zz{{{z{|{{{{||{{z{{zzz{|{{{{|}{z{zzzzzz{|{|{|{{{{zz{z{{{{{{{{{{{{z{{zy{{{{{z{{zz{y{{{z{{{{{|{z{z{z{{zzz{{{z|{{zyzy{zzz{y||z{{{y{yzzzzz|{z|z{|z{zzzz{yzzz{{z{{{{z{{yzz{{z|{{z|{{zyzzyzxzzzz{{zzz{zz{yzzyzz{z{{{{z{z{{yzz{{z|{{{{{zzyz|z{|{zz{}{|{zzz{{z|{{{{z{{{z{{|zz{|{|{||{|{{{{{z{zzz{{{{}{{{{{z{{z{z{{{{|z|}{z{{{z{||{{|{{{zz{{{{{{{||||||{{{{{{|{{|{|||}|{{|z|{{{|{|}|}}}{z}{{{{{|}|||||||||||{||}|||||}|}{{|{{{{|}|||||||{{{{{{|}||||||||{{{{{{{|}|{|}}|{{|{|}||}|||}|}||||{}|||{}|||~}}}{|{{|{{}}{|||}{}||z{{z{|}|||}{{{z|{zy{z{{{{{{{{|zz|{zz{z{{{{|{|{{zzzz{z{z{{{|{|{zzzz{zzz{{z{{|{zzzyzzzz{z{{{z||z{zzz{yyzzz{z|||zzz{zzzzzz|z{z{{{zzzzyzzz|{z{{zzz{zzzzzzzz{{z{{zzzz{zyzz{{{{{{z{{zyz{zzzy{{{{{|{zzzz{yzzz{{z{{zyz{zzzzyz{{{{z{{|{zyzzzzzz|{{{{{z{z|yzzz{{z{{z{|{zzzzzzz{{{{{||z{z{zz{z{z{{|{{{|z{z{{zz|{{{{{z{{{{{|z{{z{{||{{{|{zz{z{{|{|{z{{{{{{zz{{||z|||||{|{{|zz{z{{{|{{||||{{{|zz{{{|{|||}{|y{{z{{{{||}|{}|{{{{}|{||{{{|}|||||{{{{{||||{|||{{|||{{{}|||||}}||{|||{{|{|{}|}}|}|||{|||}|{}|}|{|{|{|{{||||{}}}}{{{{{{z}|}}||}{|||{|{|{}}}}{|z||z{z{{zz{{{}{{{||{zz{{zz{z{{{{{|{{{zzzzz{{{{z{{{{z{z{yzz{{{{z|z{z{zzzyzz{z{{{{{{zzyzzz{{z{z{{|yzzzyz{zzyzz{{{zz{zzyzzzzz{{{{z{{{zzzzzzzzzz{z{z{z{zyzzyyyzy{{{zz|zzzzyzzyz{z{z{{{{zzxz{zz{zz{z{zz{{zz{z{yz{zzzz{|zz|yzzzyz{{{{{{{|zzz{z{z{z{z{{z{z{zzyz{z{z{{{|z{{{zzz{{z|{|{{z|||z{zzz{z{{{{z|{{|z{zz{z{|||{{{}||{{zzz{z|{z{{{{|zzz{{zz{{||{|||{{{{{{{|{{||{||{|{zz{{{{y||}{{||||{{{{zz|{|~{{{||z||{|{{{{|{||}|}}{{{{{||{|}{||}|}||}|{{||}||{|}||z{|{{{{|}||{{|}|{|{|{{||}}|{|}{|{||{|{|}{}}|}||~{{{|||||{||{||||z|||{|{||}}}|{{{|{zzz{z{{{z|{|{z{{zzzzzz||{{{||z{z{zz{z|z{{z|{zzz|{{{{zzzz|{{{{z{zyyy{y{{z{{{z{zzzyz{zz{{zz{zzz{z{zzyzz{z|zzz{{{zzyzyzzz{{{{z{{{zzzyzyz{{{zzz{zzzzyzzyz{y|{z{{{zzzzzyzzz{|zz|z{zzzyzyzyz{{z|{{z|zzzzy{zzzzzz|{{{zzzy{zx{{{{{{{|{z{z{zzzz{{z{|{|{{z{{{{z{{z{{{|{zz{{{z{z{{{{||{{z{{z{{zz{}{|{}{zzz{{z{{z|{{|{{||z{{z{{z{z{{{{z{{{|zz{{z{{{|||{||zz{|{{{{{|||{|||{zz{z{{z{||{{|||{z{{|{{{{|||{|}}z{|{|{|||||{|||}{{{{z|z|||}|{|}||{{|z{{{{|||||}}{z{{|{|{|{{|||}}|||{||}|{{|}}|}~|{{{{||{{|{{}|}|}||{z{|{{||||{}||{|{{|{||||||{{{zz{{{{|z{{|||{||{{{{{{zy{{|{{|{|{{{zzzz{{z{z}}{{{z{{{{zzz{{|{{{{z{z{z{{zz{z{z{{|zz{zzzzz|{{{{{{|{z|{zzzz{{{zz{|{zz{zzzzz{z{zz{z{zzzy{yzyz{{z{{|{yzzzzzzy{{{{z{{zzzzzz{yz{{z{zz|{zyyzyzzzz{{zzz{|{{{yzz{zz|{z{{|{zz{zzz{x{{zz|{{{{{yz{zzz{|||z{{}|{zzz{{{|{z{{|{|z|{z{{zz{{z{{{||z{}z{y{{{{{{|}||zz{z|{{{{{|{{|{{{zz{zz{|z{|{{{{{|{z{z{{{{{{}{|||||{{{{||||{|{|}}{{{||{z{|{}||{|{|{z{|{{|}|||{}||||{{{{|{|}|{}||||{{|z{{{|}|{}}|||{{|{|{||||||}|||{|{}{|{{|||{}||||{|||||||~||||}{|||{{||{||||||}|}{||{|{}}||{{|||{|{{|{|||}{}{z{{|zzzzzy{|{{|{{}|z{{{zyz{z{z{{{|{{{z{z{{zz{z{{{{{zzzyzzz|z{zz|{|zzz{zzzzzzyz{{{|zzzz{{{x{zz{z{{{{zzzz{zzzz|z{{{zzz{yzzyzyzz{{z{{{zzzzz{zz{|{z{{{{yzzz{zzzz{z{{{{zyzz{zzzz{zzz{{zzxzyzzz{y{{zz{{{z{zy{zzy{|zzz{{|zz{z{{zyz{{{{z{{zz{zzzz{{{||{{{{{z{{zz{zz{{|z||||z{z{z{{|{{{{z|{zy{{{zzz{{|z{{z||{{{zz{{|}{{{|}{{|{{{{z{{{{{z{{{{{|{zzz{|{z||{{z{z{{{{{z{||}{}|}|{zz{{{{||{|{|||{{{{{{{{||}|{{}|z{{{{{|{{|||||}||{zz{|{{||{}{}|||{{{{{{|}|}||||{{z{{|{{{{||{}|||}||{}||z||||||||}{{z{{{{}{|||||}||z|{|||}||}}||}}||{{||z}{}||{z{{z{z{z{{{{{{{{|{{{z{zzzyzzzz{{{z{zzyy{z{{zz{{{{{{z{{{{zzy{{{{{||{{|yzzzzyz{{{{z|{zzyzzzyy{{z{{{{zzzz{zyz{z{zz{{{yzyzyzyzzzzz{zz{zyyy{z{yzz{{z{{z{y{zzyxzz{z{{{zzyyzzyzyyzz{{{z{|zzzz{yzzzzzz{zzz{z{zzzzyz{z{{{{zzzzyzz|zz{{z{z{{{zzyz{{z{z{{{{z|{z{z{zzzz|{{{{||z{{zz{|z{{|z|z{{{{{zzyzzz{{{{{||zz{{{z{y{{{{{||{{z{{{{{{{{|zz{|{{{z{{{z{{z|||{|}{{z{z{{z{{||{||||{{{{{z{}||||||||{z{{z{{||{|||}}|{||z||{|{{{|||}|{||{{z{{|{||||}|z||z{{{|}||||||{{{{|zz{|||||{}}|{{||{{|{}|}}||}}{|{|{{{|{}||}}|}|||{|{{||{|}|}|{{|z{{{{||}z}|||{z{{{z{zzz|{|||||{{zz{zy{{{z{||{{{zz{{yz{zz||{|{zyzzzzyzz{{z{z{{zz{zzzzz{z{{{zz|zz{zzzzy{zzz{{{{zyyy{zzyz{{{z{zzyz{zyzzzyz{{z{|{zzzyzzzzzz{z{z{{zzzzyy{z{{{z{z{zz{zzzzzyz{zz{|{zzzyzzyzzyz{{{{{{{yzyzzz{zzz{z{{{{zy{z{xzzzz|{z{{zzzyzzzz{{{zz{{{{yz{yzyz{{z{{|}{zzzzy{zz|{{{{z{|z{{zzy{zz{{z{|{||{{zzzzz{||{|{|{{yzzzzzz{{z{z{{{{zz{{{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{zzz{{{{{{z{|zz{{zz{zz{{{{{{|{y{{z{{y{{{zzz{{|z{zzzyz{zz{{{{{yz{yzzyzz{{{z{{|z{zzyzzyzy{zz{|{zzz{zzz{{z{z{{}{{zzzyyzz{{{zz{|{{yzz{zzzzz{{{{{{zzzz{{yzz|z{z{{zz{zzz{{y{|{z{{|{z{z{zzz{{|{{|{{{{{|z{y{z{{{{z{||zzzzyzz{z{{{{{|{{zzzzz{{{{zz{|{{{z{z|{{{{|{{{|||{zz{{{z{||{{||||{{z{z|||{{z|||{|{{|{{z{z|||||}|}{{{|{{z{||||||||{z{{{|{{z|||||||{{{{z{|{|||{||}}|{{{{|{||||}{{|}}|}||{z{||}|||}||z{|{|{{{|{||||}||{z||{|{{||}}~|{{|{|||{{||||{|}{||}|||{|}{|}}||}{}{|{{{|}}|}{|{{z|z{{{yz|{{{{{}z{zz{z{zz{{||{||{{zzzzzz{z{z||{z{{{z{yy{{{{{{{{{|{zz{zzy{{|z{|z{zzzz{zzyz|{{z||{zy{{{{zz{z{z{{{{zy{zyzzzz{z|z{{{yz{{zzzz{zz{|{{zzy{zz{zzzz{{{{|z{{{y{{yz{|{{yz|{{{zzyyzyz{zz{{{{y{zzzyzzz{{z{{{z{z{{z|zz{{{{{{z{{{zz{z{zz|{zzz|{{zzz{z{z|{{|{{z|{z{z{zzzz{{{{|{{|z{zzzzz{{{{{|{|{z{zz{{z{{||{|}||{z{{z{zzz{|{z|{{{{{|{z{z{{}|||}z{{{{{{|||{|{}||{{z|{{z{|||zz{}||z{{{{{|||||z||}{{|z{|||||||||||||{|{{{{||{{|{}}{|{||{{|z}}||}}||{{z|{z{|{}|{}|~{{|{{{{|}|}}}|||{{{|}|{{||}|||}}|}{{z|z{{|{||}|}|{}||{{||}|}}|{}{{zz{yzzz{{{{|z{z{zy{zz{{{{z{{{{{{{yzzz{|{{{{{z{{zz{yzzz{{z|zz|{z{{z{y{z{z{z{{{{zzzz{zzyzzz{zz{{zzyyzyz{z{{zz{zzz{zzzzzzzyz{zz{{zzzzzzzz{z{zzz{{zzzyyzzxyz{{{{z{{{{zy{yzzz{|z{z{zzyyzyzyzz{zzzz{z{{zzy{zz{z{z||{zzy{yyy{{z{{z{{{{{zyzzz{z{zz{{{{{zz{{zz{{{{|{z{z{z{zzz{z{{|{{z||{{zzzz{z{{|{z||{{zzzz|{z{{|{{{|{{zzzzzz{{{|{||{{{{zzz{z{|z|{{{{|{{{{z{{{{|{{{||{{zz{z{{{{{||||{{{{z|{z|{{{{|{}||{{|{|||{{}{{||}}|z{{zzz|{|{||||||{{}{{||{|}|}|{{|{zz|{{|}|||||}|}|{{||{{{{||}|}}|{{|{z|z{||{{||}||{{z{{{||{|{||}|{|||||{}}}{|{z{{{{{{z{z{{|z{z||{yzzzzzy{z{{{|{{{{zz{zzz|z{z|{|{|z|zzy{z{||zz{{{z{zzyzz{{{{{{{{|{z{zyzzz{{zzzz{{yz{yzyyyz{{zz{{{{yyzz{yzz{z{{z{{{zzzzzyzz{{yyz{z{z{zyzzyzz{zz{y{{zz{yyyz{zz{zz{|z{{zzyzzzz{z{{{{{{zzzyzzy{z{{{{{z{z{z{yz{{z{{{|{zzzzzz{zz{{|z{{{z{{{zz{{z{z{{{z{{z{zyz{z{{z{{{{{z{zzzz{zz{{{zz{{{z{z{{zzz|{z{{{{{z{{{zz|{|{{{{{{{{{{{{|{{{{{|{||z||z|{|{|}{|{}|~{{z|{z||{||{|{|{{{z{{z{{||}||||{{{{{{|{{|{|||}{||{z{|zz{z|{|{{|||{{|{{|{|}{{}{|}{{{{{{{{|||||||}{{|{{||{{||}|{|||||{||{{||}}|||||||{{{{||{}}|||||z|{{|{{{|||||{{z{z{z{yzz{|{{|{|{zzzz{z{|z{z{{{|{{zzz{{z{z{{|{{{|zzz{zzz{{{|{{|{{{zzzzz{zz{{{{{{z{zzzz{zzzz{z{|{zzzzzzyz{z|zzz{zy{{zzzzz{z|z|z{{z{yyzzzyz{{zz{zzzzy{y{z{z{{zy{|{{zzzyzzzzzzzzz|{{y{z{yy{z{{{z|{{zzyz{zzzy{zz{{z|z{z{z{zz{z{{{{{|{{{z{z{z{{z{{{|{{{z{zzz{{{|z|{||zz{zz|{{{z{|z{||z{{y{{{{{|{|{|{{{z|{{zzz{{{{z|{{|{y{z{{{|{|{{|{||{z{{z{{{{}|z{|{z|{{z{{z||{{{|}|{{{||{z{{|||{{|{|{{|{{|{|{{|{}||||{||{{{{|}|||||{{{{{{|z{|||||}|{{|{{{{|}{}||}||||{{{||{|{||||}}||{{|}{{||||||||}{||{}|||{|}{|}{{|{|{|{z{}||||}||||{{{{|||}}|{|||{yz{{zz{|{{{z{|{{z{{{z{{||z{|{{{zzzz|z|{z|z|{{|{y|{{{{{z{z{z{{|z{z{zyzxz{zzz{{|{yz{{z{z{{{z{{y{{zzz{yzzz{{z{{z{zzzzy{zz|z{zzz{z{{zzyyzz{{{z{{{{zzyzzzzz{zz{z{{z{zz{yzzy{zz{y{|{{zzz{zzz{zzzy{{{z{zzzz{yz{z{{{{zzzz{z{zz{z{z{z{{{zzz{z{zz{|{{|{{{zz{zyz{zz{{{{{{z{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{zz{{{{z{{z{z|{|zzzzzzz{{zz|{|{{z{z{zzz{z{{z||||z{y{zyzzz{{y{|{zzz{zyzzzz|{z{{|{zzyzyzyz|{zz{z{z{zyzyzz{z{zy||{yz{zyzzzzzzzz{{{zzzyzy{zzz{zz{{{zzzyyyzzzzzz{{{{zy{zy{zyzzzz{zz{{{zzzy{zzzy{z{{{zzyyzzzy{{zz{z|zzzy{z{zzzz{|{{|{{z{{zz{{z{{{z{{z{zzzzy{{zzz|z|||zzzyyzy{{||{{|||{{zzzyzzz{z|||||{z{z{{yy{{|{{|{{|y|z||z{{{|{{|{z{{zz{{z{{{{}|{|||z|{zz{{{{{}z|}||{z|zz{z{{|{{{}{{y{{|z{{||{{{|||z|{{|{|{{||{|}{||{{{|{z|||}||||}}z{{{{|||||||||}|{{{{{{{{}|{||||||{||||}||||}|}}{|{z{|||||{|||||||{|z|{z|}z|{|}{|{|||{|||||{||y|{y{{{zz{{{{|{{||{zzzyzz{z{z{{{|z|zzz{zyz{z{{{{|{{zzzzzzz{z|{zzz|{{{zzyzzz{z{z{zz{zzzzyzzz{z{{z{yzzzzyzzzzzz{zzzz{zz{x{yzzz{z{zz{yzz{{zyzzzzzz{{{zzzyyzzyzz{{{zz{zyz{zzzyz{{{z{{{z{{y{z{y{z{zzzz{{{zzzyzy{zzz{{{|zzzzzzyyzz{{{{|{{y{zzzyzz{{z{{{{zzzz{zz{{z{{{{|{{y{{zzxyz{|||{{{zz{zzzyzzz|{{|{|{y{|z{{z{|{{z{{{{{zzz{{y{{{{z{{{{zzz{{{z{{z{|{||z{zz{z{{{{{|{|{{{z{zzzzz{{z|||||{zz{{|{z|{||{|{|{{{{{|{{{|||{|{||{{||{{|{}|||{}||{}{{{|||||||}||{{{z|{{{|{|{|||||{{{|{|{{{|{|{|||||{z||{||||||||}{{{{{{{|{}}||||{|{{{||{{||}{|{||zzz{yz{{{{{z{|zz{{{z{{z{{{{{{}{{zzzy{{yz|{{{|{{z{zyz{zzzz|{{{{{{z{zzzzz{{z{{z{z{yyzzy{zzz{y{|{{z{y{zyz{{{{zz{zzzzz{yyyzzz{{zz{{yyzyzyzzz{{{{z{{{zzzyzzz{z{z{{{zzy{{yzzy{{z{zz{{zyyyzzzyzz{|{{{{{z{yzzzzy{zzz{{{zzzzzzzy{zz{z{{{{{zzzz{z{{{{{{z{{{zzzz{{{|z{{{{|{{{z{{zz{y{||{|}{z{z{z{z{|{{{{{{{z{{{yzy{{{{|{{|{{{zzzz|{{{{{{{{{{z{z{zz{{{}||||{}{{zz{|{{||||||{z|{{{{{|{{||{|{{zz|{|{z}||{||||{{zz|{||{{|{||{{|z{|{{|{|{||}||||{||{{|||||{||}}}z{{|{z{||||}|}}{||||||{||{}||||||{{{||}|||||}}}||{{{||{{|}|z}||||}{{||||||||{{|{zzzz{{zz{|{{{{|{{zzy{zz{{{z|||{z{zzzz{|z{zz|yz|{zzz{zzz|z{{zy{{{zyzy{z{zzzzz{{{zz{zy{zzx{zzz{{zzzzy{yzzzzzzz{{zzz{zyyzyzyz{z{{{yyz{zyxzzzzzzy{zzyzyzzzzzy{z{||zz{zzyzy{y{{|{||{{zzzzzyy{zzzz{z{z{zzz{zy{{y|z{{zzyzyz{zzzz|{z{|zzzzzzzzzz{{zz{z{{z{{zy|{{{z|{{z{z{zzyzzz{y|{z|{{zzzzzz{zz{z{{{{{z{{z{{{{{z{{z|{{{zz|zz{{|{{{{||||{{y{zzz{{|{|}||{{{{{{{{{{z|{z||{zzzzz{z{{|{|{|{{{z{{{{{{{||{|||{{||||||||{{||}}{{{|{{{{{|||{|||}{||{{{||}{|{|}{|{{zz{{|{|{||{||}{{||{|{{|{}||}||||{{{||{}||}|||{}{{||z{|{}|{{}|{{|{{{{{||}{{|{z{{zz{{zz{z}{{{|{zzy{z{zzzz{{z|||{{zzyzz{zyzz{||z{z{{zy{zz{z{{{{{{z{yyzyyz|{zz{z{{zyzzzz{zz{zy{|zzyzz{zyzz{{yz{z{zz{zyzzzzzzzzzzzzzzzzyzyzzzz{{{z|zyyzzyy{z{z{z{{yzz{zzyyz{{zz{{{{yz{zzzyyzzzz{{{zzy{zzyzz|{{z{{|{zzy{{{yz{zz{{{{{{zz{z{zz{{z{z{{zzzz{zzzz|{{{{|{z{{zzz{zz{|{{|{{{{|z{yzz{|{zz|{{{{{zz{{{{{{zz|}{zz{zzzz{{{z{{{||{{z{{z{{{{|{|{|z{zzzz{|{{{{{|}|}{{{{{z{{z{|{|{|{|{{|{{{z||{||{}|{{{{z|{{}||}|{|||{{{{{{{|||{{{|||{|{z|z{||{||||||{{{|{{|{{{}||||{{{{||||||}|||}}|}|{{{{{|}||}|~|{|{{{||z|||||||}{||{{|{|}|||}{{|{zzz{zzz|{{{{{{{z{zz{zzz{{{z{z||{{z{z{{{zz{z{{{||zz{{zzzz{z|{{{z{{{zyy{y{y{zzzz|{z{zzz{zzz{{z{{{z{zzzzzz{{{z{zz{zzyzyzyzzz{{zzz{zz{y{zzyyz{zz{{zzzz{zyzzzzz{{{{{zzz{y{yzzzz{z{|{zzzyzy{yz|{z{{z{{zyzzzz{y{z|z|{{yzzzzzzyzzz{{|||zzzz{yz{{{{{z||{zz{{zz{z{{{z|zzzzzzzzzzz{{zz|{z{{z{|{zzzzz|{{{{{{y{zz{zz{z{{|{||{{z{z{{{{{zzz{{{{z{{|{{zz|{{|{||{|{{{{{z|{||{|||{{{{|{{||||{|{|||{{z{{{}{|||||{|{{{{{{{{|||{{|}||{|{|{|{{|||||}|}{|{z{{|}}{}|}|}|{{|{}{{||}||}}}|{{{||z|||z{|||}|{z||{{{|z||{|||||z|{{{z{||{{{||{{|{{{{|}{}|||{{{{|{zz{z{{{{z{{|{{z{z{{z{zz{{{||z{y{yzz{{{z{y{{{{zzzzzzyzzz{{z|{{zzzyy{y{zz{z{{{{yzyzzzyz{z{z{z{{zzzzzyy{{zzz{{z{zzyzzzzzzzz{{{{zx{zyzzyzz{z{y{{zyzzyyyy{z{z{zzz{zzyzzyy{{{{z{{{z{zzzzzyz{zz{{zzyzyyzz{yz{zzz{{{z{zy{z{zz{z{z{|{{zzzzzzz{{{zz{{{{{zzzy{z{{{z{{{{zzzzzzzz{y{{|{{{zzzz{zz{y{z{z{{{{z{z{{z{{z|zzz{z{{{|{{zz{{{z{{}{{{{zzz{z|||{}{{{z{z{{{{{|{|{{||{{z{{{zz{z|{||{|{|z{{{{|{{||||{}|{z{{{{{{||{||{{}|{y{{{{{{|}|{|||}z{|{{{||||||||||{|{{{z{|{||||{|||{|{|{|{{{||}|}||{|{|{{{||}|}{||{{|{|zz|||}|||}{{|{{{|{}|{}}{{{z{zzzyyyzz{z{z||z{yzzzzzz{{{z{{{{zyzzyzz{zzz{{{{{z{z{zzzy{{{{zz{{{yzyzyyz{{zzyz}yyyzyzzyz{zzz{|{{yzxyyzyzz{z{zzzzzzzyyyyzz{{{zyzyyy{yyzzzzzzz{{zyyzzyzwyzz{{{zzzzzyzyyzzz{z{z{{{zyzzzzzyy{y{zz{{y{yyz{zzzzzzzzz{zz{z{zzy{z{{{z{{{zzzzz{z{zzz{z{{{{{{yzzz{z{|{{{z{yzzz{zzz{zzzz{{{{{zzzzzz{{{{z{{{zzzz{zyz{{{{{{zz{{{z{zz{{{zz{{{{z{{z{zz{{{|z{|{zz{{{{|zz{{{{{{|{{z{{zz{{|{|z|}{{z{{{z{z{}||{|{{|{{|{{|{|z|{{||}{{z{z{{{z}||{||{{{{{{{{z{{||{{|}|{{z{|{{|{{||||}{{{z{{z||||{||{||{{{{{zz{||||}||{{{{{z|z||||||}|||{{{z|{|}|}|{z{z|{zzzzzzz{zz{zzzzyzyzzzz{z{{{{{zyzyzzyy{yzz{zzzzzzzzzyzzzz{z{{{{zzzyyzyzyzzzz{{zyzyyzyyzzzyyzzzzy{zzzxyyyzyyzzzzyzyyyyyyyzzy{yzyzyyzyxzzzzyzzzyyyyzxyxyzzzzzz{zyy{yzzyzz{zzzzzzzzzzzxyyyzyyz{zzyyyxz{zzyzyzz{zzzyzyzyyyy{z{{zzzyzzyy{zzzz{zzyzzzz{yzyzyzzzzz{{{{zzy{zzzzz{zz{z{zz{yzzzzz{z{z{{z{zz{zzzzzz{z{z{{zyyzzzzzz{{zy{z{{zzyz{zzz{{{{z}{yzzzyz{zzz{{{z|{{z{{yyzyz{{{z{||{{zz{yzzz{|{{{}|{{{z{{{{{|{{{{|{{{z{{{{z{|z{}||{|{z{{{{|||{{|}||{zz{{{z{{{{z{}}||{zz|{{{|{z|{|}||z|{zzzz{|{z|{|}{{|{zz|{{|{{{z||z{{y{z|z{{|{zz{{zz{zzzzyz{{z{{z{zzzzyzzz{zz{|{{z{zyyzzzz{zy{{{{{zzzzzzyyz{z{z{{zy{yyzzzzzz{{zzz|yyzyyyyyzyzzyzzyzyyyyzyyzy|zzyzzyyyyzyyyyyzzz{z{zyz{zyyyyzzzy{yzxyyyyzyzzy{yzzzzzzzyxyzyyzzyzz{{z{yzzzyyyyzzzzzzzzyzyzzyz{zy{z{zzyzyzzzzzz{z{z{zzy{yzzyzz{{zz{z{zzyyyy{zzzz{z{{{zz{zyzzyy{{{{{z{{zzzzz{{z{zzz{zzzx{yzzzzzz|{{{{{{{yyz{yz{|z{zz|zyz{zz{zz{{z|z{{|{zzyzz{{{{{{{|{{z{{{{zzyz|{{{{{z{z{z{z|{|{{{|{||z{z{{{{{{|{z|{|{{{zz{{{z{||{{|{||z{{{{{{{{{||{|{{z{{{{{z{|z||||||{{zz{y{}}{|{{{|{{{z{{|{||{{{||{|{{|{{{{{|{|{||}{{{{z{|{{||{}{{{{zzxzz{z{z{z{{{{y{zyzzzyzzzz{{{|{yzyzyzxzzzzy{{zzyz{zyzyz{zyyz{{yyzzzzyzyzzzz{yzyzzyzyzzzzzzz{zz{zzzzxyzzyz{y{|zzzxzyyyyyyz{zzyzyyyyyxyyy{{zzz{zzzzyxzzyy{{y{zzyyzyyzzyzy{z{zz{{zzzyzzyyyzz{zyyzzyzy{xyy{{yyyz{zzzzyzzzyzyzzzz{|{z|yzyzzzzzzz{{{zzzzzyyzzz{{y{{{{zzzyzzyzz{y{{{{{zzz{yzyyyz{z{{z{{z{zzzyz{|{yzzzzzzyzzz{{{{{z{z{{zzz{z{zz{{{{{{{{zz{zz{zz|z{{|{|zzy{yzzz{{{z{{{{{zzz{z{{||{{|z{{zz{{{|zzz|{{{|{{|{{{||{{{{|{{{{|{z{{|{{{{{|{{{{{{{{{{z{{{{|{{||||{z{z|{||{}|{||||{{z{{{{{||{z|{|||{{{{{z|{{{||{|{z{{zz|{|{|{|{zzzyzzzzyyzzzz{z{{{zzzzzzzzzyz{{{{zzyxyz{yzz{y{z|zzyzzyzyy{z{{yz{{zzyyyzyz{zzzy{z{zyzyzyzzy{z{zz{{zz{yyyzyzz{zyz{zzzyyxzzxz{{zzzyyzyyyzxzyzzzyzy{yzxyyxyyyyz{zzz{yyyyzyzzyyy{y{{{zzyyyzxyyyzz{zz{zzzxyyzyzy{zzzzzyzy{yyzyyz{zzyz{zyzzyzyzyzzzzy{{zzzzzyzz{z{{{zz|{zzzzzyzyyz{zzz{zzzzyzzyy|z{z{{{z{zzzzzz{{{{zz{{{{yzz{yzzz{{{{{|{zzzzzzyzz{z{{z{|zzzz{zz{z|{|{{{|{zz{yzz{z{{z||||{zz{zy{{z{{{{{||{z{{{{z{z|{|||{|{z{z{y{z{{{{|||{|z{{z{{z{|{{{{{|{{{{{z{{{zz|{{|{{{|{{zy{||{|{|||{{{{{{{{|{|{zz|{{|z{{{|zz{{{{||{{y{zz{z{|||z{|{{yyzzzzzyz{|y{z{{zzyzy{zz{{{z{{{{zzyyyzzzy{yzz|zzzy{xyyzyzz{{yy{zzyzzyyyyzz{zzzz{zzyyyyyyyzzzy{{zzzyyyyxyzz{yy{{yyzyyyyxzyyzzzzzzyyyxzzyyzzzzyz{yzzzyyyyyyz{yz{{yzy{yyzyyzz{{z{{{yyyyyyxyyzzzyzzyyzyyyyyyz{yzz{{yzyzyyzyz{{zzzz{{zyyyzzzzzz{{z{z{zzzzzyzzzzz{zz{{y{zzyzy{zz{z{z{zz{zzyzzzzy{{{{{{zzzzyz{z{z{zz{{z{zzyyzz{{{{{{z{{z{{zz{{z{{{{{{{{zyz{z{{z{zy{{{z{zzz{yzzz{zzy|zz{{y{z{zzz{|{|{{|zy{zz{{{{z{{{{{|{{z|{z{z{|{|{z|{||{{{zzz{{||{{||||z{{zz{||{|{{||}|{zz{{z{{||{{|{}{{{z{{zz{{{{}||{|z{{z{{zz|{|||{|{{{{|z|{|{{|{|z{z{zzz{zzzz{{z{{{zyzyyzzzzz{yz{zzzyyz{{zz{yz{{{|{yzzyyyyyzz{zzy{zzzyzyyzz{zzzyz{{zzzzyyyyzz{zyzzz{yyyyyyyyzzy{{zzzzyxyyyy{zzy{z{zyyyyzyywyzzzz{z{yzyyyyyyyzzzzz{{yz{zzyyyzzzzzz{zzyyyyyyyzz{zzz{zyyzyzzyxzzyzz{{zzzzyzzyyy{z{{zz{zzzyzzzy{{{{{zz{zzzzzzz{zz{z{{{zzyzz{zz{{z{z|zz|zyyzzyzz{yyz{{{y{yzzzz{{z{zz{z{z{zzzy{xz{zzz{{zz{zz{zyzz{{|{{{{{{{zzyz{z{{y{{{{|{zy{{zyyz{|{{{|z{zz{{{z{|{{{||z{{{|zz{z{|z{{{{|||{z{|{{{z{}|{{}}|{|zy{{{|{{|{{|{z{{{y{zz{{{{}{{|{|{|{{{z|||{{{||{{{y{{z{{|z||{||{{{{{{zz{{{{|{||{{|{z{{{{|{|zzz{z{z{zzyz{{z{{{{{zzzzzzz{zz{{zz{zzyzzyyz{yzz{{{z{yyyzyyzz{zzyz{{{{zyzyyyyz{zzz{{zyzzyyxyzz{zz{zzzyzyzyyzzzzzzzyzzzzyzyyzzyyzyzz{zzzyyzyxzzzyy{zyyyyxyzzyz{zz{zz{zzzzxyzyyyyz{zy{yyzyxy{zy{y{z{zyyyzzzzyyyyzzzz{{{yzzzzzy{zz{zzz{zzzzzy{zzzzzz{{zzzzzz{zzzzzzz{z{yzzzzz{zz{{zz{{{{y{{zzzzz{zz{zy{{z{yyy{{{z|zy{{{zyyzyzz{{|z{z{{zzz{z{zz{{{{{{|{{zz{zzz{{z|zzz|{{{{z{zz|y{{{z{|{|{zz{zzz{||z{{{{||{z{{|{{{{}||{|{|{{zy{y{{{||{||||{|{z{{{z|{{{}{{|{z{{{z{{{{{{||||z{{{{{||{|{{|{|{{zzz{z{{|{{{{||{z{{{{z{z{{|z|{{z{zzzz{{{|{||{{{zzyyzy{yzz{zz{|{{y{zyyzzz{zz{{{z{zyy{zz{zzz{zy{zzyzzy{zzzzz{zy{zyyzyyyyxzyzyz{z{zzyzyyzzzzyzyzzyzyzzyyyyzzzzyzzyzzyyyyzyzyzzyyz{zyyyyyyxyzzyyz{zzyz{yyyyzzzz{yzzzzyzxyyxz{zzz{zzyyyzzyzyzzyzzzzzyyzyzzzyyyyzy{z{zyzzzzzy{zyyz{{{zzyyzyzzzz{z{z{{zzyzyyzzzzzzy{{{zyzzyzyzzzzzzz{{{z{zyzzy{zzyyz{{z{{zyzyzz{{zz{{z{zzzzyz{{z|{{{{{{zzzzyzzz{{|{{}zy{{zz{{zzz{{{z{|zzzzzyzzzz{z{z{{{y{zzz{{{{||{{|{{zz{{{{{{|{||}|{|{zzzz{{{{||{|}|z{{z{z{zz|{{{{|{|{{z{z{{||{|{||}{|{{{{{{|{||||{}{{{{z{{z{|{{||{|{|{{zz{{{{|{|{|||{{z{{|z{{||{z{{z{zzzzzyz{zzz{z{zyzzyyzzzz{{zzz{zzzxzyyz{yy{zz{zzzyzyxzzy{z{zz{{zzyzyyzyzyzyz{zzzyzyyzyyyzzyy{{zzyzyyzxyzz{zzzyzzxyyyyzyyzzzyzz|{yxyyxyyyz{zzzzzyyyyyzyyzzzzz{zzzxyzyyzxzzzzzzy{yyzzyyyzyzzzyyzzyxzzyyzyz{zzz{z{zzyyzzyyzyz{z{|{zzyyyyzzzzyzz{z{zzyzyyzzz{{z{|z{yzzyyzzy{zyz{z{{{y{zzyzzzyy{{{zz{zzzyyz{zzzzzz|{{zzzzzzzz{{zz{{zz|zz{zzzz{{{{{{{zzyyzzzzzz{{{z|{{zzzz{zy{{{zz{|{{zyzzzz{{|{z{|{z{{z{z{{{z{{z{{||z{zzz{z{{{{{{|{|{z{{{z{{z|{{{}{{|z{z{{{{{{{|{{|{|{{z|zz{{|{{{||{zz{{{{{{z{{|{||}|{z{zz{{z|{||{{|{{{{yz{z|||{{|z{zz{z{zzy{zzyzzz|zzzzyyzy{{{zzyzyzz{zzyyyz{{{zz{{{zzzzyyyzz{zy{zzzyyyzzyx{zzzyyz{yyyyyy{yz{yyzzzzzyyyzyzyzzzzy{z{yyyyyyzxzyzzz{zzzyxzyyyyyyzzzz{zyzxyyzxzzzzzzzzzyyzyzyyyz{z{yyz{yyzyyyxyzzzzzzzzyyzxyyyxy{zzz{yzyyyxzzxyzzyz{y{{zyzyyzzyyzzz{zz|zzz{yzzz{yyz{{zzzzz{yyyz{zzzz{{{zzyzzzyyzzyz{zzzyyz{{zyzz{{{z|{zzzyy{zzzzzz{z{|zzy{y{zzyzzz{{z|{yzz{zz{zz{z{{|{{zyz{yzzy{{z{{{|{{zz{zzzyz{{|{|{{{{{{y{{{{z{{{{{|{z{z{z{y{|{||||||{{{{yz{{{z|{{||{z|{zzzzz{{{{|{|{{{{{z{{{{z||{}|zz{z{z{{{||{|||||z{|z{zz{{{{{{||{z|{{{|{{||||z{zzzyzzyzzz||{{{||zzyzyyzyzzzz{|z|{zzyzzyyzzzz{{{zzyzzzzyyzy|{zz{zzyyzzyyzzy{zz{z{yzzyzyyy{{yzyy{zzzzyzyzzzyzzz{zzzyyyyyyyzyz{zzzzyyyxyyz{zyzzzz{z{yyzyzx{yyzzzz{{zyyyxyyyxzyz{zz{{zyzyyyzyzy{yz{{x{yxzyyyyzyzy{zzzzzyy{zyzzz{zz{zzyzyzyyy{yzzyzzz{zzyzzzzzz|z{z{{zzzzzyzzzz{z{{{{z{zy{yyzy{zzzz{{{zzyzzzzz{z{{z|z{zzzyzzyzzz{{z{{z{yyy{yzz{z{{{|{zz{zzzzz{{{z{{{|{zz{zzz{z|z{{{|z{zzz{yzz|{{z{|{|z{zz{zz{{{||}{{|{{{{{z{{{{||{|||{z{{zz{|{|{{|||{{zyzzzz|{{{||{||{|{{{{|{{{z|{||}z{{zz{z{{|||{}||||{{z{zz{||{|{{{z{{{|{{{{||{}{{z{yzy{yzzz{zy{z{{zyyzyzyyzzyz{z{zzzzyzzyzzzzz{z{zzzzzyyzyzzzz{{{{zyzxyzzyzy{{zzz{yzzzzyyy{zyzz{zyzyzx{yyyzyzzzzyzyyzyyyzyyyz{y{zzyyzzzyyyy{yy{z{yzyyyzyxzy{yyzz{yzy{zyzyzzyy{z{{zzxyzyyzyyyzyzzyyzzyyzyyxxzzzz{z|zzyyzxzxz{z{y{{zzzzzzyzzzz{zzzz|z{zzz{{zzz{{{{{{yzzyxyzyzz{zyyz{{yzyzzzzz|z{z{|{zy{zyyzz{z||{z{z{yyyzy{z{{{{zz{{zz{z{{zzzz{{{{|{zzzy|{{{{{{{z||{zz{{yz{y{z{{|z|zzzzzzz{z|{|{||{{z{{y{{{y{z|{{{{{{{{{y{{{{{|z||{{{z{z{{{{|{||z{|||z{z{{{z{{{||{{{{{zz{{{{{{{|||{||{zz{{{{{{{{{|{|z{{{|{{|{|{}||{z{{{zzz{{|{{|||{|{{{y{zzy{zzzzzz{zz{zzyyzzz{{{{{}{zzyzyyyzz{z{{{{zyzyzz{zy{|{{z{z{zzyyzzz{y{{{{{zzzzyz{yzzzzyzz{yzyzyzyyzzzzyyz{zyzzzyyzyzzyzzzzzyyyyzyyzyzzyz{zzyyzzyzyyyyzzz{zzzyzyyyyyzz{{{z{{{yyzyyyzz{yzxzzzzzyyzzyyyzzyz{{zzzzzyzzyy{z{yz{{zzzyyzyxzz{y{{z{zzzzzzyzzzz{z{z{zzyzyzzy{zz{z{{||zzzzzzz{z{{z{{{{zyz{zzzzz{{|z{{{y{zy{yz{{{zzzz{{{zyz{z{{{{{{{{{{zzz{{zz{{{{{{{z{z{{zyzzz{z{{|zz|zz{{z{z{|{{{{{|{{zzz{{z|{|{||{||{{{yz{z{}{|{||{{z|{zz|{{{{|{{||{{{|{z{{{|||||||z|{{{{z|z{{{{{{}||y{z|{z||||{}|{{{{z{{{z|{{{|||||z{{zz{z{{{|{|{zyyzzzyyzy{{z{z{z{zyyyyzxzzyyz{{z{zzyyyxyzyzz{{z{{zyyyzzyzz{{zzz{zzyyyzzxzyzzyz{{zyyzyyzyzzzzyzzzzyzyyyxyyzz{zzzzyzzyyyyyzz{yyzyzyyzyxyzzyzzzzyzzzzyyxyxzyyyzy{{zyy{zyzyyyz{zyz{{zz{yyyyyzzyzzz{zzyyxyzzyyzyzz{{zzzzyyzzzzzzz{zzzyyyzyyzxyzzzzzyzzzzyyyzzzy{zz{zzzzzyyzzyzzzyy{{{{zyyzyzy{zzzz{{{zzzzzzzy{{{zzz|z{zzz{yzy{{{{z{{z{zzyzzzzy{z|{{z{z{zzzzzz{{{|z{{{z{yyzzz{{||z{|{{{{{z{zy{{|z{{{{|{{zz|yzy{{{{{{{|{zzz{z{{z{{{{|||{z{{zzzzz{|{{{{{z{z{|z{z{{{|||{{z{z{{zz{{z||z|{|{|{z{zz{{|{||{z{z{z{{z{z||{|{{|{|{|z{z{z{{|{|{{zzyzyzzyyyzzzzy{{{yyyzzzz{zzzz{z{zyzyzyyyzzyzzzzyzyyyzzyzzz{{yzyzyyzyyzyyyzzzyz|{yzyxzxzxzzyyzzzzzyzyxyyyxyzyyyzzyyyxxyzxzyzzzzzz{yyyxyyzyzzyzz{zzyzyyyyyyzzzz{{zz}zxyzzyz{zz{zzyzyyyyxxyzzy|yzzz{zyxzyzzyzzyxz{{yyzy{yyyzzzz{{{{zzyxzyzyzzzzyzz{zyz{zz{zzzy{{{{{zy{yyzzzz{zz{{{{|zzy{zyzyz{z{{z{zyyzyzz{z{{z{{{z{zzzyz{zz{{zzz{zzz{yzzzz{{{{{{{{{z{{{zzz{{{{z{{{zxzzzzyz{{{{{{{zzyzzzyzz{{{zz{{{{{{zz|{z{{{{{z|||y{{zz{{{||{{{|{{z{zyzzz|{{{{{|{{z{z{{z{zz{{{{|{{|z{{{{zz|{|{|||}z{{{{{{{|{{{{{||{z{zzzzz||{{{{{{{{zz{{z{{z{{{zzzzz{zyzyzyzz{zzzzzzzyyzyzzzzz{zzzzyzyyzyzzzz{zzzzz{zyzyy{yzzzzzzzzzzzzyy{zzzzzzzyzzxyyzxyzzyyzyzzyzyyyyzz{z{zz{yzyyyyyyzyzzzyzzzyzyyyxyyyzyzyyzzzzyyyyyzxyzy{zzzyyyyyzyzy{zzzz|{zzyyyy{xxyyzzz{zyzxyzyyyyzyzz{{zzz{yzzyxzz{{{zz{{yyzyzzzz{zyz{z{zyzzzyzzzzzzz{z{zzzzzzzzzzzz|{{zzy{yzzzzzzzzzz{{{y{zyzyz{{zzzz{{zyyzz{{{{z|{z{{{zz{zz{zzz{{{|{{{yzyyyz{zz|z{{{{|zzzzzyzy{z|z{{|{|yz{{z{yz||z{z{{zzzyzz{z{{{z|||{|z{{zzz{|||{{|{{{zz{zz{z{|{{|{{{zzz{{zz{zz{|||{}{{zzzz{{{|{|||}}|{{zz|{z{||{z||{|z{{{{{zz|{|z{{{|{|zz|z{{{|{{{z{z{zzzyzyzzzzz{zzyzyyyyzzzz{{{y{{y{zyyzyz{zzzz{{{zyzyzzyyx{{{zz{z{zzyzyzyzyzzzy{z{zzyyyzyyzzzzzzzzzzzzzxyzzzzzzz{zzzyyzyzxyzyz{{{yzyyzxyzzzzz{z{zzxyzyzyy{zzyzyzzzzxzyzyyzzy{zz{{zzyzyxyxzyzzzz{zzzyyyyyzzzzz{{z{yyzzzzzx{zz{zzz{zyzz{zzyzz{zzzz{{yzzzyzz{zz{z{z{zyzzz{zz{z{zzz{zzy{y{yzzz{yzz{{|yzzzyzyzzz{zz{|z|y{{yzz{{|{{{{{{z{zzz{zy{z{{{|{|zzzzzzzzzz{{{{{|{z{{{zyy{|{{{{{{|z{|{zzz{z||{{|{{z{z{|{{{{{|{||{|{{{{|z{z|{||{{|{{|yz{z{|||||{{||z{z{{|{{{|{{||}|{{{z{z||{{||}||{{{{z{zz{{{|{}|||{{{{z|z{|{|{||{|{{z{{{{|}|{{zz{yzzzzyzyy{{zzzz{yzyzzzzz{y{zz{zzz{yyyzzyzzzzy{{{zyzzzyyxzzzzy{{{zyyzyyzyy{zzzyzzzyzyzzyyzzzzz{zzzyyzyyyy{y{zyzyzzyzyzyzyyzy{zzz{zyyyyyzyyzzzyyzyzyyyyyyzy{zzz{{yyzzyyyxyzyyzzz{zy{zxzyzyyzzzzzyzxyxyzzzyzzzyyz{zyyyzyzyyz{zzy{zzzzyz{xyzyzyzz{{{zyzzzyzy{y{zz{{{zyyyzzyz{z{zz{{|zy{yzzzzzzzyz|{z{zzzzyyyzzzz{y{{zzyyzzzz|{{zz|{{{zyzz{zy{zz{{{{}zzzyzz{zzz{{{{{{zzz{zzyz{{|z{{{z{z{zzzzy{{z{{{{|z|{yz|{z{{{{{{{{|{{{{{z{zz|{z|{{{z{{{z{{{{|{{}|{{zzz{z|z{|{z||||{{{{{{{{z{|{{|{|z{{zz{{{{{|{{|||{{{{z{{yz{{{z|{{{{{zz{{{{|{|{z{zzzzyyyyyyy{zz{{zzyyzxzyzzzzzzz{zzyyzyyyyyzyz{zzzyzyyyyyyy{zzyy{z{yyxyyzxzxz{zyy{yyyyzyyxzzyyz{zyzyzyyyzyyyzyyyzzzyyyxyyzzzyzzyyzyyyzyxyyyyzzzzzzzyyzxyyyzzz{yy{zzzzxyyxwzzyzzzzzzyyyyyyxyzzyyzyzzyzxzyzyyyzyz{zzzzyyzyzyyzzzz{z{zyyyzxz{yzzzzz{{zzyzzzzzzyzz{z{zzy{yyzzyzyzyzz}{zzyyzxzyy{zz{{{zzy{zz{yyz{{zzy|zzz{zzzzzz{|{zzzzzz{yz{yyz{z|{{{{yzzzz{zz{{z{z{z|zyyzzzzyzzz{y{zzzy{{{zzzz{z{{{{{{zzz{z{zz{{{{{z{{{{zy{z{{{z{{{{||z{{zz{z{|{z{{|||z{z{{z{{||z{z}||zzz|z|||{{||{||{z{y{z{z{|{{z{|{||{{zzz{{{{|{{{{zz{{zzz{|||{{{z{zyzz{xyxyz{zzzz{zyzzyyzzzyzz{z{z{zzyyyyxzyzzzzzzz{xyyz{xzzz{zz{zzzyyyyzyzy{{yzz{yyyxzyyxyzyzy{zzzyzyyzzzyzzyyyyzyyyyyzxyzyzzzzz{yxyxyyzzyyzyz{zyzyzyyyxzyz{zzz{yyzzzyyyxz{yz{z{{zzzyyzxxyzzzyy{yzyyyzyyyzyzz{|zzyzzyyzyyzyzyzz{{yzyz{yzzzz{zzzz{y{zzzzzzz{z{z{z{yyyyzzyzyyzz{z{{zyzzzyyy{z{zz{zz{zzzz{zy{z|zz{{{{zzyzyyyzz{z{{{zz{zyzzz{zzz{{z||zz{zyz|zy{{{{{{{{yzzyyzz{{{z{z{{zzzzzzzy{|{z{{{{{{z{{{z{{{z{||{|{zy{z{z{{|{|{|{{{zzz{z{{{|z{|z{{zy{y{{z{|{{|{|{||{z{z{z{z{z{{|||z{{z{z{{zz{|z{{{{zzyzz{z||z|{{||{z{yzz{y{{{|{zzyyzyzyzyzzz{yzzzzzzxyyyyz{z{z{zz{zzyzyzzyzzzzzzz{{yzyyyzzzy{zyyz{z{yyyzyyyyzzzyzzyzyyyzzyz{zyzyzyyzyxzzyyyzyzzzzyyxyxyxyyzzyzyzzzzzyyyyzyyyzyyzzzyyxyyyyzzyzzzz{zzyzxyyyxz{yzzzz{zyzyyyzyxzzzyzzzxzzyyyyzz{zy{zzzzzzyyzzyzyzzzzz{yyzzyyyzz{{zzzzzyyzzyzzy{{z{{{y{yyzyyyzzy{yzzz{zyxzyzzyzyzzzz{zz{zzyzzzzz{z{{z{{zyy{{z{z{z{{z{zzzzzy{zzzz{z{z{{{zz{{{zzzzz{z{{z{{yzzzyzzzz{|{z{{{z{zzz{z{{{{{{{{{{{zz||{{{{{|{{{{zzzz{zz{||z{||{{|{{z{zz{{{{{{{{|yzzzyzy{{{{{||{{{{{{{{{{z{{{|{|{{{{{{zz|||z{||{{{z|{{z{{{{z{{{{{z{{{z{z{z|{{z{{yyzzyzyxzz{zzzzzzyyzzyzyyz{{zz{zz{zzyzzxzzzz{|zzzyyzyzyyzzzzzzyzzyzyyyzyzzyzz{yzzyyyyzyxyzyzz{zzzyxyy{yyyyyzyyyzzxzzyyyyxyzyzyzzyyyyxyyzyyzz|z{zyxyzyyyyyy{y{zzzzyzyyyyzyzzyzz{zyyzyyyyyxz{{zyzzyzzxzyyxxzzzz{{zzyyzzyyzzzyyzz{zzyzzyz{yy{{zzzzzzzzzzyzy{z{zz{zzyzzzyzyz{z{{zz{{yyyzzzzyzyzz{z{zzyzzzzyyz{{zz{{{{zyzyzyz{zzzyz{{zzyz{zzzzz{{{|{{yzz{zzzzzz{{{{{{zzz{zyyy{{{zz{|zzy{zzyzz||{{{|{|{z{zzz{{y{{{{{|{{{{{z|z{z{zz{|{|{z{z{zzz{{|{z||{{{z{zzzzz{{{{{{|{{z{{{{z|{z{{|{|{{zz|{zzz{{{{{||{zz{zz{z{{{|z||||zzzzyy|{{|{{zz{zzzyyyzzzz{zzzz{zyzy{zyzzzzzzz{zyyyxyzyx{yzzz{zzzzzzzzzzzyzzz{z{{zyxxyyyyyyzz{zzzyyxyyxyyzyzzzzyzzyxzzxyyz{yzyz{zxyyyyyyyyyyzyyyzxzxzyxzyyzz{zzyzyyyyyyyyzzzzzz{yyzyzyzxxzzzzzzzyyyyyzzxzyyzzz{{yzzyyyx{yzyzy{zzyyyyzyzyzzyzz{z{yyyyzzxz{{zzyz{{yzyzxyzz{zzzz{{{yyzyxyyyzyz{zz{zzyzyzzyyzz{zy{zzzyzzzyzyz{{zz{{{zzzzyzzyzzz{zzz{yy|yzzyzzzz{{{{zzz{{zzzzz{z{y{z}{zzz{zyz{z|{{{{{{yzzzzzzz{yz{|{zzz{{z{{{zzz|{{{|{zz{y{z{{{|{|{|}{z{{z{{{{|{{{{{{{zzzz{z{z{{{{{||{{zz{z{{{{{{|{{||z{{{{z{{z|z{z||z{z{z{zz|{{|{||{{z{{yz|||{{{|z{{zyzzyzyy{{{zyzz{{yyyyzyzyzzy{{{zzzyyyyzxyyzyz{zzzyyyyzyxyyzzzzz{zzyyzzzyyzzyzzy{yyyyyzyyyzzzyyz{yyyzyyxxzyzzxzzzzyzxyyzyzyyzzzzzyyxyyyzzyz{yz{{zzyyzyzxyyzzzzzzzxyy{yyyzyzzzzz{{zyyzyzzzyyzzzz{yzyzyyyzyyzyyy{zzyzyzz{zzyz{{{zzzyzzyzyyz{zzzzzyzzyyyyyzyz{{{z{zyyzyyzyyzzz{zyz{zzyzy{yyzz{z{{{{{zzzyzxzzz{z{{{|zzzzzzzzz{|{z{{{{{z{yzyzzzzz{z{z|zzzzzzyzz{z{z{{{zzyzzyzz{{{{{|{z{zzy{z{zz{{z{{||z{{z{zz{z{|{{{|{|z{zzzzz{{z{{{{{zz{|{z{{|{{||{{|{zz{z{zz{z{{{|{|||zz|{{{{{{|{|{|z{{z{z{{{{{{|{|{{{z{{{{z{|{|z{}|z{|z{z{z||{{|z{{zzzz{zzyy{z{{z{zyzy{zyzzzz{z{zz{{zzyzzyzzyzyzz{zzzzzyyyyzzz{zzz{{yyzyzzyzzzz{{z{zzzzzzyzzz{zz{{{zzzzyzyyyzzzzzzzyyyzyyyyyyz{z{zzzzyyy{zyyzyzzzzzzyzzyzyyz{zzzzz{zyyyyyzyyzzzzz{zyyyyyyyxyzy{zzzyzzzzyyyxyzyyzzz{zyzyyyz{z{z{{z|{zyzyzyzy{{zzyzz{yzyyzyyyzzzz{|{{yz{zzzyz{z{z{zzzz{|yzy{yyzzz{|z{zzzzyyzz{{||z{{z{{zzzzzz{|z{{{zz{zzz{zzyz{zz||z{{{z{zzz{{{{{{|{{zyy{zzzz{y||zz{{{zz{{zzz{}z|{|{{{{{{zzz|z|{z{||||z{z{{zzz||||{|z{z|{zz{{{|||{{{|{{zz{|z{{|z{|||}}|{{|{|{{|||}{{{{{{{{{{{{|{|{|{{||{|zz{zz{||z{||{{{{zz|{{{{{{zz{zyzzzzzyzzzzzz{{yzzzzzyyz{{z{{z{zzyyyyzzzzzzzz{zzzyzzzyyyzzz{{{{zzzzyzyxzyzzzz{{zzzzyyzyyz{yzzzzzzzyzyyy{zzyyzzzzzzyyyzyzyzzyzzzyyyyxxzyzyzyzzzz{xyyyzyyyzzzzzzzyyyxyzyyyzzyz{{yzyyzyyyzzzy{yzzyzyyyyyyyyzxyy{zzyyyzyzzxz{zz{z{zyzzyzyzzz{zzy{{{zzyyyyzyzzzz{zyzzzzxzzyy{z{zyz{zzzzyzyyyyz{{{zzzzyzzyyzy{z{zzy{{{zzzzz{{z{{{z{|y{zzzzzz{{{{{{{{{zzzz{z{z{{zzz{{{yz{yzz{y{z{zz{{{{yzyyyyz{{{{{|{|{z{yzz||{{{{|z{{{z{{{{{z{{{{{{|{{z{{zzz{{{y{{||{|zzz{z{z{z{{{{{||zz{{z{z{{{{|z}|zz{y{|zz{z{{{{|{{{z{zz{y{{z}{{||{{{z{{{{{|||{{yz{{zyyzzzzyzyyz{zzzzzzyyz{{zyzzzzzzyyzyzyzzzzzzzzyzzyzzyyzz{y{zz{zzyxyyzyyyzzz{zyzzzzyyyy{y{yzzzzzxyyzzyyzzzzzy{zzyzyyyxyzzzzzzzz{xyyzzzyyyzzzz{zzzyyzxyzyzy{zzzzyyyyyyyxzzzz{zzzzzyyyxyxyyyyzzzzzzyyzzyzx{yzzzzzyzyzyyzyyz{zzzz{zzzzzzzyyz{zz{z|{yzyzyzzzyyzz{{{yzzyzzyzzzzzz|{zzy{{{zyyzzzyz{{z{zzzzyyy{z{zyzzzzzyzz{yzz{{{{z{zzzzzzzyzzz{zzz|{zz{zzzz{z|zz{{{{yy{{zyzz{z{zzz{{zzzzz{yz{|{z{{{|zzzzzzyzz{zz|{z|{{z{z{{{z|{{|{{||{z{zzz{|{|{{||{{zzz{y{{z{{|{|{{}zzz{{z|z||z|z|{z{zz{zz{{{{|{|{{{{zzz{zz{{{{|{|{z{|z{z{z{z{{z|{zzzzyzy|y{{z{zz{{yzzyyyzz{z{z{z{zzyzzzzyzyzyz{z{zyzzzzzyzzz{zzzz{zyzyzyzyzz{{zzz{zzyyzxzyyzzzz{zyyyzyyyyyzzzzyz{yyyyyzyzxzzy{z{zzyyzyyyyzyyzzzz{zzyzzyyyzyzzyz|z{zy{zyyzyzzzyyz{{zyzyzyzyyzzzyzzzzyzyyyxyyzzzz{zzzyyyyyyy{z{zyzzyzzyyzyyzzzyzz{z{zzzyzzzzzz{|zzz{yyzzyyzy{z{zz{{{zzz{zzzzyz{zzz|{zyzyzzyzz{{{zzzz{zzzzzz{{{{{{{{zzzzyzzzzz{z{{{|{zz{{z{{{{{|z{{|{zzy{yzzy{z|{{{{{{z{z{z{{|{{z{|{{z|{z{{{{zz{{{||{{zz{z|{{{|{{{{{{{z{|{{|{{|||||{|{z{z{z{{{|{|||}|{{zz{{{{||||{|{|{{z{zzzz{|{{|{{|{zzz{{{y{|||{{{{zz{z{{{{||}{{{z{{zyzyzzyzzzzz{{{zzzyyyzzzzz{z{{{zyzyyyzxz{z{y{zzzyyzzyy{zyzyzzzzzzyyyxzyzyzzyzz{yyzzxyzyyzyzyz{zzyzzyyyyyyyzzz{yzyyyxyyxyyzzzyzyzzxyxyxyzzyyzz{yyyyzyyyzyy{yzz{zyzzzyyyyy{yzyzz{yyzzyyyyxzzyz{{zyzyyzyzyxzyyzzyzyyzyyzyyyzz{|zz{zzyyzyzx{yy{zz{zyyyzzzzyyzz{{zz|zzzzyyyyz{{{zzz{zzzzzyzz{zzzzzzyzzzzzzzyz{{{z|zyzzzzyzyzyzzz{{{zzxzzzzzzzz|{z{{{{z{yyzz{{zz{{{||z|{z{zyz{{{z{z{{{z{zzy{yz|{{{{{{zzzzz{z|{{z{|{{{|z{{{{zzz|zz{{{{|z{{zy{z||{{{|||{z{{zzzz{|z{{{||{{{zzzz{|||}{{{|{{{{z{zzz{{{{{|{{zzz{z{{z{|{{||{{z{{{y{z|{|{|zzzyyzzyy{yyz{zzzzzzzyyyyyyyyyyz{{{zzyyyyzxzzzy{z{z{zzyyxzyxzz{zzzyyyyyyyyxyzzzzzzyyyyxyyyyzzzzxzzzzyzyyyywyyzyy{yzyyyyzxyyyyyzyzzzxyzzyxyxyyzyyyzyyyzyyyyyyyzyzzzzyyzzxzyyzyzyzzz{zyyxzyyyyzzyz{zzxxyxzyyyyzyzyzz{zzzyyyzzzzy{zzzzzyyyyyzxzzzyzzzy{x{zyyyzyzyzy{{{yzzzyzzzzzzzzzzzzyzyzyzyzzzzzz{{yzyzyxzzz{{|zy{zzzyzyzzzz{zzyzz{{z{yzyzz{{z|yzz|zzzzzzyz{{y{z{zz{zz{zzyz{z{z|{{{{zz{zzzzz{z{{{|{{zzzzz{zz{{{||{{{z{{zzzzz{{|{{{|{{z|{zz{{z{{z|{z|yyzzzzyzzz{|z||{zzy|y{{{{{{||{zz|{{yz{{{{{|{{{z{z{|zzzz{|{{{{|{zz{z{{{{z{{z|{{{zzzzzyzyz{zzz{z{zyzzyyyxzz{y{zz{zzzyzzyzzzzyz{zzyzzyyyyyy{z{zzz{zyyzyxyxyyz{yzzzxyxyzyzy{zzyyyz{{zyzyyyyzyzyy{zzzyyxxyyyyyxyyyyyzxyyyyyyzzzzyz{yzxzyxyyzzz{zzzzzyzyzyzyyy{{zzyz{yyzz{yyyxyzyzyyzyz{yzzyxy{zyz{zzyyyzyyyxy{zz{z{zzzzyzy{zz{{z{{{zzzzzyyyy{yzyzz{yzyyyzyz{yzzzzz{zzyzyzz{yy{zzy{z{zzzyzyyy{{{{{{zzyzyzyyz{{{zzz{{z{zyzzzyzzz{{zz{{z{{{zzzzz{z{{{{|{zz{zzzzz{{z{{{z{zzz{{z{{{{{z{z{zy{z{z{{{{|{{{||zz{{z{z{z|{|{zz{{z{{{{{z{{|||{|{zyzzzzzz{{z|{{{||{z{z{{{{{{{|z{|z|{z{zz{z{||{|{{{|z{zzzz{{|{{|{{{{{zzz{z}{{{|{zzyz{zxyyzzzzzzzzzzzzzx{yz{z{zzz{zzyzzyyzzzzzzzzzy{yyyxyyyyz{z{zz{zyzyyx{yyzzyz{zzzzzyyyzyzzyyyz{z{zzyyyzyy{zzy{zzzyyyxzyyzyyzzzyzxxyyyyzyzyz{zzyyyyyxzyyyyy{{zzzyyyyyyzzzzzzz{zzyyyzxyyyxyzyyyz{yyzzyyyyxyzzzzzzz{yyzzzzyxzzzy{zz{yxyyyzzzzzzzzz{zzyyyzzyzzzz{zzzyz{yzyyz{y{zzz{{zzzy{yyzzzzzzzyyzzzzzzzyz{{zzzz{zzzzyyzzzzzzz{{zzzyz{zzzzz{{{z{{z{zzz{zzzzz|z|||zyy{yzzzz{z{zz{z{zzzzz{z{{{{|{|{{zz{zzz{y{{{{{{{{{zz{zz{{{{{{{{|{zz{zzzzz{{|{{{{|zy{{z{zzz{{{{||z{|z{zz{|{z|{{||{{zz||{{z{{{{{|{{z{{zz{{z|{{z|{|{{zzzz{z|{{|{z{{zyzyzyyzy{zzzyyzzyzyyzyzyzzzzzzzyzyzzyyzy{z{{z{zzyzzyyzzzzyzyyzzyz{yyyyyzzzzz{{zxxzxyyzyzzzyyzz{zyyyyyyyzyzzy{zzyzxyxxxxzy{zyyy|yyzyxyzyyzzz{yzzxyyyzyyxyy{yyzyzyyzyyyyyyyzyzyzzyzyyyxyyxzzyx{zzyzyxyyxxyzzyyz{{zyyxyyyyyyz{{z{{yyyyzxyyyzzzz{z{z{yzyzzyy{zyyzzzzyyyzyz{zz{{zz{zzzzzyyzyzzzzzzzz{yzyzxyzzzyzzz{{zyzzyzzy{{{z{{{zzyyz{zz{{{{z{{z{zzz{zyzzzzz{{{{{{zz{zyz|z{{{{{{{zzzzzzzz{{z{|{{zz{zzzz{{z{z{|{z{{zzzzzz{{{z{{{|{|{{|zz{{{{{{{{{z|{z{{z{zzzz{z{{{{{{{{zzz{{{{{{{{{yzz{zz{{{z{{{{{z{zzzzzz{|{|{|{zz{yz{{{{{{{|z{z{zzyyyyzz{{yzy{{zzzzzyzyzzyzzzzz{yxzyxyzzyyyzz{|zzyyzyxyyyz{{zzz{{yzyzyyzyyzyyzz{yzxyyyyyyzzyz{yyyyyyzxyyxyyyyzzyyyyyyyyxzzzz{yzyyxyzyxzyyzzyzyyyzzyxyyxzyyzzzzyzzzzxyyyyyzyyyy{zzyzxxyyyzzyzzzyyxyyyzyxyyzzyyzzzyyzyyzyxz{y{zz{{zyyyzyyz{zyzzyz{yzyyzyyzzzz{y{{{yyyyzzzzzz{zzzz{zyzzzzzzyzz{zzyzzyyyyyzz{{{z{{{zzzzzzyzzzzz{{zzz{zyyyzzzy{{{z{{z{zzzyyzz{{z{{z{zzyy{zzyyz{{{z|{z{yyzzzzy{{{zz{z{zzzzzy{z{{z||{{{{zz{z{{z{{{{{{|{|{{{zzzzzz|zz{{{zz{zzzz{{z{|{|z{{{{z{{zz{{{|{|{|{y{{z{zz{y{{z|{{zzzzzyzy|zz{{{{{z{{z{z{{{z|{{{zzyyyyzyyyy{z{zyzzzyyzzyzz{z{z{y{zzzyyyyzy{zz{{{{zzyzzzxzyy{zzyyzzzzyyzyyyz{{z{zzzyxzxyyyyzzyzzzzzzyzyyxzyy{{yzzyzz{yyyyyy{yzyzyzzyzzyyyyyyyzzzzzzzyzzyxxzzzzzzz{zyyzyyzzyzz{zzzzzzyzzyxyyzzyyzzzyyyzyzxyyyyzyz{{zyyzyyyyyzzyyzzzzzyzyzxzyz{{zyzz{zyyzyyzyz{{{zzzzyzzy{zyyyzzzzzz{zz{zxyyzz{{yz{{zyyzzyzz{z{{zzz{{{yy{yzyzz{z|z{{{zyzyz{yz{zzzz{|yyyzzzz{z{z{{z{{|zzy{zyzz{z{z{{|{{z{{{zyz{{{z{{{zzz{z{z{zz{z{{{{{{{zzz{{yz{{{{{||{z{|zyzz{{{|{{|{{{{zy{zz|z{{{{{||{zz{zz{{{{|||{|{|zz{{zzz{{{{{||{{zz{zzz{{{{zz|{z{{z{zzz{{{z||zzzzzxzyzyyzz{{zzzyzzzyzyyz{yy{z{{zzyyyzyyyzy{yz{zzzyyyxyzyyzzxzz{yyyyyxyyzzzzyz{zyzyyzzyxzzzzzy{yzyyyyxyyzzzzzzzzzxxyzyxxyyzzyz{yzyxxzxyzyzyzzz{zzyzyyzyxyzzyy{zyyyzxyyyyzzzyyy{zzyyyzyzxyzyzy{zyzyxxyyzyy|zyz{zz{yxxzyzyyz{zzzzyyyzyyyzyy{{zzyy{zyyyyyzzzzzzzzz{yzzyyzyzz{zzy{zzzzzyzxyyyyzzz{zzzyyzzzyzzz{yzzzzzyz{yyyz{zzzzzzzzz{yzzzyzz{|{{{zzzzzzzzy{{z|z{{{{zyyzz{zz{zzz{z{{y{z{zyzz{zzz{{zzzzzz{{z{zz{{{{|z{z{yz{zz|{z{{{|{z{{zzzz{{{{{{z{{{zzzzzz{{{{{|||{{{zzzzzz{z{{|{|zz|{{zz{z{{z{{|{{{zzzzzzz{|{{{{{z{z{{{zz{z{{z{zzzzyyyyzyzzzyzzyzyyyzyy{yx{zyz{zzyyyzzzzyzyyzzzzzyyzyzyxyzyzzzz{zyzyyyyyyzzzyz{z{zyyyyzyyzyyzxzzyyyyyzxyyzyzzyzzzyyyyyzyyyzyyyyz{xyyzyyyyyxyyyyzyxyyyyxxyzz{yzz{zyzyxzyzyyzz{yy{zyyyyzxyyxyzyzzzyzzzyyyzxyz{yy{yzzyyzy{z{yzzyzyzzzyyyzyzzyzzzzzz|z{xyyyzy{zzz{zzzzyzzyzyz{{zzzz{zzzzyzzyyz{zzzzz{yzzzzyyyz{{zyz{{yy{zzzyzzz{zzzyzzy{yz{z{{{z{{z{{zzyyyz|z{{zzzz|{zy{yzzzzz{z{|{{z{z{{zz{yz{{{z{{|z{zz{{{z{{|{|z{{{zz{z{{z{|{z{{{{{zzzzy{{{|{{{{|{{zzzzzzzzzz{{{{||zy{{z{|{{{||{}}{|{yz{yzz{{|{|{||z{{z{zy{|{|{{|z{{{z|zzz{z{{{zzzyyyyyzzzzz{yzz{z{yz{xyyzzzz{zzzzzyxyyzyyzzyzz|zzzzyyzyxyy{zyyzzzyyzyyyzyzzzzyyyzy{yyyy{yyzzzyzzyzzzyyyxyzzzyyyzyzyyyyyyyyy{zz{zzyyyxyxyxzyzzz{zyzyyzyxyzyzyyzzzyzyzyyzyxyyzy{zzzyyzxyzyyyzyzzyzzyyyyyxyyyzyzyzzzzyyyzzyyzyy{zz{{yyzyyxyyy{zzyzz{yyzzyyyyzzzzzzz{xyzyyyyyzz{yzzz{zyzyzyyzzzzzy{zzzzzxzzyzz{zzzy{yyzzyyzzyzzzz{{{z{z{zyzyz{zz{{zzzzzzzyz{yzzzz{zz{zyyzzzzz{{z{z{|z{zzzyzzz{|{z{z|{zzzzzz|{{{|z{{{{|{{{z{|zzzy{z{|{{y{{zzzz{{z{{{{|{yzz{zzzzz{z|{{{z{{z{zyz{{{{|z|{z{zz{z{z{{||{{}{{{zzz{{zz{y{z|{{{z|zzz{{}z|z{{{zzzzxyyzyz{{zzz{{zzzyyyyyyzzz{z{z{zyyzzyyyzzzzz{zzyyxzyyyzzzzy{zzzyzyzzzxyyzzzz{{yyyyyyzxyzyyy{zyyzyzyyyyyyzyyyzzyyzyxzxyyyzzyzz{yyzzyyyyyzzzzzzyyxyyyxyxyyzzzyzzzyxxxxzxyzyzyzy{yyxyyyzyzzyyzzzzzzyyyyyyy{yzz{zzxyyyzyzyzyyzzz{zyyyyyzyzzzyyz{{|yz{zzyzzyzz{zzz{zzyyyyzzzzzzzz{zzyyy{yyzy{{zzz{zzzzyzyzzz{{zz{zzzz{zzxzzz{zzz{{{zzzz{zzz{z{z{{{zzzzzzzyzzz{{z{{|{zzzzyzyzz{{z{{{zyzzzzyz{{{z{{|{{zzyzzz{{{{{z{{{z{yz{y|{z{{{{{{{|z{{zzyz{z{|{z{|zzzz{{z{{{{{{{||{zz{zz{{{z|||z|{{z{z{z{{|zz{|{|{|zz{zz{z{{{|{{|{{z{{{z{z{{{{{{z{{yyyzxzx{z{y{{zyyyyyyxyyzzzz{|z{{yzyzzzx{zzzyzzzzyzzyyxyz{{zzzzzyyzyyyxxzzyzz{y{zyzyyyzxyzzyyzyyzyyyyyyxzzyzyzyzzyyyyxzyyzyzyzz{yyyzzxzyxzyzyzzyyyxyyyxyzy{zzyzyyxzywyyyzzzzzy{zyxzyzyyyxzyyx{zyyyyxyyyy{yzzz{zzzyyyyxyyyz{zzzz{zzyy{yxyzz{zzzy{y{yyyyzzyzyzz{{zzyyyyyyyzzzy{{{{zyzyyzyyzz{zzzzzzzzz{yzy{{zzyz{{zzzzzyzyzzyyzzzzzzyy{zzzyzz{zy{zyyzzzz{zzzzzz{|{{zzzyzyyz{zz{zzyzy{zzzz{{{yzzzz{zzzzzz{z{{z{{{{{zzz{zz{{z|{{|||{{z|{yzzz{{{{{||{|{zzz{zz{{{z|{{{{{z{z|z{z{{{{|{}{z|zyzzzz{|{{{||{z{{{|{{z|zz{z||{z{zzzz{{{{{zz{zxzxyyxzyyz{yzyz{xxyyyzyyzz{zzzz{yzzzyzxyzzzyyz{{zzyyxyyxzzzzzyzzzzzxyxyyyyz{zzz{zzyzyxyyzy{yzzyzyyzyyzyyyyzzyyzzzyxyxyyyzyyzzyzzyyyxyyyxyy{yzzzzzyyyyyxxzzyz{zzzzyyyzxyxyzyyz{zzxzzyyxyyxyzyyyzzxyyyyyzyx{zyz{z{zxzyzzyyzzzzzz{{zyyxzxzyzz{zz{y{zyzyzyzyzzyzyz{{yzzyyxzzz{{zzz{zzzzzzyyzyzzz{zzz{zzzyyyyyz{zzzzzzzzzzzzyzzz{xz{z{zzyyyyzz{zzz{{zz{zzyz{{{{z{zzz{zyzzzzzzz{z{zz{z{yy{zzzy{z{zz{{zzz{z{yz{zzz{z{z{{{zzz{yz{{{{{z|{y{{z{z{z{{{|{||{{z{{zzz{z{{z{{{{{{zz{{z{z|z|{}{|zyzzzz{{{{|{{{||{zyz{{z{{{z{z{||zy{zz{z{zz{|{y{zzyzzyyzzzyzzzz{{zzzzyzyyyzzz{zz{{zyyzzxzyzzz{z{zzyzyyyzzzzzzyz{yzzyyyzyxyzyzzzy{yyzyyyzxyzyzyzzzzyzyzyyyzzzyyzzyyyyyzyxxyxzzyzzyyzxyxyyyyyzzzyzzzyyyzyxzzyzyzzzyzyzxyyyxyzyzzyyyzyyyzyyxyzyyz{zzzxyzxyyxyzxzz{zzzxzxz{yyzy{yzyzzyyyyzxyzzzyzzy{{{yzyyxyy|zzzy{{zxyyyyxyy{zzzzz{y{yy{zzyyzzzzzzyzzzzyyyxyy{zyzz{{zyzzzyyzzzzzyzz{zyzy{{yyzyz|{|zzzzyzzyzz{zz{y{z|zyz{yzzy{z{z|z|{zyy{z{yzz{{{{|{|zzzyz{{y{{z{y{{{{z{{z{zz||{{{{|{|zzz{{{z{{{{{{{{{z{zz{zzz{{{{{||{zzz{{{{{||{{{{|zz{zzzzzz{|{{{{|{zzzz{zz{{{|zz{|{|{{yzzz{||zzz{zzzzzyyyzzy{z{zzzzyzyzyzyzz{yzzz{zxyyyzyyzzzz{{zzzyzxyyyyyzzzzx{zzzzyzzyxzzzyyzzzyzyyyyyyzz{zyzzzzzyzyyyyzzyyzyzyzxyzxyyyyyzyzzzyyyzyxyyyyyyyzzzzzyzyxyyzzy{z{zzzyzyyyyyxxyzzzzzzzxzxzyzxyyyzyyzzyyzyyzyyzz{x{{z{yzzzyyyzzyzyz{z{zz{zyyzyyzzzzz{zzzzzyzyyzz{z{{zzzxyyyyzy{y{yz{{zzzzzy{yyyzzzz{{zzyzyzzyzzy{zz{{zzyyyyyyz{{z{{{{zyzyyzzzyz{z{zzz{zzzzzzyzz{{{z{{{zzyzyzzz{{{z{z{{{yyzzzzyz{z{{{|{zz{zz{z{zzz{{{{|{zzz{z{zz|{{|{|{{{zzzzz{{|z|{{|{{z{z{zzz{y{||{{{{|{z{zzz{{{{{{|zzz{z{z{z{|{z{{{{|{{zzzzy{|z|{|{|zy{{zzz{{{{{|{{zzyzzyyzyzz{xyzzzyzyyyzxyzzzzyz{zzyyyyyzzyyzyz{zzzyxyyxyzy{zzzzzzzzyzyyzxyxyzyzz{xzyyyyyxz{yzzzzyywyyxyxyzyzyyyzyzx{yyyyzyzyzyyzyyyxyyxyyyyyyzzyyywxyyyyyyyzyzzy{zxyxyyyxz{zyyzzyzyzyyyzyyzyxyzy{y{yyyzyyzzyyy{zzyzyyxzyxyyy{zy{zzzzzzyzzyyzzzzz{yyzyyxyzyzyzy{zzyyyxyyxzyz{zzz{yzyxyzyyyzzzzyzz{zyzyzyyzyy{zzz{z{yzyzzzyz{{zz{{z{yzzzyzzzz{zz{{{z{zxzyzzzzz{yzzzyzyz{zzz{{{{|{{{{yzzyzy{{{{{{{{|zzzzzzzzz|{{{{{{{zzz{z{z{{z{{{{z{{{zzyz{{{{{{{{|{yzz{z{z{{{{{{|||{{z{{z{z{y{{{{||{{{{z{zz{zz{{|z{{{zyzzyz{{{z{|{zz{{y{zz{{|||{z{z{yzyzyyyyzyzyzzyzyzyyyyzzzzzyzzzzyyyyzyzzzyy|{yzzyyyyyyyyzyxy{zzyzyxyyxzzy{zzzzxzyyxyzxyzyyyyyyyxyyyzxxzzzyyzzyyyywwyyzyyyzzyyyyyyyyyyxyzzyyzzyyyyyxyxyyyzzyzy{yzzyxyyxyzyyyzzzxxyxyxzyyyyyzzzyyzxxxyyxyyzxyzzzzxyzyxzxxyzzzyzyzyyyzyyyyzzyxzzzyyyyyyzzzzxzyzzzzzyzyyzyzyzzzzz{yz{yyyyyyz|zyy{zzzyyzzyxz{|zzz{yzyzzzyyzz{zyzz{zyzzyy{yzz{z{zzzzzzzyyzzzzzz{yzz{zyyzzyyyzyyz{z{z{yz{zyzz{{zz{{{{z{zyzzzz{{z{{zz|{zzz{zx{yyz{y{z{zz{zzy{{{{{zz{{{zz{{yzz{{zz{{{{|{zzz{{zz|{z||z{{{{zz{zzzz{z{z|{zzzzzz{zy{{{{z{{{{zyz{yz|{{|{{zyyyyyyyyzzzz{zzzz{zyyzzzzy{yzyzz{{zyzxyxyyyyzyzzz{yyyzyzyy{yzyyz{{yzzyyyyyzyxyyzzzyyzzyyyyyzzzyzz{yxyyyzxyzzzyzz{zyxyyxzzyyzyzzyzzyxyxyyyyyyzy{zzzyxxyyyxyyzzyzzzzzyzyxyxxz{yyzz{yzyyyxyzxyyyyyz{yyyyyyzxxyzz{yy{yyyyzzzzxyxzzzzzzzyxyyyzxzyzyzzzzyyzzyyyzyyzyy{zyzyzzyyyxzzyzzz{zyzzzyxzzzzzyzzzyzyyyyzyxzz{zzz{{{yyyyyyyzzzyzy{zzzyzzzy{zy{zz{{yyyzzzzzyzzz{zz|{zzzz{zzyz{zz{{{z{yzy{y{y{z{z{z{{{yzz{{yzz{z{{{z{zzzz{z{zz||{z{{|zz{{zz{z{z{{{{{|{z{{{zzz{z{{z{{||zzz{{z{{z{{{{{|z{{z{y{zz{zzz||zzzyz{{zzz{{{{z{{{{{yzz{z{{{{|zzzyyyyyyyyz{{zzzyyyxzxyzyzzz{yz{{zzzzyzyzxzzzz{zyzzzyyyyyxzz{yyzzzzyzxyyyxzyz{y{yyyyyzyyzxyzzzzzzxzyzyz{yyzzzzyyzzyxxyxzxyyyzyzyzyxzzxyyzyxzyzy{zxzzyzxxxyyzzzzzzzyxzyyzxwzyzyzy{zyyyyyyxxzyzxyyzyyyyxyxzyy{yzzzzzy{zyyzyxyyzzzzzyzzyzyyzzyz{zzz{{yzzzxyyyyzz{zzz{zyzzyxyzzzzyzz{zyyzxzyzyzzzyz{zzzyzyyyzzz{{zz{zzzyyzyz{yz{zzzz{{yzyzzzyzzy{z{z{zzzy{zyzy{zzzzzz|zyy{yzzyzzzz{z|{{yyzzzzzzz{zz|{||zzzzzzyy{zzz{z{{y{zz{zz{{{{{||{{zy{zzz{{{||{{{{{zzzz{z{{{|{z{||{|{{z|z{{z{|{z{z|z{y{{z{z{{{z{{{{y{zzz{{z|z{z||{{z{{{z{{{z{{{{z{yyxyyxyzyzz{zyz{yyzzyzyyzzzz{zzyyyyxyyyy{yz{z{{yyyzzzxyyzzzzzzzzzyxyyyxxyzzzzz{zxyyyyyyyxyzzyyyzzyyyyzwyyyzzyyyyyxyxxyyxyyzzzy{zwyyzyyyyyyzzzz{yyyyyxyyyyzzyyyz{yxzxxzyyzzyyzzzyzyyzzxyxzyyyzz{yzyyyxxyyxzzzy{zzyzzzxyzyzzy{z{zzzzyyyzyyzyzzzzzzyyzyyx{zzzz{zzzzzyzyyzzyzz|{yzz{zzzzzyyyyzyzz{zzzyzyyzyyzzzzzz{{zzzyzyyzzzz{{z{z{yyzyzyy{{z{{{{{yyzy{zzzzz{{zz{zzyyzzyzy{z{z{zzzzzzyzz{z|zz{{{{{zzz{zzz{z{{{{z{z{zzy{z{zz|{{z{{{{zzz{zzzz{|{z{{{{z{yzyz|{{z{||}|{{{zz{{{{z{{{|{|{zzzz{{{|{|y{{|{{|z{z{{{|||||{{{z|{yzz{z{{|{{zzzzzyyzyyxyzzzyz{{zyyyzyyyzzzzyzzzzzzyyyyxzyyz{zzzzzxzyyyyzyzzzzzzyyyyyxyyzzzyyzzzyyzyyxyyyzyyzzzzzyyyzyxyzzyzzyzyyzxyxyyyyyyzyzy{zyyyxxwyxzzzzzzxyzyyyzyyzyzzzyzyyxyyyyxxxyzyzxzzyzzxyxyyyyyzzzyyxzzxzyzyyyxyyzzzyyzxzzyzzyzyzzzzyyyyyyyyyzyzy{yzzzzzyyzx{yz{zyz{zyzyyxyzz{{yyzz{zzzyyyyyyzzzzzyyyyxzzyzzyzzzz{zzzyyzzxyyyzzzzz{zzyyzyyzzz{z{zz|zzzzyyzyzzzzzy{{{yzzzzzyyz{z{{z{z{zzz{zzy{{zz{{{zyyzyzz{{z{z{z{{{zzzzzzzz{{{{{|{{{y{{zzy{z{{{{{{{{z{zzzzz{zz|z{{|{{z{zzz{{{z|{{{{{zzzzyzzzzz{{{||{z{zzzzzz{{|{{z{zzzz|{zy{|{{{{z{zxz{z{yzyzzyzyz{zyyzzzyy{yzxz{{{{zzxyyyxzzyzzzzzzyzyzyyyyyzzy{zzyzzyyyxz{zzzz{zyzyzxxzzyyyyzx|zyzzzxyxyyyyzzyyzzyyyxxyyxyyzzy{yyyyyyyyyyyxyyz{{yyxzyyyxxyzzyzyyyzyzyyzyyzzyzzzzyyyyzzyxxyyyxzzyz{yzyzzyyyyyxzzzzzyyyyyyxyzyz{zzyyyyyz{zyyzyzzzz{zzyyyyzyzz{{zzzzyzzyzzyyzy{zzz{zyyyyzyzy{zyzz{y{yzzz{yzyzz{yzzzzzyzzzyyzzz{zzz{zzzzyzyyyy{{|{{zzyzzz{zzyz{zzy{z{zyzzyyyy{{{z{{z{zyzz{zzzz{{zz{{zzz{zyz{{{z{{{{{{{{yzz{{zz{z{z|{|{z|{zz{{z{{{{{|{|z{y{zzz{z|{{{{||{{z{zz{{{{{z|{{{zzz{{{zz{{{{z{{z{zzzz{y{{{{{{z{zzzyyzzz{{{{{zy{yzxzzyyzzyzzyzz{yzzyyyzxz{yyzz{zzzyzyyyxzzzzzzzzyyyzzyxyzz{z{{z{zzzyyyyyyyzyzyz{zyzyyyyyyzzzz{zyzzyyyyyzzy{yxzyyyyyyyyyyyzzzyzzzyyzxyyxyxzzyyy{{zxxxyyxyyy{zzzzzxyyxxxyyyzzzzzzzyxyyyyyyyzzzzzzzyzyxyxzyyyzzzzzzzyzxyyyxzzzy{zzzzyyyyyyz{zyzzzzyzyyyxyzzzz{zzz{{yxyyyyyyyy{zz{{zzxz{zyzzyzzz{z{zzzyyzyzyzz{yz{|zzyyzzzy{z|{{{zzzz{yzyyzyzz{yz{{zyyzzzzzyzzzyyzz|{zyyzyyyzz{zzzzz{zyzzyzz{|z{{{{{z{{zyzzzz{z{{z{{{zzyzyz{z|z{{{{{{zzzzzz{{{{{{z|{|z{z{zz{{{z|{{{||zzz{{{{{{{z{{{|{{{zzzz{zz{|{{{|zy{{z{zz{|{|{||{{z{z{{zz{{{{z{yzxzzyzyyxx{zyzzzzzyyxyyzzzyyzzyzzyzzyzyyy{zzzzz{zzyzyxyyyzyzzyyzzyzyyyyyxzyzyyzz{yyxxyyyxyzyyzzzzyyyyyyxxyzzyxyxyyyyxxzxyzyyzyzyzyxzxxyyyy{yyzzzyyyyyyyyyyyzyzzzzyyyywyyxzyzyzzzyyxyyyyyyxzyyy{yzyzxyxyyyyzyzzyzyyyzxzzyyyzyzzzzyyzzyzyyxzzzyyzzzzyzzyyyyz{zyzzz{zyyyyyzyz{z{zzzz{zyyzyyyz{yyzzzz{yzyzyyzzzzxzz{zyyzyzyxyz{zzyyz{zzyzzzzzzyz{zy{{yzzyzyzy{{zzz{z{zzyxzyyz{zzy|yz{zyy{zzyzz{{{{zz{{{zzyyzzyz{zzzz{{zz{zzzzzz{z{{|{{zz{zyzzz{{{{{|z{zz{z{zz{zz{|{{|z|{z{{z{z{{{{{{{{zzzz{zyzz{{{{{{z{yzzzyz{{{{y{{{zy{yzyyzz|zzzz{zyzzzyyyxzz|yy{z{zxyxyxyyzyyzz{z{zzyyzxyzzyyyzzzzyxxyzzzyzyyzyyzzyzzyxyyxyyzzz{zzzxyxyyzyzyyzz{yyyyyyyyywyzzxzyyyzyyyyyzyzyyzz{zyyzzyyyyyyzzyyzzzzyyyyxxyyyyyzzzzzyzzxyxxyzzzzyzyyyyyyyyxyzzyzyyzzzyxzyyyzzyyzzzzyzzyyyyyzzzzzzzzyzyyzyzyzyzzzzzzyyyzyyzxzyyzzyz{xyzyyzyyyz{zyz{zyzzyyyzyyyzyz{zzzzzxzxyyyz{zzyzyzxyzyzyyz{zzzzzz{zzyzyzz{zyz{zzz{zzyzyzyy{zz|z{{zyzyzyzy{z{{{zzz{yyzzzz{zzz{z{|{zzzyyzzz{z|{{{zz{yz{z{z{z{{{{{|{|z{{yzz{{z|{{z{{{yzzzyyzz{z{{{{{zz{{z{yz{{z|{|{{{z{z{zz{{{{||{{{{{zzzz{y{{{{z{{{zz{zzzzyzz|{||yzyyyyyyxxy{zzyzzzzyyyyyyz{y{zzzyzzyyyyzyyzyzz{zzyzxyyyyyyzyzyyyz{yzyyyzyxyyz{zzz{zyyxyzzxxzyzzyyyyzyyyyxxyyzyyyxyzxyxxyyxyxzzyzy{xyyzyyyyzyyyzy{zyxzyzyxyxzyzzzzzzzyyxzyxyyyyzyzyyyyxyyxxyz{yxzzyyyyyzyyyzzzyy{zzyxyyyzyyyzzyxzzzzyxyzzyyyzzzzzz|zyzzyyzyyzyzzz{yyyzzzyzyzyzyzz{{yyyyyyyyyzzzyzzzyxyyzyzy{zz{zz{y{yyzzzxyzzzy{zyzyyxzyzyyz{{zzz{zzzyzyzzzzzzzz{{zzyzyzyzzzzz{zy{z{yzzzzyz{{zz{||yzyzzzzzz|{{|{{{z{z|{zyzz{|{{{z{{{zz{zzzzz{{|{|{{{yyz{zzzz{{zz{{{{{z{{{z{{{{{{z{|z{{y{z{yz|{{zz{{{zzzz{zz{{z{{{z|{z{{{zzz{z{{{{yyyxyyzyxxyzyzzzz{zzyzzyyxzy{{zz{{zzyxxyyyyzyzz{zzzyzyyzzyyzzyzzyzyyzyxxyyzyz{yzzyyyyyxyyyyyyyzzzzyyzyyyyyyxzyzzzzxxzyxyyyyyyzyyzzyxzyyxzyyzzyzyzyyyyxyxyyyyzyzzzyzyzyyyyyyzzzyz{zyyyyyxyxzzzyzzzzyzxxyyyyy{zxyzzzyyzyyzyzyzyyzyzzzyzyyyzxzzzzzy{{yzzxyyyyzz{z{z{zyyzxxxyy{zzzz{{zyyyyzxzyzyzzz{z{zzzyzyzxy{zy{zzzzzyzyyzz{yzzyzz{zzzyyyxy{zz{zyz{zzyyzyzzzzy{z{z{zyyzzyzyzz{z{{|z{zzyzy{zzz{z|z{{zzyzyz{zz{{{zz{{{{{z{zyzz|{{{zz{{z{zzz{{{z{{z{{z{yzz{zyz{{{{z{z|z{{{z{{z{{z{z{|{{z{y{zyzz{{{{{zzzzz{zzzzz{{{{z{zzz{z{zzz{z{{{zzzzxyxyyyyzzzyyzzyyyxzxxyyyyzyyzzzzzyxyyyyyzzy|z{zyyzyzxxxzxyzyzzzzyyyyxzxyzyyyxxzzyyxyyyxyyzzzzzyzyzyxxxxyzzxyyzzyyyyxyxyzzyzz{zzywzyxxyyyyyyzzzyxxxyyyxxxzzyzzzzzzyyxzyyyyyyyy{zzzyxxwyxyzyyyzyzyyyyxyxyy{yzyz{{zyyyyzyyyyyzyyyyyyyxyxyxzzyzyzzzyyyyyyyzzzy{zzzzyyyyxy{yzzz{zz{zzyyyyzzyxzyzyzzzzyxzzyyzyzzyyzzz{zzyyyxyyyzzyzz{zyyyzzzzzz{z{zyzyyyyzzzy{{z{z{zzzxxzyyyy{z{|{z{{zzzz{yzz{z{zzz{zzyz{yyzzzzzzz{z{|yzyzyyzz{zzz{{|zzz{zz{z{{{{|{{z{yzzzy{{zz{zzz}{z{zz{zyy{{z{z|{{z{{z|z{z{zzz{{|{{zzzzz{zzz{zz{z{yzzyzzzz{{{{{{zzyyyyyyzxyz{y{zzzzyzyzyxyzzz|yzzzyyzyyyyyzxzyzzz{yzyyyyyyzyzzyyyyyyzxyyyxyyyzzyzzyyyxyyzyyzzzzyzzzyxxyyyzyyyyy{{yyyyyyyxxyyyzyzyyyxxyzxxxyzzzzyzyzyyxyyyyyzzzzzyzzyyxxzyyyzzzzyzzyyzyyyxyyzzyyzyzyyzyyyyyy{yzzzzzyzyzxyzyyzyzzz{zzyyyyyyyyz{zz{z|zyyzzyyzzyzyy{zzyyzxyzyyyzzzzz{zzyyyzyzzz{zzy{{zyzxzyyzyzz{zzyzzzxyyzzyzzyzzz{zyyyzzzzzzz{{z{zzzzzyzyyzyzz{{zz{{zxzzzyzzzzz{zz{{{zyz{yz{{{{z{|{{zz{yzzzzzzyy|{z{|zy{z{{{z{{{z{|{|zz{{{yz{{z{{z|{{zzz{yzyzz{{{{|{zz{zzzyz{{{{{z||{zzz{{z{z{{{{{{{{zyzzzyzz{{z{|{zzy{{zz{zzy{{|{yzzyzyyzzyyzzz{zzzyyyxyyyyzzzzyzzzzyxyyzyyzzy{y{z{yzyzxyyyyz{zyzzzzyzxyyzxyyzyyz{zzyyzzyyyyzzyyzzyzyyyzzzyyz{yyzxzzyyxxyxxzyy{yzyzyzyyyyxyyzyzzy{zzyyzxyyyyzyzyyzzzyzzyyyyzzy{yyzzyyyxxxyxzzyxyzyzzyyxzyyzyzzzyzzz{zyzyyyzyzyzy{zzzyzzyxyzy{zzzzzzzyxzyzyyzzyzyzyzyyzzyzyzzz{yzz{yzyzzyxzzzzzyzzz{zyzyzyzyz{zyzzzzzyzz{yyyzzzyzz{zzzzzzyyyzy{{zzz{zzzzzxy{zzz{z{{{zzyzzyzzz{zzz{zy{yzzzzzz{z{{zz{{zzzzzzz{{zz{zz{{zyy{z{{zz{{{{{|{|yzzz{zz{{{z{{{z{yyzzzz{{z{{{{{|{{zzz{{{z{z{|{{|zzzyzzz{{{{{z{|zzyz{{zzyz|{{z{zz{zzzyzzz|{{{{{yzzzyzzxyxzzzzyzzzzyzzxxzyzz{{z{zzzzyyxyyyyyyxzz{zzzxyxzyzyzyyzz{yzzyyxyxyzyyzyzz{yzzxyyzyyzx{zz{yzyyxyyyyzyzyzzyzyyzzxyxyxxzzzzyzyyyyyyyxyyzyzxyzzyzxyyyyzy{zzyzzyyyyyyyyz{zzyz{zzyyyyxyyxzyyyyzzxzyyyyyxxyyyzzzzxzyzxxzyzyy{zzzzyyyyzyyyy{zzy{zzzyyxyyyxzzzzzyzzyzyxyxyyzzyzyyzzyxyyzxzyy{zzzzzyzyyzzxzxzzzzzz{{{zyyzyyyzyzzz{zzzzzzyzzzz{{z|yzzyzzyyzzzzzz{z{{|zyzzxyyzzz{{yz{{zzz{zyzz{{z{{{{|z{{{yyzzz{{{z{{{zzyzzz{y{|{{{||zzz{zyzzy{{{{z{|zzyzyzz{zz{z{{{{{{yy{{{{zzz{{{|z{zz|zz{y{y{z{|{z{|zzz{{zz{{{{{|z{zz|yzz{z{z{|z{zzzzzyyyzyyz{{z{yzxyxyyyywzz{yzzzzzyzyyyyxzzyy{zzyzyyyzyxxzzzzyzz{yyyyyxyxzyzy{zzyyyyyxzxxyzyzzzzzyyyzzyxyzyzyyzzyyyxxyyzyyyzyyzzzyxzxyyxyzzyzyzyzzyzyxzxxzzzyzzzyyy{xxzyxyzy{zyzzzyyyyxyyyyzzyzzzyyxyyyzyyyyzz|zzyzzzyxyxyz{zzyzzzyyyyyyzzyyzy{{z{zyzyxzzyyyzyzzzzyyyyyyyyy{zyzzzzyzyyzyyzzzyzzzzzzzyyyxyzzz{yy{{zzyzyxyyyzzyzzyyzzyyzzyzzy{zzz{zyyyyyyzyyx{{{{{{zyzzyzxzzzz{{y{z{xyyzyzz{z{z{{z|zz{zzzzzzzz{zz{{{zz{z{{z{{{z{||{{zz|zz{z{z{{z{{{zzzzzzyzz{{zy|{{z{{{zzy{{z{{z{{|{{|zzzz{z{{{{|zz{{z{yz{{z{z|{zz{|z{yzy|zzz{{|zy{yyzzyzzxy{{zyzzzyzzzyyzyzzzz{yz{zxzyyzyyyzyzz{zzzyzyyyyzzzzzzz{zzzyxyyyxyyzy{{zzzxyyyyyyyzyyy{{yzyzxzyyxyzyyyyyzzyyyyzzxzzzyyzzyyxxyyyyxyyzyyxzzyyyzzyyxyzzyzzyyzxyyyyyx{zzyyzzyzzyyyxyyyyyzyzzyxzyyyyzzyyyyz{z{yyzyyzxyyzzzzzzzzyzyyyyxy{yzyzz{yyzyzzxz{zzyyyzzyyyyyyyyzzy{zy{yzyyzyyx{yzyzyzz{zyyzzyyxzzzzzzyzzyzzzyyyz{zz{z{yzzzyzzzzzz|{z{z{z{z{zzzy{zy{yz|{zyzzzyzzyz{z{{z{zzzzzy{zz{{zz{|{z{z{zz{{{z{z{{{{{z{zzzz{z|z{{{{z{zy{zyyz{{z{z||zzyyyzyz{|z{{{{{|{zzzzz{{|{y{{z{{{z{zzzzz{z{{{z{{{{z{zzzz{{||zz|{z{{zzzzz{|{z{{zz{zyyzyzyzyzyzyzzyyzyyyyxzz{zzzzzzyxyyyzxyzyzyz{zyyzyyyyyzzyyyzzzxyyyxxzxzzzzyyyzyzyyxzyxyzyyxzyzzyyyxzzxyzzzyz{yyyyyyyyyyyyyyz{zzyxxxxxyyzzyyz{y{yxyyyxyyzzyzyzyyyyyxxzyzzzzyyzzyyxzyxyyyxzzyzyyyzyyyyzzzzyzyzyzyzzyyzyxyzzyyzz{zxyyyyzyyzyyzzzzyyyzyyzzzyzzzzzzyyzxxzyyzzzyzz{zyy{zzyzzyyy{zzzzzzzyyzyyzz{{z{zzzxzyyyyz{z{zz{z{zzzyyzyzzzz{{{{{zzyzzzzyz{z|zz{{yzzzzyyzzz{{{{{zzyzzzyyzzz{{zz{zzzzzyz{yz{z{|zz{zzzzzzzzz|z{z{zz{y{zzyyzzz{{{{{zzz{|zzzzyz{|z{{{{zz{zzy{{z{{{{{z{zzyzzzz{z{{{{|{|zz{zzzy{{{|z{{{zyzyzzzz{{{{z{yzyzzyyzyyyyzzyzzzzxxyzxyzzzzzzzzzzyyyyyyxzxxx{yzzyyzyxyxyy{zzyzzzzyyxyyzyyzzzyzyyyyxyyyzyyzyyzyzyyzzyzyxyyzyyyzzzyyzyxyxxyzy{yzzzxyyyxzyyyyzyyzzyzxyyyyxyzxzyzzyzxyyxxzyyzy{zz{z{yzyyyzyxyxyzyyzzyyyxyyxxxz{yx{{yxyyxzyxyyyy{zyzzzyxyzyyyyzzzy{zzxyzyyxyyzyzyzxxzzzyyyyyzzzzyyy{zzyzzxyzzy{zzzz{zyy{zxyyyyzzzzz{zzy{yyyyyz{zyzzz{zyyyzyyyzz|zyyzzzzyzzyyyzz{yz{yzzyyyyyyyz{zzzz{z{zyzzy{zzzz{|z{zzyzzzzz{{z{{|{{z{zy{zyzzz{z{{||{{z{zzzzzz{y{z{{{{zzz{yzzz{z{z{{{z{zz{zz{zzzz{z|{{zzyzz{yz{zz|z{{{y{zzzzz{{{{z{{z{{{yzyz{z{{{zzyzyyyxxyzyzzzyyzzz{zyyyyzxyzzz{zz{yxyyyyzyyzzy{z{xyzzyzyyyzzzyxyzzyyyyyxyxyyzzzzyyzyyxyyxxyyyyyyzyzyxyyxxyzzzyyzzyxzyxxxyyyzzzyzzzyxxyyxyxzxzyzzzyyxxyyyxyxx{zyzzyzyyxxxxxyzzyzyyzyyyyyxyyyyyzyyyzyyyyxyyyyyyyzz{yyyyxxyyxzzxyzzzzyyzyzyyyxyyyyzy{xyxzyxzy{yzzzzz{xyyyyyxxyzzzzzzyzzyyyyyzzzyzyzzzzyyz{xyxyzzyyzz{yyzyyz{yy{{zz{yzy{yzyzzzzyzzz{{{zzyyzzzzz{z{{z{{zyyzzyyy{{zyy{{zyyyyyzzyzz{zyz|{zzyzzyzzz{yzz{{{zyzzzzzzz|z{z{{zzy{zzyz{z{z{{{|{{zzzzzz{z{{{{||{z{zzzz{{{{|{{z{z{{zzzyy{zzz{yzz{zzzzzyzyz{{zz{z{zzyz{{{y{zzz{|z|xzzyzyyyyzzyz{{zxzyyyxyyyyzyzzz{zyyyyzyyzyzzzzzyyzxzzxyzy{zyzzzzzzyyyyywzyzzyzyzyyyyyxyxyzyyyzzzyyyyyyxxyzzyyzyyyzyyyyyzzyyzzyzzzxyyxyyyyzzyzyyzyyyyxyxyyzzzzzzzyyzzxyyyy{yzyyz{zxzyxyyzxyzyyzzzzzyxyzxyyyyyyzyzyyyyzzzxyyyzzzyzyyyyzyyyxyzyyz{zzy{zxxzyyy{yz{{zyyyzyyyyy{yzzzzzzyyyyxyyyyyyzzyz{zzyyzyyzzzzz{{zyyzzzyyzzyzzzyzzzzy{yyzzz{y{zz{zyzzyzyzzz{yzzz|{zzzyzxyy{zzzzzzzzyzzzzzz{zzzzz{{yz{yyzz{zzzzzz{{{yyzzzzyz{z{y|{z{zz{zyzyyz{{z{zz{zzzzzy{{{z{{{{|zzz{{zz{z{{|{{{{{|zyz{{z{{z|z|{{{{{{zzzz{z{{{|{{zzzzzzzz|{||z{zz{zyyyxyy{zzzzzzzzzzyyzyyzzzyzzzyzzzyzzyyzyzzzz{{zzzyyyyyzzzzzz{zz{zyyyzxzzzzyzz{yzyyyyyyyyzyzzyzyxyyzyxxyy{zyzzzyzyyyyyyyyzzyyzzyzyyyxy{yzyzzyyyyyyyyxxyxzzzzzyzzxyyzxyxyzyzzy{zyyyzyzyyzyyyyzzzzzyyzyyyyy{yxzz{yxzzzyyxzyzzzyzzzyyyyzyyzyzyy{{zzzzyyyzzz{yzz{z{zyyzzyzyzzzy{zyzzxyy{yzzzzzzy{zzzyzyyzxzyzyyy{z{zyyyzyyyz{{{zzzz{yyyzzzzyzz{{yzzyzz{zy{zyy{{z{{zyyzyzzyzz{{zzz{{{yzzyyzz{{{z{{{z{y{zzyzyzzz{{z|{{z{yzz{zy{z{z{|{|{{zz{y{{{{{{{{{zzz{z{zz{{z{{{{|{{z{z{z{{z{zz{{{{z{y{z{zzzz{{|{{{zyzzzzz{{z{||{{{z{zz{{z{z{{{zzzzzyzyzyyzzzyzyzzzyyz{yyyzzyzyz{zyzzxyxzyyzzzzzz{yyzxxyyzzz{zzzzzyyyxyzyxzz{zyyzzyyyzxyzxzzxyzzzyyyyzyyyyzyzyzyzyyxyyyxyyyzzyzy{zxzxxwyyyzyyzy{zyzxyxyxyyyzyyzyzyyyyyxyyxyyzyyzzzyyyyxxyyxyyzyyzyyzyyyzzzyyxzzzzzxyzyyyyyyyzzzyzzzyxxzyyyzy{xyyz{yyzyxyyyyyxzzzz{zyyy{yyyzyzzzzzzzyyyxyyxzzyzy{zyyyzzzyzyzz|zzyyyyzyzzz{{zzz{yzzzzzyyzyyyyzzzzzz{y{yyzyyzzzzz{z{zzyyzyyyyzzzzzz{{{yyyzzzy{{{zzz{{zzzyzzz{{zz{{zzzzzzzzzyyz{|zz|zz{zyzzz{z{{|{{|zzzyzzzz{zzzz{{z{{zzz{{zzzyzzz{{{|zzyzyz{zz{{zz{|{z{zzzzz{{{zzyz||{zyzyzzz{y{{{{zyyyzyyyyyzzzyzzzzyxyzyyzyzzzyzzzzzyyyxyxyyyz{{zzzyyyzzzxyzy{yzz{yzyyxyxyxyy{yzyzzyxyyxyyyyzyyzzzyyxyzzywyzzz{yzzzyxyyxyyxyyzzyzzyyxxxyxxxyyzzyyzzyyyyyyxyyyzyzzyzyzzyxyyxyzzyyyzyzyyxyxyxxyzyyyzzzyyxyyyyyzzyyzyzyxzyyzyxy{yy{z{zyyyyzyyzyyzzzzyzzyzyyzxyzxzzyzzyyzyywxyxzyyyyyzzyzzzzyyzyzzzy{zy{y{yyyzzzyzyyyyzyzyzyyyzz{yyyzzzzyyyzyxyyzz{{{{{{zzyzyzz{zz{z{{zzyyyzyyyzzzyz{{{zzzyyzyzz|z{z{z|zz{yyz{{z{z{{{{{{zyz{zz{z|{zyz|z{yzzzzz{|zz{z|{zzyz{zzyz{{zzzz{|z{zyzzyzz{z{{{{|{{zyzz{zy|y|{{{{|zzzzzz{{{{|{z{z{z{yzzz{{|{{{{zzyzzzyzyxzyyz{zzyyxxzxyxyyzzzyzzzzyxxyyzxyyzyyzzzzxyyyyxyyyzzyzzyyyyxyyyxyyyyyz{zy{yxyyywyyzxz{yyzxyyxzxxyzzyyzzyxxzxyyyxzyyzyzzzyxxxxxyyyyzzyzyyzxyyyyxzyyzzzyzyyyyyyyyyxyzzzzzyzyyyxxzxxyyxzzyzyzzyzxxyyzzyzz{zyyzyzzxyzzzzyz{zyzyyyzxyz{yzyyz{zzyyzyyyyyyzzzzyzyyyyyyyyzzyzz{zzzzyyyyyyzzzzzzzzyz{yzyzyzzzzzzzzyxzzyyzzzzz{zzz{z{yz{z{yzzz{z{zyzzzy{{{zzz{y{z{zyyyyzyyz{z{{{{yzyy{zzyyzzzzz{{|zyzyzz{y{{{{{z{{{{zzyyyzz|{{zz{{{yz{zyzz{z|z{|{||zzzzzyzz{{yz{||{zzzzyz{|{z{{z|{yzzyzyz{z{zz{z|{{{yzzzzzzz{{yzzz{zzyzzzyzy{{{zzzyxzzzyyzz{zyzzz{zyyyyyxyzyzy{z{zyyyxyzyyzzxzzzzzyxyyyyzyzyyzyzyyzyyyyyyxyyzzyzy{xyyxyxyyyyzyyzzzzyyyxyxyyyzzzzzyzyxyyzxxyyzzzyyzyyyxyxyyyzzyyzzyyyxyyzxzyzyxzzyzyzyxyyyxyyzyzzzzxzxyyyyzyyzyzyzyy{yxyyyyyzxyyzzy{yyyyyzzyzyzyzzzyzyyzyyzzxzzy{zzyyyyzyzyzzyzy{zyyy{yyyyyyyyzzy|zzyzzzyyyy{zzzzzzyzzyyyyzyyz{zzzzzzyzzyzz{zzzy{zzzzyyy{yzz{z{zzz{zzzzzzzzzzy{z|z{zxzzzzyy{z{zz{{zzzyzzyzz{{{{{||{y{{zyzzz{zz{zzz{|zzzy{zzz{||{z{z{z{zz{zzz{{zzz|{{yz{zz{{z{zz{|z{{zzz{y{zzzz{|{z|{{{zyzzz{{{{{||zz{yzyzzzzz{{{{z{yz{{zyzzz{{{|zzzzyyyyyyzyyyyzyzyxyyyyxyyzzzyyzzzyxxxyyyyyzyyzzyzyyyyyyzzzzy{yyzzyyyyyyxzyyzyyyz{yyzyyxzxyzyyyzzyzyzyxxyyyyyzz{{yyyyxyyyxyy{yzyzzyyxxyyyyyyzyyzzyyxxyyyxyyyzyyyyzyyzyyxyxyzyzyyzzzxxxzyxxzzyyyzyzyzyxyyyxxzyzy{zzxyyxzzzyzzyyzyzzyyxzyxyyyyzzyy{zzzzzyyyzxyyzyzyzyyzyyyyzyzzzyz{zxzzyyyyxyzzzz{zzzyzzzyzxyy{zzz{z{yyyzyyyz{{zzzzzzyzyzyyyzzzz|zzzzz{zzyzz{{zzz|{zzyyzyyzyzz{yzzzzzyzzyyyz{{z{{zz{yzzzyzzzz{zzzz{z{zzzzyyzz|{{z{|zzz{zyyzzz{{|{{{{zy{zzyzzzy|{{{|{{{z{{z{|{zzz{{{{zzyyzyzzz{{{{zz{{zzxyzzzz|{zz{|{{{zy{zzzz{{{zyyzyyzxxxyyzzzzzz{zzzzyyyxyyyzyzz{zzyxyzzyxyzxyzyzzzyzyyxyzyyyzzzzzzzyywyyxyyyzyzyzyzzyxyzxzzyyzzzzzyyyyyxyyyzyxzzzyyyxyxyxxyyy{yzyxyxyyxyxyxyzxzzzyyxyyyxxyzzzyzzyyyxxyzyyyzzzyyzzyxyxzxyxxyyyyyyzyyyyyxyyy{zzyzyzyzzy{zzyyzyzyzzzzzzyyyz{zzyyyzzzyyxyyyyyzyyyyzzzyzyyyyyyzzzyyz{zyyyxzyyyzzzzzzzzyzyyyyzyyyzzzyzyzzyyyyxzzzzyzzzyzzyz{yyyzzzz{z{zyzyyzyzzzzz{y{{zzzyzzzzzzzzy{z{{zxzzzzyy{z{yz{zzzzzzzz{{y{z|z{{z{zzzyzzyz|{{{{{{zy{zzyz{yy{z{{|zzyzy{{yz{{z{{z|{|{{y{zz{|{{{{z{z{zzyz{z{z{zzz|{{|zzz{zzzz{zy|{{{zzzzzyzy|{{{{zzzzyyyyxyyyzzy{zzzyyyyxyyyyzzyz{zzzyyyyyyyyzzy{yzzyzyzxyzzyyyzyzzyzyyxwyyxzzzyzzzzzzyyyxxyyzyyxyzzzxyxxyyyyxzyyzzzyyxyyyyzzyyyyyxzyyxyxyxxyyyyxzzyyxxyyyxyxyzyyzzyzyyyzyxxyzyyyyzzyxxxyxyxzyxyyyyyxyyyyyyxyzzyyzzzyyzyyxyzyzyzzyzzyyzyyyyyz{zyzzyzzyyzzxzxz{zzyyzzzyyzyyyzzy{zyzyzyyzyzyyyyzzzzyzzyx{yyyyxzzzzyz{yzyyyyyyzzz{zzzzyzyyyzzyyzzy{zz{{zyy{zyyyzxzzzz{{yzz{yzzyzzz|zzzzzyyzyzyy{{{zzzz|zzyzzz{zz{yzz{zzz{z{zzzzz{z{{{{|{yz{zyy{zzz{z{z{zzyzz{zz{y{{z{{|{{zzzyzz{zzz{{|{zzxyzzzz{z{z{|zz{zzyy{zyz|{{z{{{zy|{{z{yy{{|{{zyyxyyyyyxxyzzyzzzxyzzyyyzyzzyyyy{zyyyyyyyzxyyyz{zzyyyzyyyyyyzzzyzyyzzyxyyyzyzy{z{yxzyxyyxyzyzx{yzyxxxyxyxyyyyxzzyywyxxyyzyyxyyyyzwxxyyxyyzzzzyzzyyzyzxyyxzyyyyz{zyyyxyxyxyyzzyzyzyyyyyyzyyyxzzyzzxyxxyyywyzyyy{yyzyyyzzxyyyzyyyzzyyyyyyzxxyyyz{yzyyyyyyyyzzyzzz{zxxyyzyzyzzzzzzzyyyzyxyyyy|yzy{yy{yyyyyyyzy{yyz{zyyyyyyyzyz{zxzyzyxzyyxzyzyz{{{zzzzzyzzyyzyzzxzzzzyyyyyyy{zzzz{{zzyyyzzyy{|zzz{{{{zzzzzzzy|z{{{z{{{yzyyz{{{{zz{zz{{zzyz{|z{{zz{{zzyzz{zzz{{{{{z{|zzyzzzzzz{{{{{z|{yyzzyyzz{z{{{{|z{zzxzyz{{z{z{|zzz{yzy{y{{{z{{z{zyyxyyxxyzzyyzzzzzzzyyyyy{yyzz{zyyxyyyxyzyyzzzzyzzyzyyyzyzzzzzzzyyyyyyzxzyzyyz{yyyyxyyyxyyyyzyzzyxyyxyxxzyzyyzzyzyyxzxxyyyzyyzyzzyyxyyyyyyyyyzzyyyxyyyxxyzyzzzzxyxyyxyxxyzyyzy{zyyyxyxxxxzyyyyyyyzyxyyxzyzxyyzyzyzzyyyyyyyzzyzzzzyzyyyyyz{y{zzzzxzyyzyyzzyyzyzz{yyzyyzyyyzzyz{z{zyzxyxyyyzzyzzzzyxzzyyyyyyzyzyzzzyyyzyzzy{zzzyzzzyyyyyyyzzzz{z{{zzyyzzyzyzzyzz{{zzz{yxyy{{z{|{{zzyzzzyzz{{{{{{|{yy{yyzzz{z{{z{{{{{zzy{zzz{z{z{{z{zyzyyyyzz{z{z{z{yyz{zzz{zz|{{{{{{yzz{z{{{z{{{||z{{zzzzzz{|{zz{{{{zz{zzzz{zz{zzzz{zzz{{{{z{zzyzzyyyyzyyyyyzzyyzzyzxyyyxxyyzyy{z{zyzxyyyzyyyzzyzzyyyxxyyxyyzzzyzy{yxxyxywzyzyzyzzyyyxxxyyxzyyyzyzzyyyyyxyyyyyyyzyyxyyyyyxyyyzxyzzyxyyzwxxyzyyyzyzyxxxxyxyyyyyyyyyyyyyyyxyyzyzzyzyyxyxxxxyxzyzzzyzyyyxyxyyy{zyxz{zyxzzyzyyyzyyyz{zyyyyyyyxyyzyxzzyyzxyxxyyyyzyxzz{yy{yyyyxyzzy{z{zzxyyzxyyzzyyzzzzyyyxzxyyzzzzzzzzzyzzyxyzyzzyy{zzyyxyyxzzzyzzzy{yxzyyyzzyz{yzz|{zzyzyzyzyyzyyz|zzzyyzzzyyz{{{{z|zzyzzy{zzyzyz{z{|{zzzzzyzz||{zzz{zzz{{zyz{{{{{{z{zyzz{zzzyyzz{z{|{{zy{zzyzz{{{{|{zzzzzyyyz{{{z}{zzzz{{zzz{{{zzz{{zzyzzzyy{z|z{yzyyyyxyyzyyzzyz{z{zzyyyxxyzzyyzzzzzyyyzzyyyyyyzz{zzyzyyyxyzyzyyyzyyyyxyyyxxxyzyzyzzyxyyyzyyyzyxyz{yyyyzywyyyzyyyzyyxxyyyxyyyzzyzyzywxyyxyzzyy{zzyzxyxxyyxxzzyxyyzzzyxxwxyxyzyzyzz{zyyzxxyyxzyxyzyyyyyxyxyyxzyxyyzzzxyyyyzyyy{zyyzzyyyxzxyxyzyyzz{yyyzxzzyzzzzzzyzzxyyxzzzyyyzzzz{zyyyyyxyyzzzyz{yzyyyyyxyyzzzyy{|zyyyyyzyzz{zyzz{{xyzyzyyzyzyzy{zzzzzzzyzyy{zzz{{{yzxzyyzxzzzzzy{z{xxy{yzz{{z{z{{{zzzzyz{zz{y{zzz|{zzyzzzzz|z{z{{{zzzzz{yyz{|{{{{{zy{z{yyzzyz{{{|{zzzz{{zzzz{{{{||zz{yzzzzz{z{|{z{z{yz{zzyz||zz{zzyyzzyyzz{z{z{zyzzxyzyyyyzz{zyy{zyyyyyyxxzzzyzyz{yyzyyyyyzzzzyzzyyzyyyyyyyyyzyz{{yyyxxxyyzzxyyyy{yyyxyyxxyyzyzyzyyyyyxzxyzyyyzzyzxxyyyyyxxyyyzyzzywyxyyxyyyzyxzyyyxxyxyxyxyzyzyyzyyyyyyyxyzyzyzzyyyzyzxywxzzzyz{zxyyyxyxyyyyyyyyxyxzxyyyyyzxz{zzzyyyyyyyyyzzzzz{{xyyyzyyyyzyyyzyyyyyyyyyyzyzyzy{zyxyzyyyyz{yzyyzzyxzyyyzyyyzzzyzzzzzyyzyyyzyyzzzyyyxxyyyxy{zzzzzzyzzzyzyzzzzzzzz{yyzzyzyy{zzzz{zzzyyyzyzzz{{{z{zzzzzyyzzzz{zzz{{{yyzzzyzzz{{{zzz|{zz{z{zzzzzzzz|zzy{zzzzzzz{|{{z{zzzz{z{z{|z{{{{|zzyzzzzzzzz{z{|z{zzzzyzyz{z|{{{{{yzyzz{{{zy{zzyzxzxxyyzyyyzyyyz{yyzxzyxzyyzzzyzzy{yyyxyyyzyyzyzzyyyyxyyzyyzzyy{yzyxxwxyxzyzzzzzzyzyyyyywxxyzyyyzyyxyxyxxyyyyyzyyyxyxyxxyyzyyyzzzx{xyyyyyxzzzyzzzywyyyzyyxxyyzyzzyyyyyyywxyyzzyzzzyyyxyyxxxyzyzzzxyxxyxxxyzyyyzzzyyyyxxxyyzyzz{zzzyyyyyyyzyzyyyyzzyyyxxzxxzyyyyyzyxxyyxyyzy{y{zzzyzyyyyxyzzyyzzzzzyzzyyyyzyyzyzzzyxxyzyyz{yzyzzzyyyyyzyyyzyzzzzyzzyzxzzzy{zzzzz{{zyyzyxyxz{z{zzzzzzyyzzzyzzzzz{{{zyzzz{z{yzyz{zzz{zyzzzz{{{{z{{|{{xz{yzzy{{{{{z{zzyzzzyyyz{{{{{{{zz{z{{zz{{z{|{|{zzzzzzyzyzz{z{{{yzzzyzzyzz{zz{zz{zzzy{zzz{z{{{zzzyyyxyxzyzzyzzz{yyzyzyyyzyzyz{zz{zyyxyyzyyyz{z{zzyzxyyyyzzzzzzzxyyyxyxxyyzyxyzy{xyzxxyxxyyyyxzzy{yyxyyyxzxyyzzzyyyyzxzxyyyzzyzyzxxxyxwxxyyzyyyzyxyyyxyzxyzzyzzzzyxyxyxxxyyyyyyzyyyyyxyxyyyyzyzy{yxyyyxzzyzyyyyzyzyzyzzyxzyzzzzzyyyzzxyyzyzzyzyzzyxzzyxyyyzy{yzzzyyyyyzxzyz{zzz|{yyyzyyyyzzzzyz{zyyzyyyzzzyzyzzzzzyyzyyyyzzyz{zzyzzyyzzyyzzz{{zz{yzzyyyzzzzzzy|zz{zzzyyyy{zz{zz{y{yyyzzyz{{{zzz{{zyzz{zzyyzz{{{{|{zzz{zzzy{{z{{{{zzz{zzzzz{z{{z{{{zyy{yz{z{z{{z||zyzzzzzz{z{{z{{{zzzyz{yz{{{{z{zzzzzyz{zy{{z{{|z{{zzyzyzzz{{zzzyyzywyyzyxyy{yxyyyzyyyyyxyzzzyzyzzyyyyyyyxzzyzz{zzzyzyyyxzyzyzyzzzyxxxxxywxxyzyyyzyxyxxyxyyyyyxzyzyxyxyxyxxyyyxyyzyyyywyyxyyyyyzyyyxyxyxxyzyyyyzzyzyxxwxxyzzyzzzzzyyzyxxxyyzz{yyzzyyyyzxxyyyxzyzyyyxyxyyyxyzyyzzzyzxxyyyxzzyz{zzzzyyyyxzyyzyzyyzzzxyyyyyyzyyzzyzzzxzyxyzyyyyzzzy{zyyyyzyyyyzzyzzyzzxyxyyyyzzzzyyzz{yyyyyxz{zzzyzzzzyxzyzzyyzy{{{{{zzyyyzyzyzzzzz{zzxzyyxyyzz{zzz{zzyzyzyzy{z{z{z{zzz{zxz{zz{yz||zzzxyzzyz{z{yz{{{{zz{{yzyzzz{{{{{{{zzzzyzz{{{{{|z|{{zzzzz{{{z{{{{{z{zyyyzzz{{z{z|zzzz{y{yyzz{{z|{{zz{z{{zz{{{{zyyzyzzyyyyxzzzzyzzzyyyyxzyyyyz{zzzzzyxxxyyyzzyzzz{yyxyxzyxzyzzyxyz{yzyxyxzyyyzxzyyzyyyxzyyxy{zzzxzzyxyyxxxyyyyxxzzzzyyyxyxyyyzyzzzzxxyyyyyxyxyzxyyyyxxyxyxyyxyyyzzyzyyyxyyxyyyyzyyyzyzxyyyyyyzyyyzzxyyxxyxyyyyyyzyyyxxyxyxxxzzyyyzzyyyzyyyyyyzyyzzzyyzyyyzxyzzyzz{zyyyyxyyyy{yz{yzyzyyxyxyyz{yyyzyyyyzxzxzxyzzyzzyzyyxyyyxzz{zyzzzyzyyzzyzyyyy{zzzzz{yyyzyyyyyz{{zzyyyzyzzyzzzzz{{z{yyyzyyyyzz|z{z{z{yyxzz{{y{{z{zzzyzzyzyxzzzyzz{{zz{{zyzyzz{{z{{{zy{zzyz{z{yzzz{{zzzzyyzz|z{{{{||z{zzyzyzz{{zz{z{{{{{zzzzy|y{{{{|zxzyzzy{|{z{{yyzyzzzyzyzyzzyzyz{yyyxyyyyzz{yzyz{zyyyyyyxyz{zyz{y{zxyyyxyyyzyzyzyzyyyxyxxyzzyyyyzxyyyyxyyzzyyy{yzyxxyzxxyzzzyyyyzyyyxyzxxyyzzzyyzyyyyyxyxyyzyzzzyxxxxxzyyyzzxyzyyxzyzyyxyyyyyyyz{yyyxzyxxzzzzzyyyzzxxxxyyzzyyyzyzzyyxyyyyyzyxzzzzxyzyyxyzyyzyz{yzyyxxyyzzyxzyyzz{xyyzyyyzzz{zzyzzyxzxyxyyzyyyz{zzyyyxyzyyzzzzzz{zzyxyyyyzzzzzyzyzyyyyzzzyzyz{|y{{zyzyzyzxzzzzz{z{yyzzxyzyzzzz{zzzzyyzzyyz{zzzzy{zy{zyzzzzyz{z|z{{{yzyzyyzz{zzz{{{z{zzyzyy{z{{z|{zzyzzzzzzzzz{{{{|{zzzzz{z{{{z{{{{{zzyz{zzzyzzz||{{zzz{zzz{{z{zzz{zzzyzzzz{{{z{zzzyyxyxxyxzzzyyzz{yzyxxyyyyzzzzzzzzyyyyyyyyzzyyy{zyyzzxyxyzzzzxyzyyyyxyxyyzyzyyzzyzyyxyyyywzxxzzzyyyxxxyyyyyzyyzyzyyxyyxyyyywyyyyzzyyyyxxyyzzyyzyyyyyyyxxyzyyyyzzzzyyyxxyxyyzyyyz{zyxyyxzxyyyyxyyzxywxxxyyyxxzy{{zyyyyyzyxyzzzzyzzyyyyyyyyyzzzyyz{zyyyyxyzzzyzyzzzyzzzyyyxxzyzzzzzyyyyyxyxz{zzyzyyzyzzyyyyyyzzzzzzzyyyzyxyyz{zzzzzzyxyzyyzzzy{z{{zzyxzzz{yzzz{zz{{yzzzyyyyy{zyzzzyzxzyzyyy{zzzzzz|zzzzzz{yzzy{{zzz{zzzyzzzyz|{z{{zzy{zyyyz{z|{z{|zzyyzz{zz{zz{{{z{{zzzzyzy{zy{{{||zzzyyzz{zz{z{{{zzz{zzyzzz{{{zz{z{zzxzzzzz{{z{zzzxyyxyyxyyyzyzz{{yyyzyzyyzyzz{zzzyzxxxyxzzyz{y{zzzzyzyyxyxyzyyyyzyyyxyxyyzyyzyyzzyyxyxxwxyxzxxz{zyyzyzyxyxyzxyzzzyzyxyzyyzyzzyy{yyxyxyxxxzyyyzyzyxyyyyyxyyyzyzyxyyxyyyzxyzzzyzy{zyyyyyxxxyyzzyyyyyyxxyyxyyyzyy{zzzzxyyzyxyzzzzzzyzyyyzyzyzzzzyx{zyxyyyyzyzzyzyz{{xxyyyyyyyzzzzzzzzzyyzxyyyyyy{zzyzzyxyxzzxyzy{zzzzzyyyzzyzzzxzyzyzyyyzzzxzz{zz|{zyyzzzy{yz{zzz{{{zzzzyzzzzzy{z{{yyyxyyzzz{{{zzz{{{zzyzz{z{zzzz|z{zzzyyyzyz{z{z{z|{zzzyy{zz{z{z{{zzyzzzzyz{{{zz{{|zyzzzzzzz|zz{z{{zzzyzyz{{z{|{{{{zz{yzyzy{{{{z{{{zzyyzyzyz{z{zzzzzxxyyxyyzzzyzzzzyyyyyyyyyyyzzzzy{yxxyyxxyyzzzzzzzyzzyyxyzyzyyzzyxyxyyxyyzzzzy{yzyxyxxyyxxzyyyyzyzyyxyyyyy{zzyzy{zxxxyyyxxyxzyyzyyxyyyyyyyyyyyyzzyyxxyyyxxzyyyzzyyyzzyyxxxxzyzyzzyxyyxxxyxyzyyyzzyyyyyyxyzyxyz{zyzyyyxyzyzzyxyzzzxyyxxxyy{yz{zzzzzxxyyyyxzyzzyyyzyxyyyyyzzyzzzzz{yyyzzyyxzzzyyzzzzyyyxzyzy{yzz{zzzyxzyzzyzzzyyz{zyyxxzyzyzzy{zy{zy{{yzyzyyyyz{z{zyyzzyyyyyz{zz{{z{yzzzyzzzyzzzz|zz{zzzz{{zzyz{{{{zzzzzz{{z{{zz{{{{{zzzyz{z{{|{{{{{zz{{{zyz{z{z{{{|zyyz{y{z{z{|z{{{zzyzzz{z{zzz{{{{zzzzzzzz{z{zzz{zz{zzzzz{z{z{{yzyyyzyzzyzyzyzzzyyyyyyyyyzzyzzyzzyyyyyxyyyyzzzyzzzxxyxxxzyzzzyyzzyyyxyyyxzxyyzzyzxyzyzyyyxyxyzyyyzyyyyxxxyyzyyzzyyzxxyywwyyyzzzyyxwyyxxyyxyzyyyzyzyxzxyxxyyyxzyyxxxzxxyyxyyzyzyzzyxyxyxyyyzyyyzyyyyyyxyxyyzxyyyzzyxzwxyyxyxyzyzyzzyyyxxxyzyzyxx{{zzyxxxyzzyyyyyz{yxyzxyyyyzzzzz{yzzyyyzxy{zzyyzzzzyzyxyyyzzzyxz{zzyyyyyyyzy|yzz{zyyzzzyyyzzzzzz{zyzzzxyzyzxzzyz{{zxyzyyyyzzzzzzzzyyzyzzyz{{{zz{{z{zzzzz{zzyzz{{zz|zzzyzzz{zzz{{{{z{zzzzzzzzz{{|{zzzzzyzzy{zzz{z{|zyzxzzz|z{{{zz|{|z{yzyyy{z{zz{yzzzy{zyzzzzz|yzzyzz{yzyyzz{{{z{yzyyyyyxzxyzzzyzzyyyyzyyxyzyzxzz{zzyxxyyzyyzyzzyzzyyyyyxyyy{yzzzzzzyyxxxxxzyzzyyzzyyzxyyyxyyzyxzyzzxxxyyxyyyzyzyzyxxxxyxxyxyzzyyyzyyzyxyxyzyzzzyyxxyyyyxxxyyzyzzzyzzyyxyywyyzyyyzyyyyyxwyxyyyzyyyyyzxyxxyyyyyyzzzzxxyyxyyxzzzzzyzyyxyyyyyzyzyyyzy{yyxyyyzxyzyy{zyzyyyyzyyyzzyzzz{zzxyyyyyyyzyzzzyyyyzzyyyyyzzyy{zyzyyyzzyyyzz{yyzzyyzyzyyzyzz{yzzzzzyzyzz{zzzzyzzzzyyyyzyyzz{y{z{yyyzzzzzy{{zzzz{zzzzzyzzz{z{zzzzyzzz{zz{zz{{zz{z{{zzzyyyyz{z{z{z{{yzz{zzz{zz{{z{{zzyzyz{zzz{|{{{|zzzyy{zzzzzzz{|{z{z{yzzzz{{{zz{zzyzyzzyyz{zz{zyzyyyyyyyxxzzyzyzzyyyxxzwxyyyyzzzyyyxxyyzxyzyzzzzzyyzyyyxxxzzzxzy{zyzxyyxxyyyxyyzzyyyyzyxxyyyyyzzyyxyyxyyxzyzyyyzyyyxxxxyyyzxzzzyzxxyxyyyxzyyyzzyxxxyxyyxxyyyyyyzzzyyyxyxxyyyzyxyzzxxxyxxyxyyxyzyxyyxxyyyxy{xyzzyyyyxyyzyyyyyzzyzzxzxyyyyyyyyyyzzzyyyyyyyyyzxzyyyyyyyxyzwyyzzzyxz{yyzyyyyyyyyzzzzzzyyyyyxxyzzzzz{zzyzyyyzyyz{yyyzzyzyyyyzyzyzzzyzzzzyyyzzyzzzz{zyzzyzzyyxyy{{zyzzzzyzz{yyz{z{zz{{z{yzzyzzzy{xzz{zz|zyzzzyzy|{{yz{|yyzyyzyzzzz{z{z{{zz{zzy{zyz{{{{{{{y{zyzyz{{{z{{{{z{yzyzy{{zz|{{{zzyzyzzyz{zzzzz{zyzzz{zz{{{z{{zyyyxzyzxzyzzzzyxzzxyyyxyyyyzyzzyzzxyyxyyzzyyyzyyyyzyzyyyyyzzzzzzzzyyyyxyyzyzyyyyyyyyxyzyxzyzyy{yxyyywxyxyyyyzx{zyyxxyyzxxxyxyyzyyyyyyxzxxxxzxyzzyyzyxxyxxyx{yzzzzyyyyxyxxxyyzzzzyxyxyzyyyy{xyyzyzxzyyxyyxyyyyy{yyyxyyyyyyyyzzyzzzyxxxyxyyzyyzyzzzyyzxxxyyzzyzyzyxzyyxyxyxyzyzzzzzyzyyzzyyxyzyyzzyyzyyyyyyzyzyyz{zzyzyyxyzzzzyz{zzzyzyzzyyyyz{yx{z{zzyyyzyzzz{zy{zyyyzzyyyzzzzz{z{zxy{yy{zzz{z{{{zzyzzz{z{y{yz{zz{{yyyzzzzzzzzz{{{{z{zzzzzz{zzz{z{{zxzz{yy{zzzzz||zzz{yzzzyz{z|{|{zzzzz{yz{zz{{{{|zzz{yzz{zz{{yz{z|zyyy{zz{zz{{{yzzyzyzyxzyyzyyyyzyyyzyyyyyyzyzzzzyxxyyzyyyyyzyyzzxzyyxyzxyyzyxyzzzyyxxyyyzyzyz{z{xyyyyyyxzzyyyyzyyzyyxyxyzyzxzyzzyxzyxxxxzyzyxyzzyyyyyyyzzyyyyyzyxxxxyzxyyxzyyzyzyyxxxxyxyyyyxyzyzxyxxyxyxxzyyyzyxyyxyyxyzyxyx{xxyyyyyxyxyyzyzz{{yyyyzxyyyzzyzzyzyyyyxxyyzyyyxyzyyyyyxyyyyyzzzzzzzyyyxxyyxz{yzyyyyxzyzyyyyz{yyyzyzyxxxyyyzzzyyzy{zyxyzyyy{z{{zz{zyzzyyyyyyzzzz{{{zyyzyzzyz{{zzz{yyyyzzyzzyzz{{{{yzzzyzz{zzzzy{{|{{yzyyzyyz{{z{{zz{y{zzy{y{{zzzzzzzyzzyzyyyzzz{yz{{{zz{z{z{{zzzy{z{zzyzzy{z{{z{{{{{{yyyyzyz{{{z{{z{zz{zz{zz{|zzzyzzzzzzyzyzyzyzzy{yzxyyyzyyz{zy{yzyyzyxyyyzyzxzzzyyyyxyyxyyyyzyz{yyyyxxyxxyzyyyzzyxyxwyxxxyzyzzyzyyyzyyxyyyzyzzyyyyyyyyxyyyxzzyyyyxywyyxxxyyyzyzzzyyyxxyxxxyzyyyzzyyyxxyyyyyyyyzyyyyyyzyxxxyzyyzzzxxyxxyyxxzxyyzzzyyyyyyyxzyzzyzzzyyzxzyzxzzyyyzxzyyzyxyzyyyz{zzzzzyyyyyyy{yzzyzzzyzyyyxyyyz{y{zzyzyzyxyyyzzzyzyzzzyyzzyzyzz{yyyzzzyyzyyyyzzzzz{zzyzyyxzzzyzyzzz{zzyyzzyyxzzyzzz{zzyyzyzzyzzz{zz{zyzzzz{zz{z{{{z{{zyyzzzzyz{{z{yz{zxz{yxzzzzzzz{z{{yyzzyzz{zyz{{{{zzyzzz{zz{{{z{z{zzzzz{zyz{{{{{{{{zyz{{zyzz{zy{{zz{zy{zzzzz{{zzyyyzyyxyyyyzzyxyyzyyxyxxxxyyzyzzzzzxyxyzzyzyzzz{zzzyyyyyyxyzzyyzzzyyzzyyxyyz{zzzyzyyyxyzxxzyyyyyyyzyyyzyxyxyyyyzyyyxxxyyxyyyxyyzyyxxzyyxxyyyyxzyzywxzyyyxyyzzyz{zzyyxxxyxxxzyzyyzzzwyxyyyyyzyyx{yyxzyxyyyxyyyyxyyzyzxyyyyyzzyzzy{{yyyyyyyyyyzyzzyzzyyxxxzzyzyzzzzzzzyyyyzxyyzyyy{yyyyzzyyyyzyyyzzzyxzxzzzxzyzzzzzzyxzzyzxzyzyzyz{zyzyyyyyyyzzzzzzzyyzyyzyyzzyyzyz{yyyyyzyyz{zyzz{zzzyzyyyy{{{{{z{zzzzzz{zzzzzzz{z{{{zyyzzyz|z{{{{{{zzzzyzyzzz{{zzz{yzzzy{zz{z{zz{{zzyz{zzy{z{{zz{{zz{yzxzzz{zzz{{{zyz{xzzyz{zzz{{zzy{yyzzz{z}zzzzzxyyxzyzyyyzzyzzzzzyyxwxyzzyyyzzzyyzxyzyzzzyzyyzzyyyyyyyzyzyxzyzyzyyyxzxxzyzzyzyyyxzwxxyxxzyzyy{zyyxxzxyyxyzyyyxyyyxyxxyxyzyzxyyzwxxyywyxyyyyzzyxxxxyxyxxxwyxyyyyyxzyyzyyyyyyyyyzyyyxyxxxyyzzyzyyyzxyyyxxxzzzyzzxyyyyxxxyyyzzyyzzyyzxyxyyyzzyyzzzyyxzyyzzzzyzzzzzyyyxxyyxyyzyyyyzyyyyxxzxyzzzyyzyzxzxyxyxzzzzyz{yzxyyyyxzzzzyyyzyyyyzzyyxyyzz{z{zyzyxyyx{{yzzxzz{yyyyzyyzzz{{zz{y{xzzzzzy{{zzz{{yyzzzyy{yyzzz{zz{{zyyz{yyyzz{{{{zyzzzzzyyzzz{z{{zzyzzzyzzzzzz{{{{{zyzz{z{{zy{{{zzzyzxyzyz{{yz{{{{zzyyy{yyzz{yz{zzzzz{yzzzzz{zzzzzzyyxxyyyz{zyyyzyyyx{xyyyzxzzzzzzzyyxyyyz{yyyzzzzyxyxyxyyzzzzyzzzyxyyyxxxyyyyzzyzyyyxxyyxzzzxyyzyyyyxxyxyyyyyzyyzyxxyxxyxyyxzyyyzxyywxxxxyyzyyyyyyxxyyyxxyzyxyyzyyyyxxyyxyzzyyzyzyyxyyyxyyyyzyzyzzyyxyyyyyzyxzz{zxyzyyyyxzyyzyzzzyyyyyxyyyzzyyzyzyxyxywzy{zzyyzzyyyzxyzyyyzzzyz{zyyzzxxzxyyyyyyzyzyzyxyxyyyzyzy{zyyzzyxyzz{yyxzzzyzyzyzzyyzz{zz{zzyyyzyzyyzzzzzz{zyyzzyyyy{zzyz{zzzzyzyzy{zyzz{zzz{zyzz{zzzz{{zz{{yzzyz{yz|yz{{||zyzzyzzyz{zzzzzzzyzyyyyzyz{{z{{z{yzzz{zz{z{{z{||zzzz|{zy{zzz{{zz{zyzz{yy{{z{yzz{xy{yzxzzyzzz{|yzyyyyxyyyyzzyzyzyzyyzyyxyyzzyyzyzyxxyxyyxyyzzzxzzzzyyyxyyyzyzyyzzxyyyxyyxyyzyyzyzxyyyxyyyxyyyy{yyyyyyyxyxyyyyzyz{yyyxyyxzyzyyyzy{xyxyyyxxyxyyyxzzyxxxxxxxxyyxyyyyyxyyxxywyzzyzyzxyyyyyxyxyyyyyyyyyyxxxxxwyyzzxzzzyzzxyyxxyyyzyyyzyyxyxyxxyyzyzyzzxxyxyyyxyyzyz{y{yyyyyxzyzyzzzzzyyxyyyyyxyzzyzzzzyyzzyyyyz{yzzzzzyzyyyyyyzx{zyyyyyyyzyyyyzzy{{zzzxzzyyzzyyzzzyzzyzyyyzyzzzzz{z{zzzyzzzyyyz{zzyzz|zzzyyz{z{z|zz{{|zzzzzzzyz{{{z{z{zyzzyzzyz{zz{z{{zzyyzzzyzz{{zz{|zyzz{{zz{{z||z{{zz{xzzyzyzyz{{z{{|yzz{yyz{z{{|{{yzzy{yzy{{zz{{yzyzyyxyzxyz{zyzy{yxxzyyyzyyzyy{zzyyyxyxyxz{yzzzzy{yzyyzyzxzzzzyzzzyyyyyyxyzzyyyy{xxxyxxxxyyyyyzyzyyyyyxxxyyyyxzzzzyyxxxyyyzzyzyzzyxxxxyxxxyyyyzyzywyyxxxyyx{yyyzyzyyyxxyyy{zyzyzxyxyxxyxyyxyyyzzyyyxxxyzyyzyxzzzzyxyzzyxxyzzzzzzzyyyxzyxyyzyyyz{yyzyzyyyyzyzzyzzzwxyxyyyzzzzyyy{zyyyyyyzyyzyyzzyyyyyyyyzxz{zzzy{yzxzzxyyyz{zyzzz{zyzyz{zyzzyzzzyyzzyyzyyzyzzzz{{{zzzzzyyy{z{zz{{zzzyyzyyyzz{{z{{{{zzzz{zzzzzz{{{zzzyzzy{zz{|{{{{{z{zzzyyzz{{{z{{{{zyz{zz{y{z{z{{|{z{z{zz{{zz|zz{|zzzyzzyzz{|z|z{{zzyzzz{zzzzzz|{{zzzzzyyy{zzzzzzzzzyyyyyyzzzzxxzzyyyyyzyyyyz{zz{zyyyyyyyxyzzzzzzzzyzyyyyyzyyzyzzy{yyxyxyyyyyxyyzyyyyyyyyxyzzxyzzyzyyyyyxyyyzzzyyzxxxxxyyzzzyzyyyyyyyyyyxxyzyyyyyyxyyyxyxxyyyyzzzyyyxyxxxyyzzyyzzzzxyxyyzxxyyxyzzzyzyyyxyyyyyyy{yyyyyyyyxxyyyzyyz{yyyxyxyyyzxzyyy{xyyyyxyyzyzzzzyyxyyyxxxzzyzzz{z{zxyyzxyyzy{{zzzzyyyyzxzyyyzzzzzzyzzyyyyyzzzzyzzzzyzxzyyzzzzyzyzzzzzyzzyy{zzzy{{{zyzzyyyzzzy{zz{zzyzzzy{yz{{{{z{{zzyyzz{y{yzzzzz{{zzyy{zzy{z{z{{{{{{yzyzyzzzzz{zy{zyzzyzz{z{z{{z|zzzyzzzy{z{{{{|{{zyzzzzy{{|yz{{{zyzzzzzzz|y{z{{{zzzzzzzzzz{z{{yzy{yzyyyyyyzzzy{{zzyyxxzyzzzyz{zzzxzxzyyyzyzyyzzzyzzyyxyyyyyzzzzyzxzxyyyxyyzzzzzzyyyyzyyyyzyxx{y{yxyxyxyyyyzxzyyzyxywyyyyzyxzyyzyxxxxyxyyyyyyzzyyyxxzyxxxxzzyzyyyyyzxyyyxxzyyzyyyyxyzyyyxyyzyy{zxzxyyyxxyyzyyzzyzzyyyyyyxzyyzyzzzyxyyzyyyzzzzzzzzxzyyyyyyyzyzyz{yyyzyyzyzxz{yy{{zzyzyyyzyyzyzzzzyzyzzyyyyy{zzzzz{zyyyyxyy{{zyzy{zyyzzyzyy|{y{{{{zz{xyyyy{zzz{zz{zyxz{yxyyzzzzy{zyzxzyzyyzzzz{yz{{zzzzzzz{zzzzz{{{{zzyzzzz{|z{{zzzzzzzyzzz{{z{{{{{{yz{yzzz{{z{z|{{{zzyzyzy{z{{{{||{z{y{{zyz{{{z|||yzyzzzyzz{z{z{{zz{zxyzzy{{{{zzy|yzzyzyzyxzzzyzyzzzxyyxyyyzzzyz{{zyzyyzyyzzzzzzzyxxyxzyyzyzy{zyz{zzzxxxzzzzzy{{zyyyyyyxxxyyyyyzzyzyyyyyxxyzzxzz{zxxxxxxwyxzzyyyzzxyyxyxyzxyyyyyz{yyyyxyxyzzzzyyzyyyyyxxxxyyzyyyyzyxyxxwyxyyzzyyyzxyzxyyxxxzyy{{{zzyzzzyyxyzyzzxzzzxyzyyyzyzzzyzy{yyyyyyyzzzyzzzz{yyyyyyyxzzzxyyzzzzzzyzyxy{zzyzzzyyzzzyyyy{zy{zzzzxyzyy{zzzzyyzzzzyzxzyyyyz{{{{z{yyzzzyyyzzzzzz{zzyyzyzyyz{z{{z{{{zzzzzzzz{{{zz{{zzyzxzzy{z{z{{{{{yzzz{zzy{{zz{|{|{zzzzzzyzzzzzzzzyyzzyz{{{{{zz{{|zzz{zzzzy{{{{|{zzzzz{yz{{|z{{{{z{zzzxzyzz{{z{{{{yy{{y{{{{{z{zyzxyyxxxyxxyyzyzzyyyyyyyxxyyyxzyz{zyyyyzzyyyzyzz{yzzyyyxyyzzzzyz{yyyyxxxxzzyyyzyz{yyxxyyyxyyyxyzyyxyxyyxyyyyzyxyzyyzyxyyyyzyzzyz{yyyyyxwyxyyxyyyyyzyxxxyxyyyyyzyzzxyyxyxyxyyzzzyzzyyxxyxzyxyyyyyzzyyyxxxxxxyyzzzzzxyyyyyxxyzzzyyzzzzyyyyyxyyzzzzzzyzyyxyxxyzyzyzy{yyzyyyyxzxzyyz{yyyyyzxzxzzyyy{yzyyzyyyyyzzzyyyzy|yyzzzyzzzzyzzyzyyyzzyyxyzzzxz{zyzyyyzzy{|zyyz{{{yyzyyxy{yzzz{zz{yzzzyyzz{zzzz{z{zzyyy|zz{zz{{{{{zzzzzzzz{{zz|z{zzzzz{zzz{z{zzzyzzzz{zyz{{{zzz|{zzzyzzzz{{y{{z{{z{{yyzyyz{{zz{{|zzyzyzzzz{{{z{{y{zyyzyzz{zzz{zyyyyyxzyzyyzyzyzzyzzxyzyyyyzzyzzzzzzxyyzyyyyxyzzzzyyzzxyyzyyyzyyzzzzyxxxyxyyyzyzyzzyyyyyyxyyxyyzzyxxyzyxxzzyzxyyyzyzyyyyxyyxyzyzyzyxyxxyyyyyyyzzzyxyyxxxxyxxzyyyyyzyyxxxxxyyzz{yz{zxxxyxxxxyyzyzyyyyxywyyxxyyyyzzzyzzyyxxxy{zzyz{zyyyyyyyzzzyzzyzzyxzyyyzyzyzyzzzzxyyyyyyxyzzyyzzzzyzxyxzyxzzyz{xzyxzxyyyyyzzyzzzz{xxyyzzyzzzyzzzzyyyzyzyyz{z{zz{zyyyyzyzzzzzz{zzzyxzzzxyyzy{zyz{zzyyyzzyyz{zzz{{{zzzzzz{zz{zz{zz{zzzyz{zzz|{{zzzz{yzzzyyzzzzz{{zzzzzzy{yz{{zzz{{{z{zy|zz{{{z{{{z{z{{zy{zzyz{zzz|{{|yzz{yz{zz|z{|yzzzxy{yy|||{{{zzzyyyxyyyzzzyzzz{xzyyzxyxyyyyyyyzyyyyzyzyyzyyzzzzyyyyyyyyyyzxzyzzzzyyyxyxyyyyyzzyyyzxzxyyzzzyyzyy{yyxxyyxzyyzxzzyzyyyxyyxyzzzyzzzzxyxyxyyyyyyyyzyyyyzxywxzxzyzzzyzyyzwxyxzyzzyzzyyyxyyyxyyyyyyzyyyyywxyxxxzzxyzzzyyyxyyyyyyyzyzzzyyzyyxyyyyzyzyyzyyyyyxyyyyzzzzzzyzyyxwzyzz{zyyzzzxyyzxzxyyyyz{zzyyzyyyyzy{{yyz{zzxyyzyyyyzyzyzzzyyxzzyzxzzyzzzzzyyyyzzyyzzzzz{zzzyzyzxyy{y{{z{{zzyzzzyx{z{{z{zzzzzzzzyzzz{zzzz{{zxyyzzyyy|zzz{{z{yzzyyzz{{z{z|z{{yzzzyyz{{z{z{|{z{zzzzzzyz|{z{}{z{zyyzyzzz{{{z{{zzzzzzzx{{zz{z{zyzyzzyzyzy{z{{yyzyyyzyzyzy{yzzyzyyzyyxxyzzzx{{z{yyyyxyyyzzzzz{zzzyzyxyyyyzyzyzzzyyyxxyyyzyzzyyyzyyyxyzxyxzzyyzyyyyyyxyxyyyzyyyzzyyyxxzyxyyyyyz{zzyyxyzyxyzyzyyyyyyyyyxwzyyzzyyzyyxyyxzxxyyxzyyzzyyyyyyxxxyyyyzzzzzxyyyyxyzyy{zyyyyyyyyzxyyzyzzyzzxyyyxxyyzzyzzzzyyyxxyyzzyyyyzzzyyyyyyzxzzzzzzzzyzyyzzyyzzzzz{zzyyzyyyxzzzyzzzzzzyyyzzyyxzzzyzzzzyyyzzzyz{zzzz{zyyzyzyzyz{y{z{z{zz{zyyzyzzz{z{|y{yy{zzzyz{{z{z{{yz{zz{zz{z{zz|z{{yzzyy{zz{z{{{{{{zzzzyyzzz{{{{{{{zzy{{zzzzz{|{{{{{zzzzzz{{{|{{z{zzzzzzzz{z{{z{{{{zzzzzzzz{{{z{{z|y{yzy{z{z{z{zyzzyxyyzzyxzzyzyzzzzxyxyxyyyyyyzzzzzyyyzyyzyyy{zzyzyzyzxyzzyzzxyz{yz{yyyyxyxzyyzz{yyywyzyxyzyyzzzyyyyxyyyyyz{yyyzyyyyyxzxzzyyzyyzzxyyxxxxxzz{{zyyyzyyzyzxyyzyyzzzyyyyyyyyyxzzzyzzzyyyyzyyyyxyxzyzzyyyxyyyxxyyyyy{yxwzxzxxxz{yzzz{{zyxyyyyxyzyzyzzzzxyyyxzyyyzxzzzzyyxzyyzzzzzzyz{zzyzyxyzyz{zzz{z{zyyyyyyzyzzzyzzzzyyzyyyyzyzyzz{zzyzyzyyyzzz{{zz{zyzyzyyyzzz{{{{{zzyzzyzxzy{yzz{yzzzzyyyzzzzz{z{{zz{{zzzy{z{|y{{{{zyzzzzyz{z{{y|{{z{{yzyzzy{{{{z{zzz{zzzzzzy{{|{|{{yz{z{yz{z{z{{{zyzy{zzzzzz{z{{{zzzzzzzyzz{|{{{{{zzy{zyz{{z{{zyyzyyxyyyyzzyyyzyyzzyzywxxzyzyyzzzyxyyyxzyyzyyzz{yyxyyzyxzzzzyy{{zyzyyyyyxyzyzyyyzyyyxyyyxyyyyyzzxzyyyyyzxzyzyyyyzyxyxxxyyyxyzyyyyyxyyxxyxxyyyxzzzyxyxxzyxyxyyzyz{yyyxxyxyyyyyyzzyyxyyxxyxxxyxyyyxyyyyxyyxxzyyyzzzyyyxzyxyyzyzz{zyyyyyyxyxyzyzyzzzyyyzxyyzyzyyxyzyyzzzzyyyyyyyzyyyzyzxxyyyzzzzyzzyzyzyyxyyzz{zyzzyyyyzyyxzzzxyyyyzyyyyyyxyyz{zzzzzxzyyzyzzyzzzyz{{zzzyyzxyzzzzzz{yyxzyzyyzz{zy{z{{zzzyy{zzz{{{{{z|zzyzzzyyyzzzzz{{{yzz{yzzzz{zzyzz{yyzyzzyzzz{{{{{{{zzzzzz{yz{z{{|{zzyzzyyzy{{{|{{|z{zzzzyyzzzz{{zzz{zzyz{{{{{{zyzzyyxwyxxzyyzyz{zyzzxxxyyzz{yz{zzzyyyyyyyzyzzzzz{yxzzyyyyyzyyyzzzzzyxyzyxzyyzyzyzyyzxxyyxyzyyyyzxyyyxyxxxyzzxxyyyyxyyxxyyyyyzxy{zyxyyyyxyyyzyyyyxyyyyzyyzxyzxzzyzzxyywxxxyyzyyzz{yyxxyyxxyzzyzyzyzyxyyyxyyyyyyz{zyyyyyyxyyyzzzyzyzyzyyxyyyzzyzzzzzyyyyxzzzzyzzyzzyxzyxyzyzzzyzzzzzzyyyxyyxzyyzzzzzyzywyzzzy{zy{zzzyzzzzyyzyzyz{zzzyyyzzzyzzyz{zzzzzzyyyzyyzzzy|z{zzyyyyzyzz{zzy{zzyyyyzzyz{z{{z{{y{zxyzzzz{z{{z{{zzyzyz{zz{y{zz{{{zzzzzzz{{{{{zz{{yzz{yzzz{{{z{{{{zzz{zz{z|{{{|{{z{{zyzzzzzy|{{{z{{yyyxyyyzzz{|z{zyzzzyzy{z{zzzyzz{zzzyzyyyzzyzzzzyyyxyyyyzyyyzzyzxyyyyyyzyyyzz{zzyyzyyyzyyzzyyyzyyyyxyyxzyzzyzzzxxyyyxyyzzzzxyzyyzzxyyxxyyzxyyzyxyyxxxxyyyyzxzzyzxyxyyyzyyyyyz{yyxyxxyyxyyzxyzzzxxyxxyxyyyyyzyzyyzxxxyyxyyyyyyzyyzyxyyxyxzyyyzzyyxyyzyxyyzyyzyzzyyyxyxyyzzzzzzyyzyyyxyyz{zyzyzz{yyzyzyyyyyyyzz{zyyyxyyyyyzyzyzyyyyzxxyxyzyzyz{{yzzyzyyyyy{yzyzzzzzyzyyyyzyz{y{zzyzyxyyyzyyz{x{z{yxzzyzzyzzzzzzzz{xyyyzy{{zyzy{zzzzy{yzyyz{{{{z{zyyyzzzyyz{{z{{{{zzy|zyz{z{zz{{{zzyzzzz{zz{y{{{z|{zzzzz{z{z{{{{{{{z{yz{zzz{{{z{zz{zzzyzzz{{y{z{z{{zzzzyzxzzz{yzz{yzzyzxyyxyzyyzzzyxzyzyxxzzzzzyz{yyyzzyzyyyyzzzzzyzyzyyyxyyyyyzzyzyyxyyyyyzzzyzzzxyyxyyyyyyyzyzzzyyyxxyzxyzzyyzyzzyyxyxxyxyxzzzyzxxyyyxxyxyyyzyzyzxyyxyxyyyyzyzzzzyxyyyyxyyzyyyzyyyyxwyxyyyzzyzzzyyyxxyyxyzyyyzzzzyyxxxyyyzyyyyzzzzxyyxyxzzzyyzy{yzzyyxyxzzyzzzyzxyzxyyzzyy{yyzzzzyyyyxzyzzyzz{{{zyzxyyzyyz{zyyyzyzyxyyzyzzyzyz{zzzzyxzyzyzzzzzzzzyzyzzzyzyzzz{zzzzxyyyyy{{zzzzzzzyzzzy{yyz{z{{yzzzzxzz{zz{{yz{z{zyzyzyzzz{{{{z{|zzzzzzzz{z{{z|{z{z{zzzyzzzzz|{zzzy{zz{yz{z{{{z{{{{zyzz{z{{z{z{{z{zzzy{{zz{y{y{{zzzzxzyzyzz{z{{yyzyyyxyxxyzyzyyzzyxzyzyyyyzzzyzzz{yzzxyyyzzyyyzz{yzyyyyxyzzyyxyyzzyyxxyyxyyzyyzyzzxyxxyyyyzzyyzyzyxyxyyxxyyzyzzyyzyxyxyxyyyyyzyzyxxxxxxyxyxzxxyzyxyyxyyxyzyzzzyzyyxzxxxyyxxyyzyyzzyyxxxywyyyxzzyyxzyxwxyyxyyyxyxyxxyyyyywzzyzyzzyyyzxyyyxyzzyyzzzyzyxyxzwyyyyyz{{xyyyyzyyyyzzyzzyyzyyyxyxyyzzyyzzzyyxzxyxyyzzzyzzzyxyyyxyyyzyzz{zyzyxyyxyy{zz{zzzyzyyyyyyzyzzyy{zz{zzyyyxz{yzzzy{zyyzyzzzzzzz{zz{zzzyyzzzz{{zz|z{zyyzzzyzz{{zzz{{zz{yzzyy{z{zz{|{zyzzzyyz{zy{z{||y{y{zzyzzzz{{z}{{zzy{zzzz{zy{{{{yyyzzy{zz{zz{zzzzzyyzyzz{{{zz{zyyyyxyxyxzzzzzyzzyzyxyyzyzzzzyy{yyyzyyzyxzyyxzyzzyzyyyzyyyzzzzyzzzyyyyxyyzxzzyzy{xyxyyyyyyzyxyzyzzxzyyyxyyyzyyyzzyxyxxyxzzyyyyyyzyzxxyxxxzzyxzzzyyyyyyyxxyyyxyyzyyxzxxyxyyyzyxzyzyyyyyxyyyzzzzzzyzyyxyyzxyyyzzzzzyyyyzyyyzyy{yzy{yyyxxyzyyz{yzzyzzyyyyyyyzzyzyzzzyzyyxzyyzzzzzzzzyyyxxyzyyzzzyzyyyyyyzyyyzzzzyzzzyzyyyzyyzyzyzzzzzyyzyyyzyyzzzzz{yyxyxy{zzzz{zz{zyzyzxzyyzz{{{zzy{yyzyyzyzz{{{zz{z{{zyyyzzzzzzz{{{zzyzzyzy{{{z{{z{zzzyyzz{{{{z|z{zyzyyzzyz{{zz{{{zz{{zzzz{{{|{{zzzzzyzyzzzz{{|z{{{{zz{{zz{|{{zyzzzz{z|{yz{{z|zzzzyzyyzxyxzzyyyyyyzxyyxxxyyyzx{zzzzyyyxyyyzyyyzzzzyxyyyyzy{zzyxyzzyxyxxxyxzyzzyzyzyyyxyxyyzyyzzzyzzyyyyxxzyyyyyyyyyyyyyzxxyxyyzyzzxxyxyyyyywzyyzzzxxxwwyxxxyyxyzzyxyyzyxxxyyyyyyzyxyzxyxxxxzyxzyzyyyyxxxxxxzzyyzyzxyywyxyxyyyyyyyyzxyxyxxyyzzzyyzzyyyyyyzzzzzzyzzzyyyxyzyyzyyyyz{zyyyyzxyyzzyyyyzzyyyyyzxyzzyzyzzzzxyyyyyyzzzyyzzyyyzyyyyyzyzzzzz{yyzzzyzzzzzyyzz{yyyzzyyy{{{zzz{zyzzzyyyzzzzzzz{zz{zzyzzzzzzzz{zz{zzyyzzz{{{zzzzzzyzzzzyyz{{|z{{z{zyzzzyzzzzzz{{{{yzy{zzzz{{{z{{{{yzzzz{zyzy{y{z{{|zzzyzyz{zz{{{zzyzyzyyz{{z{z{yyxyyyyzxxyyyzzz{yyyzzxyxyyyzxyzzyzyyyyyyxzyyyzyzzyyzyyyyyyxyyyyzyyyyxxyyxyyyyyzy{zyyyxxyxyyyzzyyyyyyyxxxxyyyxyzyzxxywyxxxyxyyyzyyyxyxxxxxxxyyyzyyxzxyxywxxyyyyzyyzwyyxyyxyzyyyzzxzxxyywxwyyyxyyyxxyxwxyxyyxyzyzyyzyyxzxyxxxyzyzzyyyyxyyxyxzzyyyzyyyzyxyzyyyzyzyzzzxyyyyyyzzzzyzzzyzyxzyyxzyzzzz{yzyyxyxyyy{yzyz{zyxyyxxyzz{zyzzyzzzxyyzzxzyzyz{zzyyzyyyzyzzyzz{{zzyyyxyzyy{zzzzy{zzyyyyzx{z{zz{{{zzzzzyzzzz{{{zz{zzyyzzzzy{zz{{{{{zz{zzzzzz{zzz{z{yzzzzyzyyzzz{z|{{{zzz{z{{{z{{{{zzzyyzzz{{z{{{z{z{yzyyzyz{{{z{zzzzz{yyzzzz{z{yzzzyyyyyyyyzzyzzzyyyzyyyzyyzzyzzyzzzyyyyyy{zyy{zyyzyzzyzxyyyzzyyzyzyyxxyzxyyzzyyzzyyyxxyywyyxxyxyyyyyxyyxyxxyyyyzzxyxxyyyxyyyyyyyyxxwxyxxxxyyyzzzyyyywxxyyyzzyzyyyxxzyxxxxyyzzxyyzyyyyxxxwyzxyxyzxxyxxyxxyyzyxyzzyyxyyy{zyxy{yyyz{zyyyyyyyyyyzyyyzyyzyxyzyyzzyzzzzxxyyxyyxzzzyzzzzzyyyyyyyxzyzyzzyzzyyyzzyzz{zzzyzyyyyyyzzzzzzyy{zyzyxyzyyyzyzz{{zxxyzzyyxzzzzyzy{zyyzzyyy{zzzzz{z{y{yzzzyzz{zzzzzzyzyyzz{zzz{|z{{zyyzyz{zz{z{{||{{y{zzzzzz{|{{{{{zzzzzyzyzz{{yzz{{zyz{yyyz{{z{{{{zzzzyzyzz{zzzz{z{{zyzyyzy{z{zz{z{zz{zyzz{zz{zzyyzzzxyyxyyyzyyzyzyyyyywxy{yyyzz{zyyyxyyxyzzyyzzyzyzyxyyyyyyzzyyyyzyxxyxyyyzyzxyyzyyxyxyyxyzxyyyzyyyzyyxxxyyzyzzzyyxyywyxxzywyzyyzyyyywyyyyzzy{yzzyxyyxxwxzyyyzzyyzyyyyywxxyyzyyzyxxxyxyyxyyyzyxyzxyyxyyyxxyyyyzyyxxyxyyyxzzyyyyzzzyxxxyxyyzyyyzyzyyyzyyxzzzxzzzzzyyzxyyyxyzzyzyzyzyyxyyyyzyyz{zzyzxxxyzxyyzzzxzzzzyyyyxzxzzzyyyzyzyyyzxyyzzz{{z{zyyzyzxyyzyzzzz{{yyyzyyzy{{{zy{zzzyyzyyzzzy{z{{{{zyzzzz{y{z{z{zz{zyy{zzzyz{zzzz{{zyzzyzyzzz{z{zz{zxyyyyzyyzzz{zz{z{zyzzzz{{z{{|{{z{zx{yzzyzyzzz{{{{yyyzyxyzy{{{{|yzzzzz{y{zzzyyzyyzyyyxyyyyzyyyz{yxyzxyxxzzyyyyzzyyxyxyxxzzyyyxzzyyzyxyyxyzzyyzzyzyyyyxzxyxyyzzzyyxzwxxyxzyyyyyyzyxyxxxxyyyzzyxzyyxyxxxxyxyzyxyyyxyyxxyxyxyyzyyzzyyxxxyxyyxyxyyyyzyyyxwyxyyzyyyzyyyxxxxxxyxyxxyxyxyxxxyyxz{zyxyzyyyyyyyxxyyzzyyzzzyzyzxyzzyzyzzyyxxzyzyxxzzzzxzyzyxyyxyyyzzyyzzzyyyyxyxyxxyyyyzzyzyyyzxyxyxzyyzzzyzyyyyyyzzyyzzzyxyzxzyyyyzz{zzzzyzyzzyzyzzzzzz{zzyyyyyyyzzzz{z|zzyyzyzyzyzy{zzz{yyzzx{zzyzzyz{zz{zzzyy{yyz{{{{zz{yzzyyzyz{{zz{z{{zzyyzy{z{{{{z{zyzzyz{zzz{{{z{z|yyzz{zzz{zzzzz{{zzyzyzzy{|z{{{z{{z{y{yzyz{zy{zzyyyxzxyzyyyzxyyzzyyyyzxxyzyzyzyzyyyyxyyyxyyyyzyyyywyzxyyxyyyzyzzzyyyxyxyxyzyyyyyzyxxyyxywyyyyxzzyyyxyxwwxxyyyxzyyxzxyxyxxyxxxyzyzxxxxywyxxyxzyyxyyxxyxxwyyyyyzzzyxxyxxyywxwyyyzyxzxyxxwywyxyyyzyyxzxyxyyxyyyyyzyxyxzyyyxyyyxyyzzzyxyyxyyyzyyzyzz{yyyyyyxxyyzzzyyzyyyyxyxyyyzzyzzzyyyzyyyyyyzzyy{zxxyyyyxyzzzzyzzyyxyyyyxyzzyyzyyyyxyyzzyy{yzyz{zzyzyyzyyyxzzzyz{zzyyzxyyyyz{zzzyyzyyxzzyyy{zzz{zzzzzxzzz{zzzz{z|{zyzyyyyyyzz{zz{yzzzzzyyz{z{z{{zzzyzzzyyyzzyz{{{{zyzzzzz{{yz{zz{{yzzyzxyyz{zzz{|{zzyzzyzyzyyzz{zzzz{xzyzzz{{zzzyzyywxyzyxzyzyyyzzyxxxyyyxyyyyzyzyyxywyyxxyyyyyzzzyyyyyxxyyyyyyzzzzxzxyyyxzyyyyyzzxyxxyxyxxyzzyyzyyxyxyywxyyyyyyyxzyxxxyyyyxyzyyyzyyxxxwxxyzyyyxyzxyxyxxwyxxyxyyzyxxyxxxxyxzyyzyzzyxyxyyxxyyzyxzzzyyyxyyyyyyxyyyzzyxyyyyyyxyyyyzyzyyxyyxyyxzzyyy{yzyzyyyzyyyyyyyyzzxyyxyyyzzzxyyz{yyzyxxyxyzyyyzyzxzyyyxxzyyzzzyzyyyyyyyyyzzzzyzyzyyyyxzyy{zzzzzzzyyzyyyyzzzzzyz{zywzyyyxzzzzz{z{y{zyyyyzy{zz{y|{{y{zzyzzyz{zzy{zzzyzyyyzyy{xzzz{{zzzyyyzxz{{zzz{{{yyzzzyzzzzzz{zzzyyzzyyzzz{zz{z{zyzyzyyzzzz{z{{zyyyyzyyyz{z{z{{|zzzy{yzyyzzyzzzzyyxyxxyxxxzyzyxzzywyxyyyzyzzzzzzyyzxyyxxzyzzzzzzzyxyxxyyzzzyyyyzyywyyxyxyyyzzzzyzyxxxxyyyyyxyyyzzyyyxyyyxxyyxzyzxxxxxyyzyxyyzzzyyyxxyxxyxxzyzzyyyyxxxxxyyyzyzzyyxxxxxxwyyyyyzyyxzyyyxyywyyzyyyyyyzyxxxyyyzyyxyyzzyyyyyxwyyyzyyyzyxyyzxyyyzzyzzzzyyzyxxzyzzyzyzzyyyxyyzyxyyzzyzzzyyyyxyxyyzyzyzzzzxxxxyzxyzzyzz{yzyx{zyzyyzyzyyzzyyyyyyyyzz{z{z{zzzzyyyzzzzz{zzzzzyzxxxyyzzzzzzzzyzyyxxyzz{zz{zzzzz{zzzy{yyzzzzy{zzxzzzyzy{zz{z{{zzz{zyzzzz{{{{{{{yyxzxzzzzy{{{|{zzz{yy{{z{z{z{{{zzyyzzyzz{{|z{{zzzzzzyyzyzzzzy{z{yzy{yyy{x{{zzyyyyxyxyxxyyyyzzyyyxxxyxyyzyzxyzyzzzyyxyyyzyyzzyzzzxyxyxxyxzyzyyzzxxyyxxyxyzzyyyyzzxyxyyyxyyyxyzyxywxxyyxxzzzzyzyyxyyyxyzyyyyyyyzzxyxyyxxwyxyyxzyxyxyxxxyxyzyyzzyyxxyxxxyxyyyyyzzzyxxxyxxwxyyyyyzyzyyxxyyxxyzyyzyyyxyyxyxzyzyy{yyzyzxyxxzyyzzyzzyyxyyzyyyxzxyyyzzyyyyxyzyyxzzzzyzzzyyzyxyyyyyyyzzyyyyxxyyyzzzyzzyzzxyyyxyyyzzyzyzyyyzxyyyyyzzzzzzzz{yyzyzzzzyzyz{{yyyzzzyyzzzyzyzzzzyzyyzyzzzzz{zzyzyyzzzyxzzz{zz{{zzzzyzyzz{{y{zz{yzzzyyzz{zyzzz{zyyyzyzzyzz{{{z{zzyzzzxzz{z{{{zzzzyzyzyyzy{yzzzzzzyzxzzz{zy{zyzzzy{yyyyzzzyzzz{zyzyyyxzxyz{zzzzyyyywxxyxyy{yzzzzxxxxxxxxzzyzzyzzyyyxyyxyzxzzyyzzyyyxxxzxxyyyyyz{yyyxyyyxxzxyyzxyyxxxyxyxyyyzyyzyyxxyyyyyxyyyyyyzyxxyxxyxyxyxxzzyyyyyyxxyyyyyyyzzyxyxyxyxzzyxyyzyyxzxxyxxxyzyxzyyyyywyyyxyzyyyzyzyxzxyyyxzy{yyyzzyyxxxyyxyzyyzzzzyxyzxxxxzzxyzzzzxwyzyyzyyyyyyyzyyzyxyxxyyzyyyzzzyzyyxyyxzzyyy{zyzyyzzyyyyzzyzzyyzyzyyyyyyyz{{zzzyzyyyyzyyyzzyzz{yxyyzxyyyzyy{z{yzyyyzzyzzz{{zz{{yzzyyzzzzyz{yzz{zzzzyzyzzz{zz{zzzzyzzyzyz{zzyzzz{zyyzzyyz{{zzzzzzyz{yy{{zz{{zz{{yyzyzyzzzzz{{{{{{{zzyz{yy{{{z{{zzyzyyyzyzzzz{zyzyyyxyxxyxyzyzyyzyxyyxxyyzzyyyyzzyzyyxyyyyyyy{yzyyyyyyxxyyzzzyzzzzxyxxxxyyyyzxzyzyyxxyyyxyyyzxyzyyxxyywzxyyzyyyzyxyxyyxxyyxyyyyzyxxxxyyxxzyzyyyzyyxyyxxxxxyyzyyyyyyyyxwzyyyyzyyzzyxyywxxxxyyyxyxzxxxxxxxwwyyyyzzyyxyyxyxyyy{yyyzzyyyxyxyxzyzyzxyzyyyyyyzxzzzzzyzyyyxyyyyyzyyyyzz{yxyyxxwxyzxzzzxzyyyzyyyxyyzyyyzzyyyzyyyzyzyyxyyyyxyyyxyyyyyyzz{{xyyxyyzyzyyzy{{{yyyyyxyyzyyyzzzzzzzzzyzyz{{zzzz{{yzzyz{zzzzyzyz|zzyzyyyyzz{yz{zzzyyzzyyyz{{zz{{{zyyy{zyzz{yzz{{{zzyzz{yzzzz{{{{|zyyyzxzzyz{zz{{zzzzyzzzzzz{zy{zzzyyzzyzyzzz{zzyzyyxyyxxyyxzyyzyzzxxyyyxyyzyyyzzyyxyyyyyxzyyyyyzzyyxyyyyyyzzyyzzyyzyyxxyxyyzzyzxzxyyxzxywyyyyyzzyzwyxyyzxyyywyxyxyyyxyyxyyxyyxzyyxyxwwxyxxyyxzzyyyxxxyxywxxzyyxyzyxyxxxxxxyyyyyzyyyxyywyyyyyxyzyxyyxxxxxxyzyxzzyzyxyxxyxxyzyyyyzyzyxxyzxyyyzyyzzzzyyzxxyxyyzzy{z{yxxxyxyyyyzzzyyyzxxyyxyxxyzyyzzyyxyyyyyxyyzzyyzzzxyxyxyyzzyyz{yzyyzyyyyyzzzy{{z{xyyxzyzzyzyzyzzzxxzzzxyzzzzzzzzzzyxyyzyyzzzyyzzzxzzyzyzyzzz{z{zzzyyzzzzyz|zzzz{zzzzyyyyz{z{zzzzzzzyyyzyyz{zzz{{|{{yyzzzzyz{y{z{{yyzx{zzzzzyzyz{{zzzyyzyyz{zz{z{{zzyyyzyzzyz{{zyzzxxzxyzyzyzz{zzyyyxyxyxyxyxxyzz{yxxyyyyxyzzyyzzzyyzyxyyyzyyyxyyzyyyxxxxxxyyyzzyzxxyxyxxxyyyyzyzyyxxxyxxyxyyyyy{yxxxxwxyyxyyyxxyyyxxxxxyxyyyxxzyzyxxxyxxyyyyyxyyzxxyxxyxwyxzyyxyyyxyyywxyxyzyyyyzyyxwwxyyzzyyyzzyyxzxyyyxzyyyyzzzyyyyyyyyzzyyyyzzyxxxxxyyzzzyyzzzyxyyyxxyyyzyyyzzzyyyyxyyyyyyzz{yyxyyyyyyyzzzyzxyzyxyyyxyyzzzzyzyyyyyyyyyzyzzzzzzxyyzzxyzyyz{zz{{zyyzyyzxyzzzzyzzyyyyyxzyz{zyyz|zyyzy{zyxyzyz{zz{zyyyyzyzzzz{zz|z{zxzyyzzyzz{zzzzzyzzyyxz{{{z|z{{zzyyzyzyzz{{z{{{yzzzyzzyzzz{z{{{zzyyyzyzz{zzy{{{zyzzyxzx{y{{zyzyxxyyyyyyyyzyyzyzxxyyyyyyzyyyz{zxyyyyyyywxyyyzzyzyyyxzyxyyzyyyyzzyxzxxxxxzzyyyyyzxxyyyxzxxyyxyyyyyxzyxxxxxyyxzyyzyxyxyyywyxxyyzzxyxyxyxyxxzyyyyzyxxxyxxwxyxzyzyyxyxyyyyxyyyyyzyyxxxxyyyywyzyyxzyyzxyyyxyyyzyzyzyyyxyyyyxxxzzyyyyyyyyxyxyyxzzyyzyyyxzyyyxyyyyyzyzyxxyyyxyyyyyxzy{zyxyyyyyyyzzxzyzyzyyyyyzyyzzyzyzyzzyzyxyyyzzzyzzzyzyyyyyyyzyzzyzz{yzzyyyyyzzzyzzzyyzzyxxyzzzzzz{{zyyzzyzxz{zz{{z{xyzyyy{yy{z{zzz{zzzzzzyzyz{{y{z{zyyyzyy{z{z{z{{{zzz{zxzz{zyz{z{{{zzzyzz{{{{{zz{{zzzyz{zyzzyzzz{{z{zzzzyzzzz{{||yzyzyzyzzzy{zz{yyyyyyyxyyxzzyzyzyyyyxxxyyzyzyzzzzyxyxxxyxzyyyzzzzzyyyyyxyyyyyyzyyxyyxxxyxyxzyzyyzxxyxyxyxyzxyyyyxyxyxyyxyyxzyyyzyyyxxyzxyyxyyyzyyxyxwxxxxxyyyzzywzxxyyyxyxyyyyyzyxxyxxxwxyzyyyyzzyxwyyxyyyyyyzzyxyxyyxxyxyxyyyzzzyyyxyxyxzyy{yzyyyyyyyyxzyyzyxyzzzyyzxxyyzyyy{zy{yyxywxxwyyzyzz{zzyzzyyyyzyzyy{yyzyyyyyyxyyzyyzzzyxyxzyyyzzyyzzzyyzyyyyxzyzyzz{{yzzyyyzzyzyzzzz{{{yyzxyyyz{zzzyzyzzyzyyzyzzzzzz{zyzzyyz{{{zzyzz{{zyxzxzzzz{{{z{{zzyyzyyyzzyy{{{y{zzz{y{zzz{z{{|z{|yyy{zyy{zz{z{z{zzzzzyzyz{z{zzz{zyz|zzz{zzzzzz{yyzzyzzyz{{z{yzyxzxyxxxzyxxyzzyzyyxyxxxyyyyyxyy{yxyyxxxyxxyzxzyzyyyyxxyyxxzyyyyyzyxyyxxxxyyzyxyyyxxxyyxyxzyyxyyzyyxyxxxxyzyyyxyyyyxwywxxxxyyzyxyzxwyxyyxxyxxzzyzyxwyxxxxxxxyxyyyyxyyxxxxxyyxyzwzyyyxwyxxxyyxxxyyzyyyxyxxxxyyxzzxxyyyxyyyxyyyyzzyyyyxxyyyyxyzyyyyyyxyxxyzxzyyzxyyzxyxyxyyxyyzyyzyyyyyxyxyxyyyxyyyxyxxxxyyxyyyzyyzyyyxyyyxxzyzyyzzyyyyyyyyyyxz{zzzyyzyzzyzyyzyzyyy{yyzyyyyyyzzzyzz{yzzyyxyyzzzyzzzzyx{zyzzzy{yzz{zzyxyyyzzyzzz{y{{z{zzzyyyyzzz{zz{zzzyyzyzyyzzzz{{zzyyy{zzzzzy{zz{{yyyzzzzzzzzzz{z{zzyzyyyxzyzzy{zzzzzyyyzzzzzzzzyzyxzyxxyxyyzyyxzyxzyyyxxyyyy{yzzyzywyyyxxyyzxz{zyyyxyxyxxxzzyxyzzyyyxxxxwyyyyxyyzxxwxxyyyxyxyxxzzyxyyxxwxxxyzxzzyxxywxyyyyyxyyyyyxxwxxyyyxyyxxyyyxxxxxywxxyyyyxyzxxyyxyxxxzyzyyyxyxxxwxxxyxyyxzxyyywxwxxxxyyxxyyzxyyyyyxxyyyzzzzzzxzxyxyyyzzyyzzzyyyxyyxxzzyyyyzzyyyxyyxyyxzzyzy{yyyxyyxxxyzy{zzyyxyyyxxxyyyyyy{yzxyyxxxyzzyyyyyyyyxyyyzyyzyyzyyzyxyzyyyxyyzzyzz{xyxzxxyyxzzzxzzzxyzxyxyyy{zzzzzzzyzyzy{zyzzy{y{z{yzyxzyyxzyzzzzz{yzzzyzy{zzzyz{{{yy{zzz{zyzz{{z|zzyyyyyyzzzz{z{{zzyyxyyyzz{zz|z{zzyzzzyyz{zzzzzzzy{yzyyy{{zzzyyyxyzyxyyyyzyxzz{yxyxxyxxy{zyyzyzyyyzxyyxxyyzyyzzzzxyxyxxyzy{yxyzzzxyxxxzxyzzyzzxyyxzwxyxyxzyxyzyzyyxyyxwwzzyxyyyzyxzxxyxxyyyyyzyyzxyxxyxvyyyxyzzyyxyyyxwxyxyzyyyyxxxxyxyxyzyyyzyyyyyxyxwyxzyyxyzzxyyxxxxxyzywyzzyxxxyyyyxyyzyzzyyyyxxyxyyyzzxyzz{zyyyxxyyzyzyzzzzzyyxyyyxzyzzzyzyzyyxxxxxyyyyyzzyyxyyzzyzyzzzyyzyzzyyyxxyyyyzxyyyyzxyyzyxxzyzyzzyyyyzzyzyyyzxyzz{yyyyyyxyzyyzzzz{zyyyzzyzz{zz{z{{yzzyz{zzz{y{{{z{z{yyzzz{yzzzzy{{{yzzyyyy{z{{{{{{{yyzzy{zzzz{yz{{{zzzzzzyz{y{{{{{zzyyyz{xzzzzz{z{{zyyyzzyzzzzyyzyzzzzzzzyzy{{zzxzyyyxyxxyxyzyyyyzyyyyyxxyxx{zyzzzzzywyzyyzzxyxzzyyyzyyxxxzy{zxyyyxyyyyyyxyyzyxyyzyyyxyxxxxyyyyzzxyywyxyxyzyyzyyyyyxxxxxxxzyzxyyzyyxxyxyyyyyzyzyyyyxxxxyxyyyzyyyzzzwyxxyxwyyyyzyyzyxyxyxxxyzxxxyzyyyxyyyyxyyyxxxyyyxzyyyzxyyzzyyyzyyyyyyyyxzzzyyyzzyzyzyzxzyzyzzyzyxyxxxyyyyzyzzzyzyyyxxyxyzyzyzyzyyzyxyyxyyzxzzzyzyxxyyyzzzyyzzzzyzxzyyyzyzzyyy{zyzyyyyzyz{zzyzzzzxxzzxyyzz{zzz{yzyyyzyyzz{z{zz{zzyzzy{zzzzzyzzzz{yzzyzy{z{z{{z{{zy{zzyzzzzzz{{{z{zzzyzyz{{{zzzzz{zzzz{zzzzzzz{{{zz{yzzzzz{zz{z{zzzzzxyzzz{zyyz{zyzzz{zyzzzzz{yxyywyzyyxwyyyzzyzzzxxxxxyyyyyyyzyyzyyyxyxyyyyzxzzyyyyxxyxyyyzyyyxyxyyyxxyyyyyyyyxyyxwwyyyxyyyxyyyzyyxxyxxyyxyxyxyxxxyxyyxyyyzyyyzzyywxyyyyxyyxyyzyyxyxxyxxxyyyyyyxyxzywywxyyzyyyzxyxxyxxxxxyxxxyyyxxwxxxxxxyxxxyzxyxxxzxyxxxyzzyzxyyyxyyyxyyyzy{yyyyyzxxyyzzzzyzyzyxyyxyyyzzzyyz{yxyyyyyyxyyyyyyyzyxyxyzzyyyyyzzzzyyyxyyyyxyyyyz{zzzyxxyyyzyzzzyzyxxyzz{zyyyzyyzzzyyyyzyxyzzzy{zzzyzzzzzyyzzzzzyzzyzyyyzzzzyyzzy{{yzyyyyzzzzzzzy{{zxyyyyzyzyzzzzz|yzyyyzyzzzzzyzz{{zzzyzyzzzzz{{{zzzzyzyzzzz{{z{zzzzyzyzyzzzy|yz{zyzzyyyyy{z{z{yyzxxyzyxxyxyyyyyzzzyyyxxyxyyyyyyzyzyyxyxxyyyyyyyyzyxxyxyxzyzzxyyyyyxyxyxxxxxzyyxxyywwwxyxyxyyxyxyzyyxxxwyxyyyzxzyxyxxyxxwxyyxyyyyyxyyxwxxxyzxzxyyywwyyxyyxxyyxyyyxxxxxxxwxxyyxyxyxxxwwxxxxwxyzxyyyyyyxyxxwxzxyyzyyxwxxxyxxyyyzzxyzyyxxyxyyxyyzyyzzyxyyxyxyzyyyzzyzyzyxxxyzyzyyyzzyyxzxxxxyxyxyyzxyxxxxxxyxxyzxzyz{yxyyxyxyzyyyxyyyyyxyyyxyyzzzzyzyxzxy{yxzyzzzy{z{yyyzyyxyyzyzzzyzyyyyyzyzzzzyyzzzy{xzyyyyzzzyzzzz{yyzyzzyyzzz{z{|{yzyxyxyzzz{z{zyyxyyzyyzzyzz{z{{yzyzzyzzzz{zzzzzyyzxyyyyyzyzy{zz{yyyzyyxzzz{yz{zzzyzzyyyzzzyzzyzxyyxyyyyxzyyyzyzzyyxyxyxyzyxzzzzyyyxyyywzyyyyzzzyyxyxxyxyzzzyyzzyyyxxxxyyyyyyzyyxyxxxxxyyyyxxzyyzyyxxxxxxyyxyyzyyxyxxyxyyxxzyyyzxwxyyxxxxyzyxzzxyxyyyxxxyyyyxyyyyyxxwxxwyyyyxxyxyyyyyxxxxyyxxyyzxyxyxyywxyyxzyzyxxyxyzxxzzxyzzzyyxxyyxyxyyzyyz{yyzzyxxyyyyxyzzzyyyzzxyyxyyzzzzzzzyyxzxxyyyyyyzyyzyyyyyzzzyzyzzzyyyxyzyyyz{zzzyxzyxyxxxyx{yy{yyzzyzzyzzyyy{zzyzz{yyyyyyzyzzzzzzzzyxyyzyzz{z{yzz{{yz{yyyyzzzzz{zzzzzzzzzyzyzzzzzzz{zyzxyyy{zyzzzzzyyzz{yyz{{zzz|{{zzzyzzyz{{z{z{{yyzzyyzyyzzzz{{{zzzzzzyzyy{zz{zz{zzyxyzzz{zz{zzyyxyxyyxxxxyzyy{zxyyxyyxyxyyyyzyzyyyxyyzyxzzzyyzyyxzyyyxyyzxyzyyyyyyyxyxxwxxxzyyyzxxxxyyxxyyyyxyzxzxyxwyxyyyyyxzxyyyyxxyxyxxyyyyyyxxxyxxyyxyxxyyyxwxyxxxxyxyyyyyyyyxxxxxxxwyyxxyyzxxxyxxyxxyyxyzyzyxyxxyyxyyyxzyzyxyxxxxyxyy{yyyyyzxxyyxxyyzzyzzzzyxyyyyyyyyyzzyyyyyyxyxyyyyzyyzyzzwyyxyxyyyzyyyzyyxyxyyyyyzzyzzzzyyxyyyxyyzyyyyzzyyyyyyxxzzz{yzzzzzyyyxzyyzzzy{y{zzxyyxyxzzzzyzzyyyyyzx{yzzzzzyz{zzzyyzzzy{yy{{{zzyzyzyzyzyzzzz{{zyzzyyzzzzzzzzzzzzzzyzyzzyzzzy{{z{yzzyyz{yyz{zz{zzzyzzyyzzzzzz|{{zyyyyyxz{z{z{{{zyyyyzzzz{{y{yxyyyxxxxxxyyzzyyyzxyyyyyxxyyyyyyyzyyyxyyyyyyxxzzyxyyxyyxxxyyyyyyyxywyxxxyxxyxyyzyyxxyxyyyxxywxxyzyxyyxxvxwyxzyxyyyxwyxwxxxyxxzyyxyxxxxxxxxyyyyxxyyyxwxwxxvyyzzzyyyxxxyxwxxyyyyxyyzywywywxxwyxxxyyzxyyxxyywyyyyyzyzyxxxwyxxxyyzzyzzyxyyyxzxyzyyyzyzyyyyxxyxyzyzzzxyyxxxyxxxxyyzxzzzyxyyyyxyyxyzyyzzxzyxyxyxzzyyy{zyyxxyyxyyyzzyyyzzyyxyyxxzzyzzzzyyxxyyyxyzyzyzyzyzyyyyyyyxyzzzzyzxzyxyzyyyzzzyzzzzyzzyyyzyyzzz{{{zzzyyxyyyzzzzzz{{zzyzyyzzzyzyzz{z{yzyzyyzzyyz{zzz{zyyzzzz{z{{{z{zzyzyyyzyyzy{y{z{zzyzyxzzy{yz{zzzyzzxyzzyzyzzzzyyxyxyxyxwyxzyyyzzxyyzyyxxyyzxzzzyyxxxxxxxxyyyyyyyyyxyyxyyxyzyxyyyxyxxwxxwyyyyyyyzyxxxyxywxzxyyzzxyyxwxyxxyyyxxyyywxxxyxxyxyxzxxxyxxxxxxyyyxzyxzyyxxxxxwwyxxyyyyyyxxxxxxxxyyyyyyyxyxxxxxwxyyxxyyzxxxwyxxyywyyxyzyyyyxzxyxxxzyyzxyzzyyxxwxxxyyyyyzyyxyxxxxxzyy{zyyyxxyxyyxyyxyyyzzyzyyyyxxzxyxyyzyyyxxyxyxyxzzyyzyzxyxxxxxyyyyyyzzyyyxxyyzyyyzyz{zzyyyxyyzyzyyyzyyzyyxyyyxxyyzyyzyyzxxzzyyyy{zzzz{{yzzyy{zxyzzyyy{zyyyzyyyzz|{zzyz{zzzyyyyxzz{zy{{zzyzzyxyzzzzyy{{zzzyzyzyzyyzzzz{zyyzxyzyxy{{zzz{zyyyzy{yzy{zzzzzzyzzyyzyy{{zy{zyyyyxxxxyxxyzxzyxzxxxyyxyxxzyyyyyz{xzwyxyxyyyxzzyyyxyxyxxyxzyyyyyyxyxxyxxxyyyyxyzzyxyyyxxyyzyxxyyxyyyxxyxyyyxyxxyyyyxxwyxyxwyyxxyyxwwxxxxxxxxyxyxxxxyxwxwyxxyyzyzyzxxxwxxxyyyyxyyxxzxxxxywxyyyxyxyyyxwxwyxyzyxxyyxyxxxyzyywxyyzyyyyyyxxxxxyyyyyyyzxxyyxxxxyyxzyzyyxxyxxxyyzzyyzyzzyxyxxxxyyyyyxyz{yxyxxzxxzyzyyyzxyyxyyxyyyyyyyyyyzzxyyyxzzzzxzyzzxyzyzyzyyzzzyzzzzyzxzzxyyyzyzyyyyxzyxzyyyzzzyzzzzyyyyz{zz{zzzzzzyzyyyzzzy{zzzz{{yyzzyyxyzyzzz|zzzzyy{zzzyyyz{zz{yzzyzzzzzyyz{{zzzzzyzyyyzzz{z{{zzyyyyyyyyzz{zzzzzyyyzyzzzyzz{yxyyyyxyxyzxzyyxyyyxyxyyxxxzyyyyzyyyyxxyxxxyyzzzy{yyxxxyxyyxwyyxyzyyyyxxwxyzxzxyyyyyxzwxxxxwyyyxyyyyxxxxwwyxxyxyxyxxwwxxxyxxyxyzyyyyyxyxxwwyyxyxyzxxxwxxxxyyyzyyzyxyxxxwyxxxxyxyyyxyxxxyxxxxyyxyyxzyyxxxxxwxxxyyzzyywxxyxxwyzxzyzxzyywyyxxyxyxyyyyzyyyxyyyyyzyyyzyyxyzyyyzyyyzyxyyzyxyxyyyxxyxyyzyyxxyxyyxxyyzyxyzyyyyyxyxyyzzyzzzyyyyyyyyyy{yzzy{{yyyxyyyyyyy{xzzyyyxzwyxy{yzzyy{yyyyxyzzxyzyyyyzzzyzyyyyyzzzzzzzz{xyyx{yzyz{{zzzzzzyz{yzyzzz{zz{{zyy{yyxzzzzzzzz{zzzyyyzyzzzz{zyzyyzyzyzyyzzyzz{{zyzyyyzxyzyzyzzzzyzxyzzyzz{zzzyxyxzyxyxxxyyyyxyzzxxxyxxxxyzy{zyzyxyxyyxxyyyyzzzyyyyyxxxyyyyyxyyzyyxxxxxyyxyyyyxzxxyxxwxwxyxxyxyyzxxxxxyxyyyxyxyxxxxwxyxxyxyzyzyxxxxyyxxxxyyxxxzyyxyxxxwxwyzxyyyxyxxxxyyxxxxxyxyzyyyxxwxxxyyyxxyzxwxyyxxxxzxxzzzyxxyyyyxwyyzzyyzyyxyyyyxyyzxyxzyzyyyywxyzyyyzzyyzyyzxxyyxyxyzyyyyzxyxzxyxyyyy{yyyyyywxyyxyyzyzzyyyyyyxyxxyzzxyz{yyyyyyyyxyzyyzzzzyyzxyyyyyzyzy{zyzyyyyyxzy{zyyzzzzzyyyyyzyzz{yzyzzzyyxyzyyzzzzzzzzyyyy{yzyzyzzzz{yz{yxxxzyz{{zzzyzzyzzzy{zzzzyz{{{xyyyzyzz{zzz{{zzzzzyyyzzzzzz{zyzzyzxzzyzzzzzy{zyzyyyzyyzzz{zyzyyxyywyyyyzyyyzzzyyyxyyyyyyzzzzzzyxyxxxxyxyyyzyzyyyxxyxxxyxzyyyzzyxxxxwxwyxyzxyxyyxyxyzxwxyxyxzxxywxyxxxwxzyxyyxxxxxwxywxyxyxyyzxxxxxxxxxxyyxxyyxxxxyxxwxwyzxzyyxxxyxxyxxyxxyyyyyxwxxwxxwxxyyxyyyyyyxxxyxxyyxyzyzyxyxxyxxxzyyyyyzzxyxyvxxyyzyyzzzyyyxyyyxzxyyyyyzxyxxwyyxyyyyyyyyyyxyxwxxxyyyxzzyyxyxyxyxzyyzyy{yyyxxxyxzyzyxxyyyyyyyxzyyzzzzyzyzxyyyyyyyzyyzyzz{yxzyxyyyy{zyzzzxzyxyyzyx{yyyzzz{yyzyyyyzyzzz{zzy{xxzzzyyyzzy{|{zzxzzyyzyyy{{z|zzzyzyzyyzz{zzy{{zzzy{yyyzzzzzz{|yzzyzzxyzy{y{y{zzzyyzyyzyzzyzy{zzzy{yyzyy{z{yyxyywyxxyxyxyzxyyyzzyxxyyxxxzzzyzyzyzxxxxyxyyyzzzzyyyywzzwxyxyyyzyzyzyyxxyxxyyyzyyyzyxxxyxxwxyyyyzyyxyxyzyxxyyxxyzyyxxyxyyxwyyxyyzyyxxxwxwyyyxzyyyyxyyxyyxxxxxywyyzyyxxwxxxwyxyyxxyzyxyyyxxxxyxyyyyyyxxwxyxyxyxyyyyxyyywxyxxyzyyyyzzyxyyyyyxyzyzxzzyxyyyxxzxyzyyzyzzyyzyxyxyyyyyyy{yyxzzzxxyyzyyyyyzzyyxxzyyzzyzyyzyzzzyxxxyyzzyyyyyyyxyxyyxyyzzyyyyyxwyyyyyyzz{y{{zyxxyyyyxyzzzzyzyzyyyyyyzzzzxzyzyyzzyzzyzzzyyzzyzzzyxxyyyy{zzz{{{{yyyyzyyyzzz{z{{zyyzzzyzzyyzzz{{{yzxyzyzzzzz{z{zz{yyxyzzzyyzyz{zyzzzxzyxz{zzz{{zzyzyyyzyzzzzyzzyxxxyzxyyyyzxzwz{yxywwwxxzxyyzzz{yzxxxxxyyyzyxzyyxxyyxxwyxyxyyyyyyyyyxxwxxyyyyyyyyyxwxyxywyxwxyyxzxwxwwxxxzxyxyyyyxxxxyxxxxxyyyyyxxyxxxxxyyyxxyyyyxywxxwxxyyxyyyyxxxxvyxxxyyxyyyyxxxxxxxwxyyxyyxxxxyxyxxxyywxyzyyyyxyyxywxyyyxyxyyxxxyxxxxzyyxyyzxyxxxzxxzzyxyyz{wyyyxxyxyyyyyyyyyxxyxxxxyyyyyzyyxxyyxyzyyxzzyzyyyyxyyyzxzyyxzyyyyxyxyxxxyyzzzzyzyxyzyxyyyzyyzzzzyyyzyxyyyyzyyyyyzyzyyxzyy{zzzz{zyyzzxzzyyyzyyzy{zyzyyyyyyzy{zz{zyyyyyzzx{z{zyzzzzyyyzzxzyzyz{z{zzzzyzyyz{zzzzz{{zzyzyxzzzzzzyz{zzyyxyzzxyzyzzyzzyxyyyyyyzzzzyzxyyxxyyyxxzyyxyyyzxyxyxxxxyyyyyyzy{xxwyyyyyyyxyzzyyxxxyxxxxzxyyyzxwxyxxwyxxyxyyzxzxxxwxxxxyxzxyyyyyxxyxxxxyyyyxzyyxxxxwxwxxyyyxxxyxxxxyxwyxxyxxxyyxwwxxwwxzxyyyyxzxwyxwxxwxxxxyyzyyxxxxwxxxyyyxyyxyyxxwwxyxyxxxzyzxxxxxyxwyyyyyxyyxyyxxxyxxyyxyyyzxxxxxwyyyyyyxxyyxxxxyxwyyzyxyxzyxyyyxxxyyxyxyzyyzyyxyxxxyxzyxyzyxxyxyyxxyzyyyyyyyxyyxyxyzyyyyyzzyyyzyxyyxzyxx{zyyyzxyxyxyzzzzzyzzxzxzyyzzzzyyz{yxyyzzyyzyzyzzyzzzzxyyyyzzzyyz{zzzyyzyxzzzzyzzzzzzyzyyy{yyzyz{yzz{yyyyxyyy{zz{zz{{yyxyzxxzzyyzzzzzyzzyyyyzy{{zy{{zyxyxxyzzzyzzzyzxxyxxyyxxyyyxzzzxxxyyxyxyyyyzzyyyxyxxxyxzxyyyyyyzyyyyxxxyyzyyyzzxxxyxyxxyyzyyxyzyxywyxyxyzxyxyyyyyyxxxxwyyzyyzyxxyxyxyxxxyyyyyyyxxxxxxxxxxyxyzyyxxyxyyyxxyzxyyyxxyyyxxyxxxyyxy{zxxyxxxxxxyyyyyxxyxxwyxxwxzyxzzzyxxwyxxxxyyzzzyzyyyxxxxyyyzyzyyzyxzyyyyyxxyyyzyzyxxxyxxyyyxyxyyzyyyxyyxxyyxyzyzzxyxxyyyyyy{yyyyzyxyyzyyyyyzyzyyyxyyxxxyxxyzyzyzzzyyyyyzyyzyz{z{zzyyyzxyyxz{zzzzzyzyyyxzyxzz{yzz{{zyzzzy{yzzzz{{{{{yyyyzzzy{zzzz{{zyzyyxyyzzzzyz{z{yzyzzy{yzyzzz{{zzzzzyzyz{{z{zz{zyzzzyzyzzz{zz{zzzyzyzyyyzzzzzz{z{yzzxyzz{zzzzzyyxyyyyyxyyzyyzyyyxyywxxxyyyxyzyyyxzxxyxwyyyyyyyyyyyxxxxyyxyyxyyzyxyxxxxwyyzzzyyxyxxwyyywyxyxxyyyywwxxwxxxxyxxyxyyzxxxxwxxyxxyzxyyyxxyxxxxwyxzyyzxxxxxyxxxyyxyyyxyxxxwxxyyyyxyyyyyxxxxxyxyyyyyyxyxzyyxxxxxzxyyyyyyyyyxyxyxzyyyzxyyxxyyxyyyyyyyyyyxyyxxyyxxyyyyyzyxyzxxyxyyxyzyyzyyxyyyyyyxyzyxyzzyxyxyyxxyzyyyzxzyxyyxyyxzyzyyyzyzywyyyyyyyyzyzzzyxyyzyzyxzxyyzzzyyyzyxyyyyyyzyzz{yzzyzyxz{zzzyz{zyyyzzyyzyzzyzz{yyzyyyzyy{zzzzzzzyzzyyzzyzzzzz{yzyyyyyyyyyyzyz{z{yyz{zyyzzz{z{{{zyyxyxyyzz{zzz{zzyyyyyyyyzxyyzz{zyzyyyyyzzzz{yxyxxxxyyzyxyyyyyzyyyyyyxyyzxyyzyyyxxxxyyxxzxyyyyyzyyxyyyyxzyzyyyzzyyyxxxywyxyyyyyyyxyywxyxxyyzyyzyyxyxxxyxxyzyyzyyxxwxwxxxxxzzyxxyxxxxxwywxxyyyyyxyxxyxxwxyxyyyyxxyxxyvxxwyyzyyxzyyyyxwxxxxxxxwzyyxxxxxxyxxyxyxyxyyyxwxxxxyyyyyyyyxxxyxxyyyyyyxyzzxyyxxxyyzyzywyzyxxyxxyxyyxzyxyzyyxyyyyyyxzyyyyxyxxxyyxxxyyyyyyyyyyyzywxyzzyzyyzzxyyxzywyyyyzzyzyxyxyyyzxyyxyyzz{zyyyxyyxyzzyzzyyyyyyxyyyzyzzz{zzxyzxyzzzzyyy{{zz{yzyzzzzzzzzzyzz{zzzyxyzzz{zzzzyzyyzyyyyzyyzzzz{zzzy{yyzzyzzzz{zzyzyz{zzyyz{yzzyzyzzxyzyyyy{yyyy{z{yyyzzz{{zzzxywxxxxyxwyzyyyywzxxxyxwxxxyyyzzyyxxxyxxxxzyxxzzzxxxxyxyxxyyyyxyyzxyxxxxxxyxzyxyxzyxxxxwxxxyyyyyyxxyyxwxwyxyyywzyyxxxwwwwwxxxzxyyxxxxxwwwxyzyyxyyyxxxxwwwxxyzxyxyyxxyxxxwxyyyyyyyxwywyxwxwxzyxwxyyxxxxxyxxxxxxxxyxyxxxxxxxxxxzyxyyyyyxyxxyyzxxyyyyyzyyxxyxxyyyxzyyxxxxwyyzyyzyyyyzyyxzxxyyxyxyyyyyyyzxxyxxyyxxxyyyyxyyyyyyyzyyyxyyxzyyyyyyxyzxxxyzyyyyyyyyxzxyyyzzyxyyxyyxyyyzzzzzyxyyyyyzzzzy{zyyyyzyxzzzyzyzzzz{zyzzyyzzzzzzzyyzzzzyxyyzzzzzzyzzyyzxzyyyzzzz{zyzyzyyzyyzxzyz{{yzzyzyzyyyxzz{yzzzzyyyxzyxyyzzyzyzzxzzyyzyyzzxz{zzyyyyyzyxxyzyzyyyyyxxywyxyyyyzyxzxxxxyyxxyyyyyyyyxyzyxxwyxyxyxyzyyyywwyxxxyyyyzyzwxxyxxxyxzzxxzyyxxyxxxxxyyyyxyyyxxyyxyxxyyyyxyyzyxxxwxxxxyxxyyzyyxxxxwvwyxzyyyxyxxywxyxxyyxyxxxyxyxyxxxwwyyxxyyyyyxxxywxwyyzxzyyxyyxyyyxyyyxxzyzyxyxxxyxyzyyzzyyyyzyyxzxyyyyzzyzxyxxxywxyxyyyzzxyxxyyyyxyzxzyyyyyyxxxyyyyyyyyyzzyyyyyyyxyzyyyxzzyyyyyyxxzyxy{yzzxzyxyyyyyzyyyz{zzyyyyzyzyyyyyz{yzyyxyzyyzzyzzzzyyxzxzzzxyzy{{zz{{yzyyyyzzzz{zzz{zyzyxyxzyz{{z{{{{yzyzxyzz{zz{zz{zzxzzyyz{zz{{zzzzyyxzyyzyyy{{{zzzyxyxwxyz{zzz{{zzzzyyxyzz{zzzyzxxyyyxxxxxyyzyyyzxxxyxyxxyyyyyzyyyxxyzxxxyxyxyyy{yxxxyyxxyyyyxyyyxyxxwyyxxyyzyzyyxxxxxyxxxyzyxyyyyxxxyxyyyxxyxyyywwyxxyxxyxxyyyyxxwxxxxxxyxyxxyyxxxxywxxwxwyyxyyyxxxwwxwxxzxxyyzyzxxxwyxxxyxyxzxyxyywxxxxyyxyxyxxxxyyyyxxxyyyxzyyyyxyxxxxxyzxyyyyyyyxywywxxyyxyyxxxxxyyxwxzzzyyzzyxyxyxzxxyzxxyxyyyxyxwxxwyyzxxzyzxxyxywyzyyyyxzxyxzxyyyzyzxyzyyyyxyxyyyyxzyyyy{zzyxzyyyxyzyzzyzyyxyyzyyyxyzyzzyzyyyzyzzyyyzzzz{y{xyyyyyzzzyyyz{zzxzyyyyzz{yzy{{{zxyzyzyyzzyzyzz{zyzxzyzyzzz{yz{{zzyyyyyy{zzyz|yzzyyyxyyxyyz{yz{zyyzyyxzzzzy{yyyzxzxwxxyxyyyyzyzzxxxyyyxxyzyyyyzyyxxyyxxxyyyxyyzzyxzxyyxxyzyyxyyxxyyxwwxyyyyxxxyzxxxwwyxxxyxyyxyzxyyxyxyxyyxyyxzyxxxxyyxxxyyyxyxyyxxxxxxxxxxyxxzxyxxxxywxxxyxwxzxyxyxxxxwxxxxyyyzxwyxxxywxyxyzyxyxyxxxwxxxzxyxzyyxxxyxxxyxyzzyyyyyxyxxxxzxyyxzxzzxxxyxxyyxyx{xyz{xxyyxxyyyyyyyxyzyyyyxxxxyzzyyyyyyyyxyxyxyyzyzyzzyxxxxxyxxyzyyyzxzxyxyyyyyyz{zzyzyxxyyyzyzyzyyzzzzxyyzxzyyyzxyzzyzyyyzyzyzzzzzzz{xzyyzz{y{{yyzyy{zyyyyzyyzyzzzyzzyxzyyyyyzzzzzy{z{yyyzyzzyyzzzz{{zzzxzyzzzzzzzzzzzzyyxzyyyyyzz{zzyzyyyxxxy{zzzzzzyzyyyxzyy{{zyzzyyxxzwxywyyyyzyzyyyyxxxyxyyxxzyzxyxxyxyyxyyxyyyzzyxzwxxxxzyzyxyyyxyyxxxxxyyxxxzxzzxxwywxxxyyyyyyyyxxxxwwxxyywzyyyxxxxwywwwxyyyyyyxywwxxxxxxxxyyxxywxxyxxxyxxyyyxxxxyxyyxwxyxyyzyxyyyxxwxwxxxxxyxzxxxxxxyyxyywzyzxyxyxxyxwxyyyyzyyyyyxyxyxxyyyyyyzxywxxxyyyyyyyyyzyyxxxxxxyzzyyyzyxyzxywyxxyyyyyyyyxxxyxxyxyzyyxyzxyyyxxyxxyzyyyyyxxzyxyxyyxzyyzzzxyyyyyyyzzzzyzyzxyyyyyxx{zyzyzzyyyyyyxyzz{{yzzzzyyyyyyzyyzzyyzz{zyyyyyzyyzzyzzzy{yyyxyzyzzzzzzzzzxyyzyyzyyz{yyzyyyyzzzyyzzzzyzyzyxyxzyyy{zyyyyyyzyxyyyzyy{zzzzzyyzyzyyyz{z{z{xyxyxwxxxyxyyzxyyyyyyxwxxxyyzzxyyyzxyxxyxxxyzxyy{yzzxxxyxxxxyyyxxyyyyxxwxyxyyyyyzzxyzywxyyxxyyxyyyxyxxwxxxxxyxyyyyyyywxwxxxyxyyyyyxxxwxyxwwxyxxyy{xyxwwxyxxxxyyyxyyyyxxxxwwxyyyzyyzxxxxxxyxxyyyxyxxwxxyxxxyyyyxxzyxxzyxyxxwxyxyyxzzxxxxxxxxxyyyyyzyyxyyyyxyyyzyxzyyyxyyxyyyyxzyyzzxyyyxxwyxyyxxxyzzywyyxyywxxyyyzzyzxxxxyyyxyzyyzzxyxxxzxyyyyyyyzyzxyyyzxyyyyyzzzzzyyxyxzyyzyyyyyzzzxxyyyyyzzyyzzzzyyy{y{yzzyzzy{{zzyyzzyyyyyzyzz{zzxzyyyzyyyyzyz{zzyyzyyyzzzzzzy{z{yzzzzzyyzyyz{{{yzzxzyzyyzzyz{yzzzyyyyyyzyzzzyzzzyyyyxyyz{zzzzyzyxyxxxyxxzzxyyyyyyxxyxxyyxzxzzyzyyxyxyyyxyyxyxzzxxyxyxxxxyyyxxyyyxyxxwxxxxxyyzyyxwxxxwxwxyxyyyyxxxxxwwwxxzyxxxyyxxxxxxwxwxyyxyzyxxxxwwxwxxyxxzyyxwxxwwxxyyyxxyyyxxyxxxxwyyxxyzxzxxxxxwwxxxxyyyyyxyyxxxxxxxxxxzyywxxyyyxxxyyyyyyxyyxyxxyxzyyyxzyyxyyyyxxxyyyyyyyzzxxxxxxwyyyyxxyyyyyxywxwwyyyyy{zyxyxxxxyyyyyxxzyzyxyxwxxyyyyzyyyyyyxyyyyyyyyyyxyxxzxxxyyzzyyzyzzzxyyyyxxzzzyzyzxyxyyzzxyzz{zzzzzyxzyzzyyyyzyyyzyzyyzxzyyyzzzyz{yzzzzyyyzyzzyzzzyzyyyzyyyyyzzyzy{zzyyyyzyzzzzyyz{yyyxyyyxyzzzzz|zyzzxxyyyzzzzzzyzyyyxyyxyzzy{yyy{yxyyxxyxyyyxyyyyyyyxxzyyyyyyzxyyyzyxyyyxyxyyyzyzxyyyxyyxxyyxxyzzxxxxwxxwyyyyyzyzyyywxxywxyxxxyxyyxxyxwyxyxxxxyyyxxxxyxxzxxyxyyxxyyxxxxxxyxxwxyxyyxxxyyxxxyyxzzyyywyxxxwyyyyyzyyyxxxxyxxwyxyyxyyxyzxxyyxxyzyxzyyzxyxyxxyxxyyyyyyyyxxwxwxyxxyyyyyzxxyxzwyxyyyxyyzzxyyxxyxyxyyyyyyyyyyxxxyxyyyxyzzyyxyyyyxxyyyzyyzyzxxyyxxxxyyzzyyxxxxyyyyyzyzzzyzzxyywyyyyxyyzyyzzyxzyzxyyyyzyzyzyzyyyxyyyzzyzzy{zzyzxy{yzzyyzyzzzzzyyxyxyyzzzzzz{{zzzyyyzzzzyyyzyzxzyzyyzxzyyzzzzzxyyzzyyzzz{{|z{yzyyzyyxy{zyzzz{zyyyxyyyzz{zyzzzzyyzxyyyyz{zzzyyyxyxwwxwxxzyyyyyzyyyxxxwyzyyyyzyzxxywwwyyxxyyyyxyyxwyywxyyxyyxyyxxxxxwxxyyyxxyxyxyywxxxxxxyyzxyxxwxxwxyxxxyxwyzywxxxxywxxwxyyyyyxxxwxxxxxxxyxyyxxxxyyxwxyyzyyxyyxxwxxwxxwyxzyxzyyyxwxxxxwxyxyyyyxxyyxxxxwyxxxzyzxxxxyxxxyxyyzyyyyyyxyyxxxyyzxyyyyxxyyxyyyyyyyzyzxyxywxxxyyyxzyzzyyyxxyxyyxxyyxzyyxxxyyywyyyxxyzxyyxyxyyxyyyyzyzzyxzyyyxyxzyzyyzzyyyxyyxyxxyyyyyzzyxxywyxyyz{yz{yzxyyxxzyyzzxyzyzyzyyyxzyyyzzzy{zyzzyyzyyyzzz{z{zzyyyyyyyyyzzy{zzzzyyyzyyyzzzz{y{zxyyyyyyyzzzzzzzyyzyxzzyzzyzyz{zzyyyyzyxyzyzyyzzyzyzyxzyzz{y{zyyyzxzxxxxyyzyzzzzyxxxwxxyxyyxyxyzyxyxyxywywyxzxyyyyxxxxyxyyyyyxzyyyxxxxyxyxxxxyyyxxxxxwzwyxwyxyyyxwzxxxxxyyyxxyxxxxxxwxwywxxyxxxyxwwxyxwxxxyyxxyxyxxxxwuwxxyxyxyyyxxxxyywxyxyxzzyywyxyxxwxxyyxxxyyxyxyxyxxyxxyyyyxxxxyxxwxyyxyyzxyxyxxyyyyyyxyyyzyyyyxyxyyzyyyy{zxxyxxzyyyyyzyxzzxyyxyxxxyyyyyyyxyyyyxxyyxyzyyyzyxyyyxxxyzyzyyzyyxyyxxyyyxyzzyzzyyzxyzyyyyyyzy{yyyyyxyzyxzzzzyyzyyyyyyyyyyzyzyzyzzzyzyyyzyzzzz{zzzzyyyyyzyzz{zz{zyyyyyxyyzzyzzzzzzyyyzxyyyzzyzz{z{yzyzzxyzzyzyz{{yyxyyzyyyzyzyzz{zyyyzyyyyzyzzyzyyyzyyyyyz{{zzxyyyxxyyyxxzzyyywyyxxxxxwxyxyyxzyzyxyyyxxxyxyxxyzyyyxxxxxxxyxxyyyyyxxywxxxyxxxyyyyyxxxwxxxyxyzxxzyxyxywxxxxyxyxwxyyxxywxxxxxxxxxyxxxxwxxxxxyxxyxzxzywwxwxwwwyzxxxxyxxyxvwywyzyyxxyyyxzyxwxwxxxxwxyxxxxwwxxxxyyxyyyyyyxxxxxwxyyyzzyyxxxxxxwwxxyyyxzzyyxxxwxyxyxzzyyyxyxxyxyxyyyzyyzyxxyywxwwxxyzyyyywxxxxxxxyxzyxyzyxxxxxxxyyyyxyzzyyxxyzyywyyzzyyzyzyyyzzyxyzyyxxzzyyyyxxxyzzyyyyzyzyzxyxyyzzyyzyyzyzyyxyyyyyyyzyyyzzyxyzyxy|zzzzz{zyzyxzyyyzzzz{zzyyyyyzxyyzzyyzzz{yyxzxxyzzzyyz{zyyyxyyyyyyzzyzz{zyyzzxyyyzzzzzzzyy{yzyyxzy{{zyyyyyxyyyywyyyyyyyyyywyyywyzxzyzyyyyyxyyyywyxyyyyzyyxyyyyxwxzyzyxzxxyxxwwyxxyyyyyyzyxyxxyywxyyxxzyyyxyxxxxyyyzxyyxxxyyxxywxxwxxyxyyxxwxyxxxxxyyyxyyyyxxxxxxxxyxzyzyyxyxwxwwyyxzxyyzyyxwxxxxxyywyxyyyyyxxyxxwzyyyyxzxxzyyyxwxyyxyyyzyyywxxyxyzxyxyzyyyyyywyxyyzyyyzzzxywyxyyyzzyzyyzxyxxyxxyyzyyyyzzzxyxyxyxyyzyxyzxyyyxxxxyyyzzyyyyyyyxyxyxyyyyzyyzzyxyyxyyyyyy{{zyyywyxwyzxyyzyzyyzxzzyxyxy{zyzzzzyzzzz{zyyyzzzzyzyzzyyyyxz{yzy{zyzyyzzyyxzzyzzzzyzyyyzzyy{z{zyz{zzyyzzzxyy{z{z{zzyyy{yyyyzzzzzzz{zzyzyzxxzzzzzz{zyxyxyyzyxzzyyyywxxyyxxxxyzyyyyzyyxxxxxxxzyyzyyxyxyyywxyyzy{zyyyyyxyyxwxyxxzyxzzxyyyxxwxyyxzxyyyzxwxxyxywyyyyxyzxyxxwxxxyxzxxxxzxxyyxxxxxxyzyxyxyyxwxxxxwxyxxxzyzxyyywxxyyxyxyzxyxyxyxyxwyyywyyzyxwxxyxxwxxxyxyzyxyxxxxxxyyxxxyyyxxxxxxxxxyyyxyyyywxxywyxyyzyyyy{yxxyxxyyyyyyyyzyyzyxxxyxyyyyyyyzxzyxyyyyxyyyxzyzyxxyxxyxyyzyyzzyyxyyxyxxyyyzyxyyyyyyyyxxyyyyzzyzyyyyywyyxzyzyzzzxxyyywxyzyyyzyzyzzyyyyyyzy{yy{z{zyyyxyyyzzy{|yzyyxyxzyyyyzzzzz{{zyyyyzzxz{zyyz{zzyyzzyyzzyzzzzz{yyxyyzxzzzzzz{{zyxyyyyzyzzzzzz{zzzyyyxyyz{yyzzz{zy{yzxyy{zzz{{yzyyxyxwxxxzyyyyzyxyxxyxyxyxyyyyy{zxxxxyxxzxxyzzyyyxywxxxxxzyyyyyyxxxwxxxwyxxyyxxxyxxwxxywxyxxxxxxyxxxxwxxxyyxxyxyxxxxwxxxxxxyyxxyyxyyxxyxxyyxxyxyxwxxxwxwxxyyyzyyxwxxwxywxxxyxyyzxwwxzwxxxyxyxyyxwyxxyxxxxywyxyyyywxxxxxxyyxxyyyzyxwyyxxyyzxyyzzyyyywxxyyyxxxyzyyyxyxyxwyyyyzxyyyyxwxxxyxyxzzyyzzyyxwyyxxxyzxyzyzyyyyyyxxyzyyzyzyxzxxxxxxyxyz{zzzxyyxyzzwyyzzyz{{yyxzzxyw{yyyyzyyzyyyywyyyzzyzzzyyyyzyyzyzyyyyyzyzyyyyyyxyzzyyy{zyxzyyyyyyzzzzzzzzxyyyyzyzyzz{z{zzzyzyyyx{zyz{zzzzxyxzzzyyzzzzz{zzyyyzyyyzzzzzyyzzxzzzyyyz{zzzzxyxyyyxwyyyxyyyxzyzwyyyxxyyyzxyyyzxyxwyywxyxyxzyzyyyyxxxxyyxzyxyyyxwyvwxxwxyyyxxxyyxyxxxxwyxxxwyxxzxxxxxxxxyxyyzxxwxxwxxxwyxyyxxyxxwxwwxxwyyxxxxxxxxxxwxwxxxyyyyyxxxxxxwxywyyxxyyyxxxxxwywxxyyyyyxwxxxxxxxyyxxxyyyyvxyxyyxxyyywxyzyxxxxwxyyxyyy{zzyyyyxxxyyxxyyyyzyxxwyxyyyxyyyyzyxxyxxwzxzyyyyyyyyyxxxxxxxyyyxyzyyxxyyxxyzyxyxyyzxyyyyxyxxyyzyzzyxyyyyyyxyyyzyz{yyxyyxyyxxzyyzy{yzxxzxyyyyxyyyzzzyxyyyzyyyzzy{yzzzyyyzyyyyzyzzyzzyyy{yyyyzyzzyzzzyxzzyyxyyzzyz{zzzxyyyxxyyyy{zzzzxyzzzyyyzyzyz{y{zyyyyxzyyyyzzz{zyyxyyzzx{zz{zzyzyyxwwywxyyyyyxyzyxwxxyyxxxyxyzxyyyxyxyxxxyyyxxzzyxyxwyyxzzyyywyyzyxwxwzxxyzzxyyyxwxxxxxxyyyxxyyyyxxxxxxwxxzyxyxxxywwxxyxyyyxyyyxxxxwxxxwwxywxzyyxxxyxxwxxxyxyyxxxxyxwwywxyyxxyzxxxwxyxxxwxxyxyyyyxwyxxxyxyxxyyyyyyyxxywwxyxyyxxyyxywywxxxyyxxyyzyyxxxwyyyyyyyzyyxxyyxxyyyyyyzyyxyxxyzxxywxxzxxyyxxwyxwzxxyyyxxzyyxyxxxxyyyzyyzzyzyyxxxxxyyyzyyzyzyyxyyxyxzyyzyzzyyxzyyxxyzxzyzyyyxxyyyyyzyzzzz{zyyzyyzzyyzzzzzyzzyzyyzyyy{yzzy{zzyyyyyyyzzzyzzyzzyyyyzyxyzyzzy{{zyyyzzyyyzzy{zzzzyxxzxxyzyyzz{zyzzyyxyyxzyyzyyyzyxyyyyyzyy{yzzyyxyyxxxxwxzyyyyyxyxyxywxxyxyyyyyzywyxxxxxzyyyzxzyyyxxxyxyxyyyyyyyyyxxyxxwxyxzyzyyxwwxxxxxyywxxyyxxxxyxxyxyxyyxyxyxxxxxywyxxyyxyzyxxwxwxwxyxyxwyxzywyxxxxxxyzxxxyyyxxxwwxxyxyyyyyyxxxxxyxxwxxxyzyywyyxxxxxyyxxyyyzxxxyyxywyxyyyzzzzxyxywyyyxyyyyyyyyyxxxyyyyxyzyyyyxyxxxxxxyyyxzyyyyyxyxxyxyyxyzzzyxyxyxyyxxyyyyzxyxyyyxxzxzyzyyyyyxxxxzyyyyyyyzyzyzzxyxyxxyyzyy{zyzzyzyyyxzyyzyzzzxzzyyyyzzyyzzzzzyyyyzzyzzzzxzzz{yyyyyyyyzzzz{zyzxyzyyyzyyzzzyzyzxyyzyyyzzzz{|zzyyyyyyyyzzzyzyzzyyxxzyyyzzyyyzzyzyxyzyzyz{yzzzzyyyyyyyyzyzzyzzyyxxxxxwxwyxzxyxzxxxxyxwxxyxyyyyzzxyxxxxxwxxxyyyyyxyxxxxxxxyyyxyxyywyxyxxyzyxzyyyzxwxxxxxwyyxyyyyyzyxxxxwxyxywxyyxyxyxyxwxyxxywyyxxxwxyxwxxyzzxyxyywyxwxxxxxzyxyyyxxxxwyxwxyxyxyyxxywwxxxxxxxyxxyyxyywxwxxxyxyyyyyxyyxxxxxxxyyyyzzyxxyyxxxyyyxxyxyyxywyxxyyyyyzyyyxyxxxxyxyyyyyyzyxxzxyyyyyyxxzyzyyyxxwyyxxyxxzzyyyxxyyyxyxzyyxyyyyyyxyzyxyyzyzyyyyyxyyxyyxyyzzyzyyyyyyxxyzzyyzyzyzyyyzzyxyzyzyzyzyyyxyyyzzzyy{zzz{yzzyxyzxzzzzzy{zyzyxyzyyzzzzy{zzyyyyzzyyzyzzzz{zyzyyyyyyyy{zyyzzxzyx{yyxzyzyz{zzyyxyyxyzzyyyyzzzyyyyyzy{z{yzzyxxxyyyxyxyyzyxyxwyyyxxxxxyyyyyyyzxxyxyyyxxyyzyyzyyyyxxxxzyyzyyyyyyyyyxxxxyyyyyyxzyyxxyxxxxywxxyyyyxyyyxwxxxyxzyzxxxxxxwxxxwyzwxzywwwxxwyxxyyxyyyyxxyyxxywywzxyyyyxyxwxwxwyyyyyyzyxxyyxxxwyyxxxxwyxyxxywyyxxxyxzyyxxxyxxyxyxxyyzzzyxxxyxyyyyyxyyyyyyyxwxxxyxyyyzyzyxxyxxxxyyzyyyyyxxxxzxxxxyxzzzzyyxyxwyxwyyzyyyzxzyyyyxxyyzyxyzyxyyxyyyzxyyy{zyyzyyyyyxxxyyyzz{zzxyxzyzxxzzzyyzzyyxyyxyxyyyzzyyzzwyyyy{zzy{zyzzz{zyxyyyyxxzzzz{zzzyyyyxxyzzzzyyzzzyyxyyyxzyy{{yzzzyzyzzyzzxy{zzz{yzzxyyzzyz{zzzzzzyyyxzyzyzy{zzzzyzyzyxzyyz{{zzyzyywxxyywxzyxyzyzyxyyzxxxyyzyyyzzxxyyyxwxywzyyxyyyxyyxxxyxyyyxyyyyxyxwxxwyxyyxzyyyxyxwxxwxzxxyyyyyxxyxywwxxyyyyyyyyxxwxxwxwxyyyxyxwywxxxyywzxyyzxywwxxxxxxxxwyyxyyyxyxxwxyzxyxzzxyxxwwwxwxxxxyyyyyxxxxwxxyzxyxzyzyxxyxxxxyyxyxyzzyyyyywxyzyyyyxyzxxxxxyyyyyyzzxyyxxxywxxxzxyyxxyyyxyyxxxyxxyxyyzyyxyxyxxyxyzxyxyyzyxyxyyyyzzzzyyyyyxyxxxxyzxzzxzyxzyxxxyyzzxzxz{zyxyyyyyxyzzzyzzzzyyyyyyzzzy{{zyzzyzxzz{yyzzzzyzyyzzxzyywyzzzyzz{zxzyyyxyzzyzyzzyzxyzzyyyzy{{zyzzzzyyxyzyzyzzzzyzzyzyyzyzzzyzzz{yyzzyxyyyzzy{zzzzxyyyyyyyyy{zyzyzywyyxyxxxyzyyzy{yxxyywxxzyyyxzyyzxywxxxxzyxyzxyyywxxxxwxyxyxyxxzxyxwywwxxyzyxyyzxwyxxxwwxyxxyzyyyxwxwxwwyxyxyyyyxxyxxxyxyxyyxyxyxxxyxxxxxxyxxxxyxxxxwxxwyxywyyyyxxxwxwywyxwxyxzxxwxxxxxxxxyxyyxxyyxxxxxxxyyyxyyyyxxxxyxyyyyyyyyyxxywyyxxxyyyzyyyxyxwxxyyxyx{yzxzxyyxxxxxyyzyyxzzyxyxxyyyxyzxxzyyxxywxwxxxyzxyzyyyxxyxwxyyxzxyyzxxxzyyyxwyyyyzyyyzyzxxyyxyyxzxyzyyyxzxxxxzyzxyyyyzyyyzyyxzzyzzzzzzyzyyyyzxzzzzzzzzxxyyyyzyzyzzyzzzwxyxxzzyzzyz{yzzzzyxzzyyyxxzzzzyyyxzxyyzzyzzz{{zzzyxyxzyyzzzyzyzzyyxxyyy{yzzzzzzyyyyyxyz{zyzzyyxyxxxxxxyyxxyyzyxywxxwxwyyyyyyyyxyxywxxxxxyxyyzyxyxxxyxwyxyxxxyyxwxwywxwyxxzyx{yxxxxxxxwxyxxxxyxwxxxxxxwxyyxxyzyxxxvwxyxwxwyxyyxxwwwxwxxyxxxwxyxzxxxwwwxxxywyzyzxyxxvwxxyyxxxxxyxwxyxwxxxyyxzzxxyzxwxwxxxxxxxyyxxwyxxyxwxxzyxyyyyxwxyxxyxxyxyyyyxxxxxwwxyxxxxyzzyxyyxxyxxyyxyyzyyxxxxwxyyzxyxxyzywwwxyxxyyzyxzyyxxyxyyyxyzyxzyzyyyxxxxyxyyzyyy{zyyyyyyxyyyyyyyzyywyxyxyxzzyzyyyyyxxyyxzyyzxzyyzzyyyzxyyyyyzyzzzzzxyyyxxxyyzyyzzyyzyyyyyyyyzzyyzyyyzyyyyyyzzzzzy{yzxzxy{yzzzyxz{{yyzyxyyyyyzyz{zzzzyxyyxyy{yzyyzyyyyyyyyzyyzy{zyxxyxxxwxxx|zyyyy{xxxxxwyxxyyxxxyxxxxwxxxxyxyxyzzyxxxyyxxyyyyyyyyyxywxxxwwyxzyxyyzzxyxywywxxyxxyxyxxwxxxxyyxyyxyyyyxxxxxywyyyxxyyxxwxwxxxwxxyxxyyxxwwwxxxwwxyyyyzyxyxwxxyxxxxxyyyxywxwxwxxxyxxwyxyxxwxywxywyyxxxyyyxyxyxwxyyyxyxyyywyxxxxxwyyxyyyyxyxxxxyyyyyyyyyyyyxxxxyxyyyxzyyyyxyyxxyyxzyyxyyyywyxyxxxxyxyxxzyyxyyyyxxyyzyxyzyyyzxxzyyyzzzyzzyyyxyyxyyxyyzxyzzyyxyyyxxyzyyzyzzywxxyyyyzzyyzyzzywyzzzzzyzzy{zyzzzyxyzyyxzzyzzzzzzzzyyyyyyzzzzzzyyxyyyyyzxzyzzy{zyzyyyyyyyz{yy{{zyyxyzzyyyzzyyzzzzzyyyyxyzyzzzzyzxzxxxyyyz{yxzxzxyywwyyxyyzyyyyyxyyyyxxxxyyxyzyzyyxxxyxwyxxyyyyyxyyxxyxxxyzzxyyyywxwwxxxxxyyyyzyxwxyxxywxxxxyxyyyxxxxwwxzxyxxxxyywyxxxxxxyxxxyxxywxwwxxxyxyxyxyxyyxwxwxxwyyyyzzxxxwwxxxxyzxyyxyyxywxxxxwxxywxyyyxxxwyxyxxyyxyzzyyxyywwxxxxyxxxzyyyxxxwyyyxxxxy{zxxywxxxxxxyyyyxywxyxxyxwyzzzyxzzyxyxxxyxzywxxyyyywyyyxxyyxzyyyyyyxxywxxxyyyyzyyzyxyxyxyyxyyyyzy{yyyyxyyxxyyyyzyzyxyxyxyxzyzyzxzyzyyyyyyyzyzzyzyzyyzyyyyzzzzzzzzzzyyzyyyxy{zzzzz{zyzzyxyyzyzzzzyz{yyyyxxzzyyz{yzzzyyxzyyyzzyzzzz|zxyyyyxyy{yyyz{zyzxyyyyxzzyzzz{zzx{yyyyyzzz{xyyyxxvxwyxxxyyxxyyzyyxxxwxwyzyyyyyzxyxxxxxxxyxxyyyxyxyyxxxxyyyxxyyxxxyxwyxxwxxyyxxzyxwvyxwyxzwyyyyyxxywyxxxxyyyxxxxxwyxxyxxxyxyxxxyxwxyyxvxxyyxxyzyywxxwxxwxyyxzyyxxxxwxxxxxxyzyxyyywxxxxwwyxxxxyxywyxxxxxywyyxyyxyyyxyyxxxxyyyyyzyxxxxxxxwyyyyxyzyxxxxxxxxxyyyyxyywxxxxxyyzyyyyyzxxxxyxyzyyyyyyyzxxvxxyxxxwyxyxxzyyyyyxyxwyyyyxyxzywyyyxyyyxyzyzyyxyxxyxyyyzyzy{zzyyyyxxyxyzyyyz{yyxxyyxyyyzzzyzzzyyyyyzzzyzyyzzzzzyxyyxxzzzzzzzzyzyyyyyzyyzy{zzzzzxyyzxyzyzyzyz{zzyyyyyyy{{yyzz{{yzyxyyyyzzz{z|zzzyyyyyyyzzy{{zzyxyyyyyyxz{{zyzyyyzxyyxxwxyyyxyzyyyxxxxxxyyxzzyyyxxxxxyyxxyxyxyzxyyxxxxxxxzzyyyzzyyxxxxxxyxxzxzxxxwxxxxyxxxxyyxxxyxwxwxwxyyyxxyyyxxyxxyxxxxyyyxxyxxxxxwxyxyyyxyyyyyxxyxwwxxyxxwyxxxwwyyxxywxyxyzxyxxwxxxxxyxxxzxyxxwxwxxxwyxyxyyyxxwwxyxxyyxyxyyyyxwwxxxyxxy{yyyyyxyyzwyyyyyyyyzyxyxxwxxyyyzyyyxyxyxxxxxxxxxxyyyyyxwyyxxxxyyyyyyxzxxyxxyyyyxyy{xyzxyyyxyxyyyzyzzzywyyxyyyxyxyyzy{yxxyxxxyyyyzzzzzzyzyzyyyyzzzzyzyyyxyyyyzyy{zz{zzzyzyzyyzyz{{zz{yyyyxyyyy{zzyzz{zzyyyyyyzyzyyyyz|zzzyyyyyzz{z{yzzzzzxyxzyyyyzzz{y{zyzyyyxyyyzzzzzzy{xyxxxyyzyzyyzzxzwxyxxxzxyyyyyyxxxxwxxyyyyyxyzyyxxwxywyyxxyyyyxyyxxwxxyxyyxyyzxyxxwxxxxxyxxyyxxxxxwxxxyyxyzyyyywxwxxxxxyyxyzxxxxyxyxxxyxwxxxxyxxwwxwxxxxxyxyyxxwwwxxwwxxyxxxyyxxxywxxwxyywyxyzxwxxxxxxxxxxyxxyxxxwxwxwxyyxzyyxyyxxyyyxyyzyxyzxxxxxxxxxxxzxyyyyxxyxxxyxyzyxyzyyxyxxxyxxyxyyyyyxyxyxwxywyxyxyyxyyyxxxxxyyyyxzyyxyxyyxxyxyxyyy{zyyxxyyxwyyyyyyzzyzyxyyxyyzxx{yzyzyyxyyyxyzyzzxyzyyxxxxyyxz{zzzzz{zxyyyzzyzzyzyyyz{yyyyxxyyz{zzz{zyyzyyxzyzyzzzz{zyyyyzyyxyzyzy{zzzzyyyyyyyxyzz{zzyyxxzyzyzyyzyz{zzyyyyyyyzzyzzyy{yyzxyxyyz{zz{yyxxzxxyyywxxyzxyyyyxxxyxxxyyyyyyzzyxzwywxxxxyxyyyyyxyyxxxxxyxxyxxzyxxwxxxwyxxxxzyxxxxwxxxwxyxxwzyxyxxyxxxwxxyxxyyxxyyxxxxyyzxyxyyyxwwxywxyyyyxyyyxyyxxwwxwxxyxxxyyxyxwwyxwyyyxxxyyxxxvxyxxxxyyxxxyxxxxxxxwxyyyyyzyxxxxwxxyxyyyzyzyxxyxxxxzxyzxyyyzyxxxxxyyyyyxyyyyywxwwxxwyxyyyyzzxxxyyxyxxyyzxyyyxwxwyxxyxyyyyzyxyxxxxxwyyzzxyyyzxyxyyyxxxyyzzxzzxxyxyyyyxyyyzz{zzyxxyxxyzyz{y{zyzyxyyxyzyzyzzzzzyyzyzyyzzzyzz{yz{yyzzyxyyzyz{zyzzyyzyxyyzzzzyzzzzxyzzzzyyyzyyzzzzyyxzyzyyzz{yzz{zxzyyyzyzyzzzzyz{zxyxyyyzyzzyyzzyyzyyxyyzzz{yyyxyyxyxxyxxyyxyyzyyxxyxxxyxxxxyxzxxzxxxyxwwxxyzxxxxyyxxyxxwyxxyyxxyxywyxwwyxyyyyyyxyyyxyxwxyyxxxyxyxywxy{xxxzxwxxyywxxwyxxxxxyxyxyxxxxxywwxxyxyyyxxxxxxyxxyxyyxyyxxxywvxywwxxxyzzxwxxwyxxxxxxwxzyyyxxxxxxwxywyxzyyxxxyyxyxyxyzzyyyyxxxxxxxyyxxxyyzyyxxyxwxyyyyyyxyxxyxzxxxyyzyyyzzxxyxywxxyyyxyxyxyxxxyxwxyyyyxyzyyxxyxxxyzyyyyyyzxxxxxyxxyxyyzyzzxxxyyyyyyyyyyzzyxxxyxxxxzxzyzy{yzxxyyxyyzzyzzzzzyxyyyyyxzzzyzzy{zyyyxyyyx{{{zzzzzxyyyyyyzy{zzzzzzxyyzxyyxzyzyzzzyyzyyyyyzzzzzzzzyyyyyxzyyyyzyzzzzyyxyyxyyxzzyzzzyyyyyzyxyy{yzyxyxyyyywxyyyyyyyzxyywxxxxwyyzxyzxzyyyxwxxxyxxyyyyyyyyxxyyxyxzyyyzyxxxyxwxxxxxwyxxzywxxxxxwyxywxyyyyyxxxxwwyyxxxyyyyxxxxxxyxxyyyyxxyxwxxxxxxxxyxyyyyxxywyxyxxyxyzzyyyxxwwwxxxyxyxzyxxxywxxxxyyxxxyzxyxxxxxwxyxxyyzyxxxxyxyxyxyzyxyyyyxwxxyxyyxxyyxzyyyyxxyyxyyyzyzyywxyxxxxzxyyzyzyxyyyxxyxyzyyxzzyxxxxxyxxyyyyyyzyyyxyxyxyyyzyyzyyxxyyywyyyyzyyyyyxxxyyyyxyyy{yz{{yyyzzxyyyyzyyyyyzxyxzyzxzyzy{zzyzyzyyyzzyyyyyzzxzyyzxyzzzz{zyz{zzyzyzyyyzyzyyyy{yyyyyyyyyyyzz{{zyzyyyyyyzzzzzzzzyyzxyyxyz{z{y{z{yyyzxyyyyzzzy{z{zzyxzyyzyyzyyyxyywyxxyxwxyzyyyyyxwxxyxxywyyzzxyyywwxyxyyyxxyyzyxxwxxxxxxywxxxyxyyzyxwwxyxyyxyyyywxxxxyxwyyyxxyyxxxxw{xyxxxyxxyxyxxxxwxxwyywyyzyxywwwxyxxwyxxxzyxwwwywwxwwxyxxyyxxxxwxyxxxyxwwyyxxxxwxwxwxxyxyyzxyxwxxyxwxyxxxyyxwxyxxxxwzyxyyxyxxxyywxyxxzyyxxyzyxyxyxxxxxxzxzyyyxyxxywyxyyyyyyyxwyxyxxxyyyxyyyyyxywxxxxyyxxxyzyywxyyxxyyxyyyzxxyxxyxyxyzyyzyzzzyyyyxyyxyzzxzyzzxyxzyxywxzyyzyzzyxzxywyxxyzyzyzzyxyyxyzyyzyzzzzz{yyyyzyyyzzzyyzzyzzyxxyyzyzzyzzyzxyyzxyxzyyyzzzzzyzyyyyz{zyzyyzzzxyyyyzyzzzzyzzzyyyyyyyyzyzzz{{zyyyxyxzyzz{zyzzzyxxyyyywyyzyyxyyyyxxxxxxxyyzzxzyyxxxxyxxyyyyyyyyyxyyxxxxxyyyxxxywyxxwxwyyxyyxyyywxyxxwyxxxxyxzyxzxxwxxyxyxyyxyxxxxxxyyxyyxyxxyzyyxxxxxxxwyyxyyxzyxxxwywyyxyxxyyyxxxxyyxwyyyxyxyyxyxwxxxxxyxxyyyyxyyxwyyxwyxyyzyyxyxyxwyxxyyyyyzzxxxxxxxyyyyyxyzzyxzxywxyyyzzwzyyxxyxwxyxzzyyyxzyyyxxxxxxyyyyyzyyyxyxxxxxwyzyyyzyzyxyxyxzzyyyxyyyxyxxyxxyyyyyyzzyyyyyyxyyyyy{yy{{xyyyxxzxzzzzyyzzyyyyyxyyyzzzzzy{yzyxyyzyzyyz{z{zzyzyyzyy{{zzzyz{zzzyyyzxzzzzyzz{xyyyzyyzzzyzz{z{zyzxyyyyyyzzzyzzyyzyyzyzyzzyzzzzyzyzxyxxyyyyzz{yzzyzyyyzyz{z|{yzxyzxywyxyyzyyxyzxywxyxxxxyxzyyyzyxxyxxxxyyyyxyzyxxyxxxxxwyyzyxyyzxywxvywxxyyyyzzxxxxxyxxxyxxyyzyxxyxxwxwxyzyxxxxxwxxxyxxywxyxzxxxxxxxwxwxxyxxzxxxxxxxwwxxxxxxyyxyxxxwxywwyxyyyyyyxxxxwyxxyyxyxxxxxxwxwxxxzxxxzxyyvyxxxxxyyxxyxyyyyywyxyxxyxyyyzyyxyxyxxxxyyyzyyyxxxyxywwxxzyyyyyyxxyxwxwyzyxyxyyyxyyyyxxxyxyxyyyzxxyxyyyyxyxyyyyxxyxxyyxyyyzzzyzyyyyyyzyxyyyyyzzyyyyyyxwyzzxyy{zzxyyxxyyzzyyz{y{yzyyyyzxyzyy{zyzzyyxyzyzy{yzy{zz{xzzyxyyzyz{yzzzzzxyyzzxyyzzzyz{zyyyzyyyyzyzzyyzyyyyyyyyzyyyyyz{yyyzyxzxyyyyyz{yzyzyyyyyz|{zyzyzyxxwxyxwxzyxyxyyxxxxxyxxyyxxzxzzyywxxyxyyxyxyyzyxxxyywyxxxxyyxyxxxxxxxwwyyyywyxyxxyxwxyxxxyxxyzyyxxzxxxxxxxxxxxywxxxwxxxxyxxxyxzxwyxwxxxxxyxxzzxxxxxxzwyyxyxxyxxywyywxxwxyyxxyyyxxyxyxxxxyxxxxyxxxwxxxxyyyxwyzyxxxyxxxxwxyyzyxyyyxyyxxyyxyxyyxxyxyyxwxxxyyxyxxyyxwxyxxxxxyxxyy{xxxyyywxxyzyxxyyyyxxyxxwxyyxyyyzyxxyywwyyyzyyyyyyzxyxxyxywxz{yyyzyyyyxyyyyxyyxzyzyyyyzxyxyyyyzyzyzyyyyxxy{zzzzyyzxxyyyyyzyyzyyzz{zyyyxyzxyzy{zzzzyyzzxxxyzzyyyzzyzyxyzxyyzzyyzz{zzyzyyyyz{yyzyzzzyzzyyyyzyzzyyzz{zyyyyyzyzz{yyzyzyzyyyyzy{yz{yzyzyxxwxwyxxyxyzyxyxxyxxyxxyxxyyyzyxxxwxxyxyyxyxyyyyxxwywwywxyzxyyyyyyxxxxxyxyyxyxzxxwxxxywyxxxxyyxxxyyxzxxxxyyxyyyxxxwxxxxxxxxxyyywxwxyxxxyxzxxxyxxxwywxwxxxxxyxxxxyxxxxwwzwyzyyyxzxzxxxwwxyxyyxyyxxywwwxxxxxxxyyxxyxyyxwwxxyyyxyyyxxyxwyxxyyxyyyyxxwwxxyxyxyyyyyzxxwxxxyyyxxxyyyyxxyxyxxwyzyyyyyxyxxxxxxxxyxyyyyyxxxxxxxxxyyyxxyzxxyxxyxxyyzzzyzxxyyyyxyxzyxzxzyzyxxxxwxxzzzyyyzyywyyxxxyzzzyyzzzyyyxyyxyyyyyyzzzzxzyyzyxyzyzzzzyzyyyxxyxyyz{zz{zyyxxyxyyxxyzzyy{yxyxzxyy{zxzzzz{yyyyyyyzyzzzzzzyyyyyyzyyzyyy{zyzyyyxyxzzzzz{xyxyxxxxxxxxxxxyyyyyxxxyxxxxxyxxyzxyyxwwxxxxxyzxyyzxyxywxxxxxxyyxxxywxywwxyxwxxxyyyywxywxxxwyyxwxyxyxyxxxwxwxxyyyyyxxxyxwwxwyxxyyzxyxwwxxxwxwxyxwxyxxxyyxwxxxxyyyyxyyxxxxywvxyyywyxyxwwxwxwwwwxvxyyxyyxwwxxwxxwywyxzxwxxxxwyxxywxyzxyxywxxwxyyyyyyyyyxxyywxyyxxxyxxzxxywyxywzyyyyyyyxxxyywxyxyxxyyyyyxyyxyxwxyzyxyzxxywxxwxyxyyxyyzyxxxxyxyxyyyzyyyyyxyxyyyzyyyzyyxzyyxyxyyxzzzyxyzyzxwxyxxxzzzxx{{zyxy{yzzyzyyyyzzzzyyyyyyzyzzyyyzzzyxxyxzx{yzyy{zzzyyyyzyzzyzzzzzzzxyyzxyyzyzzzz{zyzzxyzxyxzz{y{z{yyyxyxyxyzyyzy{yyx{yyyyyyyzzzyyxywxxxzxxxzyxxyyzyyxxxxxxxzyyyyyyyyxxwywxxyxxyyyyxxxwyxxxyyzyxxzyxxxxxxxxyxyxxyyyxxxwxxxxyxyyxyyxwxyyyxwwyyyxxyyxxxxwxxwxxxxyyyxyxxwxxyyxyyyyyxzxyxyyxxwwxxyxyyyxxxyyxxxxxxxyyxxyyxyxxxyxxxxxxxzxyyxxxxzxxyyxxyxyyxyxxxyxyyxyxyyyxxyxxwxxzyyzzyyzxyxxxxyyyxyyxyyyyyxxxyxwyzyyyyzzyxxxyxxyxzxyzyxyxxxxxxywyzyyyyzzyxxyxxyyyyzyxyyyxxywxxxxyyzzzyzyyzzzyyzyyyyyyzyyxyxyyyxxyyyzyyyzzyyyzxyyzzyyyyzzyyyzyyzyyyyyyyz{zyzyxzzyyzzzyyzzyyyyxxyyz{zzzzz{yxxyyxyyzzzzzzzzzzxzyyyzyzyzyzz{zyzyyyzxyzzyyzzzyzyyyyxyyzyyyzz{yyyxzyzzzzzzyzyyxxyxyyywyyxyyxyyxyxxyyxxyyyyzxyzyxywxxxxyyxxxyyyyxyxxxxxyyyyyxyyzxxxwxxwyxyxyyyyxyywxxxwxyxxxxxxxwwyxwwyxxyyxyxxxxxxxxxxyxxyyxyyyxwwxyxwxxxyxyyxxxxxyxxyyyxxxyyywxxxxywwxxxzxyyyyxxxxxvwxwyxyyywyxxwxwwyxyxyyxyyyxxxwxxxyxyxyyyzwyyxxwyxyxyzwyyzxyxxxxyxxyzyyzzywyxxyxxyxxzxyyzyyxwxyxywyxxxxyxyxxwwyxyxyxyyzyzyyxwyyxxxxyyyyzyyyxxxxyyxyyyyyyzywxyyyyyyyyyyzzz{xyxyyxxxzwyyzyyzxyyzyyxyy{zyyzzyyyzyyyyyyzyyz{zyyzyyyyyyyzzzyzz{yyyzzzyyyyzyyzyyyyzyxxyyyyyyyxzzyywyzyyyzyyzyzzzxyyxxyxxxyzzyzzzyzyxxyzyzzzzyzzzzyywzyyzyzyyzyxzxxyyyxxyxyzyxzyyxxxyyyxxxyzxyyxyyxwxxxxyxxxxyzyyyxxyxxwyyxyyxxyyyxyxwxwwyyxyyyyyxyyyxxyxxzxxxyyxyxxxxxxxxxyxyyyyxxxxxxxxxyxxxxyyxxxwyxywyyyxyyzxyxwwxyxxxxyxxyxywxxxwxxxyyxyyyyyxxwyzwyxxxyxxxyyxxxxwxxxxyxxyxyxxyyxyyxxyxyyyyzyxyxxxxyyyzyxyyyyxyxxxyyyxyyyxzzyyyxxxxzxzxxyyyzyxxxxyxxwyxxyzzyzywzwxxxxxyzyyyyzyxxxyxyyzyyyyxzzyyzxyyxxyyzyzyzzwyyxzxyyyyyyxzzzyxxyyxyxyzyzzzzyyxyyyyyyyyyzzzzzyxyxxzxzzyyzzy{zzxyyyyxyxzzzzzzyzyzyywxzyyzzyy{yyxzzyyxyy{yzyzzzzyzyyyyyzz{zzzzzzyyzyyxxzzyzyzzzxyyzyyyyxyzyzzzxyyzyyyyyz{zzzyyyywxxxyxxxxxyyyyzxwxxxxxxyyyzyyyyxxxxxxwxxyxyxzzyyxxyywxxyyyxxyzzxxxwxxxxxyxxwyxyyxxxyxxxwxyxxyyxxyxyxwxxyxyxxyywwxwxyxwxywxyxyxyxxxxxwwwxyxxxyyyyxwxxxxxxwywyyzxxxxxwxxxwyxyyyyxxxxxxwxwwxyxyyyxxxxxxwwxxyxxyzxyyyxxxwxwxxyyyyzxxxyxxwxxxxxyxyyyzxxxxxxxyyxyxyyyxxwxxwvwyyxyxzyzxyyxyywxywxxyyyyxxxxywwyyxzzxzzyyyyyyywzyzyyyyyyyyyxyyyzyyyzzyyxxxxxxxyyxzyzxyyzyyyyyxyyyyyyzyzyzxxyyyxyyyyzyyzzyyyyyzyyyyzzy{zzxxxyxzyyyzzzzzyzzyyyyyxyyyz{yzz{zxzxyyzyyyyzzyz{zyyyxzxyzyy{zzzzzyzxyzyxyzzyzzzyzyxyyyyyyzyzyy{yyzyyzyyyzzzzyzyyyyyxxxwwyzzxxyyyxxxxxxwxxxxyyzyyxxxxyxxxyyxyyyzyyxyxxxxxxxxxyyyzyyxxxxxxxwxyyyxyxxxxxwywyyyxxyyyxxxwxxxxxyyxxxyxyxyxwxwwxxwxwxxywxywwwwwxxyyxyxxxxwxwxwxwxyxyyyzxxxxwxxxyxxxyyxyxxyxwxywxxxyyyxyyyxxxxxxyyxxyyzyxxyxxyxvyyyyyxzxxxxxxxyxxyxxxyyyyxxxzxxxxyxyyxyzyxxwyxxxyyzxyyzyxxyxyxxxxyxzxyxzyxwyxywxyyyyxyzyyxyyxyzxyyyyyzzywxxyxzxxyyzyyyzyxxxwyyyxyyxzxyzzyyyzyxyyyzyyzzyyyxyyyzyxyyzzyzyyzxxxxzyyyzzy{zzzzxyyxyyyzzzyy{z{zxzyxyxyyzyzyzy{{yyyzyyyzyzzzzz{zyyzyyyyzzyzzzz{zyzyyyyyyzzyyzz{zzyyyyxxzzyyxzzyxyyxyyyyzyzxzyyywxxyyxxxyyyxyxyyyyxyxxyxyyyyyyyyxyywxywxyyxxyzyyxxxxxxxwyxyxyyyyxxxxxxxxyxyxyyxyxxxwywxwxxxxxzzxxxxxyxxxxyyxyyxxwxxwyxwxxxxxyyyyxwxwwxxxxxxyyyxxyxwwxxwxxxyxxxyxxxxwxwyxxyyxyyyywxwxxxxwxxxxxyxxxyxxxxxwxxyxyzxyxwyyxxywyxyyyyxyyxwyxxxxyyyyxzyyxyxyxxyxyyyyyyyyyxyxwxxxyxyxyx{zyyyyxxxxyyzzxyyyyxxxxxyyyyyyxzyyyxxxxxyxyyzyxyxyxxyyzxxxyzyzzzxxyxyyxwyyyyyzyzzyyyxyyxxyyzyyyxyyyxyxyxxyzyzyyzy{yyyzyxzzyyyzzzzzzyzyyyyyyzzzzzzyzxyzyyyzyyzyyz{zyyyxyyyyyyzyyzz{zzxyzzxzzzzzzzzzyzyx{xzyzyy{yzzyyxyyyyxxyzxzz{zyyx{xyyyzyyzyzzyyyxxxxxxxxzyyyyyyyyxwxyxxyyxxzxxyyyxyxxxxyxzxyzyxyxyyxxyxxyyyyxyxyxxxxxxwxyxyyyyyxyyxxxxxyyxxxyyyyyxxxwxwxyyyyxxxxxxxywywxyyxzyxxxwwxxxwxwxyxxyyxxxxxwyxwwyyxxyzxyxwxxwxxwyxxyyyyxyzxxyxywyxxyxxxyywwxwxwwyyyxyxzxyxxxxywyyxxyxyyyxxyxyyxyyxyxzyywxxyxxyxxyyxyyyyyxwwxxyxyyxxzyzxyxyxyxxyyyxzyzyxyyywyxxwwzyyxyyxyxxxxyyxxyzxyyyyyyyxyxxxxxyyyzzyxyyyxyyxyyyyxzyyyyxyyxxxyyyyyzy{yyyyyxyyzyyzyyz{yyyxyzzzzxyzyzz{zyyyyzyyyzzz{yyzzxzzxxyz}{zzzxzzyyyyyyzzyyzyyyzyyyyyyzyyz{zyyz{zxzxyyzyyyyz{yz{zyyzyxyyyzzyzzz{zyxyyywyyyyzzzyzxxyyxxwyxxyyxyxxyyyxxyxwxyxyxyyyzyxxxxxxyxyzyyxzyxwxxxyxxxyyyyxzzyyxxxyxwyxyxxxyyywywwxwwxyxxwyzyyxywxxwwxywxxyxxwxwwxwxwyxyxxxzywwwxxxxvxxyxyyzxxxwwwxwwxwyxwxyxxxwxwwxwxzyxxyyxyxwxxwxxxyyxwxyxxwywxywwwyxwxzyyxxxwxxwwxzzyyxyyyxxxyyxwxyyxzzyxyxyxxxxyxxyxxxyyxyyxyxxwyyxxyyzyyxxywyyxxyxyyyyyxxyxwyxxzyyyxxzyzwyxxxyxyyxxxxyyyyxxyxxyxxzzyzzzwyyyxxyyzyyzyyy{yxxyxwxxzyxyyyyyzxzxxxyxyzyxyzyzyyyxyzzzzyy{yy{{yyxyzyyyyzzzyz{zzxzzyyyyzzzzyyzyyxxyyxxyzzz{zyz{{yyyyyxyyyyyzyzzyyxxyyyxzyyzxyzzzyxzxxyxzxyzyzzyyzyyyxyxyyyzyyyyyyxxxywxyyyyxzyyyxyyxyzxyxxzyyyzyyxwwyxxyyyyyzzyyxxxxwxxyyxzyyxyxxyxxyxxzyzxxxyyxyxwxxxwxxxxxxxyxxxxywxwxxwxxyyxyxxwxxyxxxxyxxxyxwxwwwwxwxxxxyyyxwyyxxxxyxyxyyxxwxxxxvxwwxxyyyyxxwxxwxxwxxxywyxyyxxwxwyxwyxxyyyyxxxyxxxwyxyyyzyyxxxxxxxxxyyxyyyyyxxxxxxyyxzyyxxzxwxxyxxxyyyyy{yyyxxyxxxxxyyxyyxxywxyxxxxyxyxyxyyxxyyyxyyyyzyxyzyyyyxxxxyyyyyyyzywyxxyxxxzyzzy{zyyzxyyxyyzyyzyxyyzxxxywxxyzyzyzzzyyxzxyzyxyy{yzzyyxzzyzyyzyyzzzzzzyyyyyyyzzzzyzzyyzyyyyxyzyzzy{zzyyyyyyxzzzzzzzy{yyyyyyxyyzyyz{{zzyxyyxyyzzyyzz{zyyyyzyyyzzz{yyyyxyxxxyxxxz{yyyyzyyyyxwwyxxxyyyzxyyyxyxxxyxxxzwyywxxxxxyxxyyyyxyyxxywwxxwyywyxyzzxyywyyyvwxyxxxzyxxyxxxwvxxyxyxyxyxxwvwwvxwxyxyxyxwxwyxxxwyxyyyxxxxwxxxwxxxyxxyyxxwxwwwxwxywyxwyzywxwwwywxxywxxyyxywwwwwwwyxyxyyyxwyxyxwxxyyzyxyyyyyxxxxxyyyxyyxyyxyyxxyyyyyzxzxyyxxvwyxyyyzzyxzzxxxwxwxxyyyyyxyxxxwxxxxxxyzyyzyyzxxxwyxyyyyyyyyyyyxxzxxxzyxyz{yyxxxyyyyyzzyyyxyzyzxzxxxzyzyyzzxxyxyzxyyyyyyzyz{yyxxyyyyyyyzyz{yyyyxyyyyxz{yyzyzzzyyyyyyyzyzzzy{yyzyyyxyyzzzzzzz{yyyzyzyzyyy{yzz{zzyyxyyyyyyzyzzzyyyyxyyxyzyzzyzzyyyxyyyyyzz{y2y3} b{}||{{{|}|}|}~}||z|||{|}|{|||}}|}|{{||{||}|{}|}||||{{{{z{|{{z}||{|{{{{{}|||||||{{{{{{{|z}{{{||{{||||{y{{|{{{||||{z{z{{{{|{|||}|{|zz{zz{{{|{{|{{{{zz{{z||{|{||||z{|{{{{zz|{{|{}}|{|{{{{z{|{|{|{|{z{z{{z|{|z|{||{{{z{{{{z|}}|{}}|||z{{{|{{}{{||{||{{|{{|z{|||||}||{{z{|{||}||{|}||{|{|{}|}||||||~||z||}||||||{{~{}|}|{{|z|}|{}}}|{}{|{||||||}}|}}||}}}|{|~|}||}}|}|{}{{|{|}}}}}}}|{{||{}}}}}}|}|~}}|||||}|~}}||~|||||{}}|}|~}}}~~}{}}|}{|}}}}|}{~}||}}|||}}}}}}}~~}|}}}}|}}}}}}}~|}}|~}}|}}|}}}~}}}{}}}||}}|}|}}~}}}}}||{|}~}~|{~~}}|}}}{||}|}}|}~|{}}|||||}|||}~|||{|{|{}|||||}}{||{||||||}||}}|||||{|{{||}||}|}{|{{{{|{|}{{|||{|{|{{{{{{{|||}{|{z{{{z|{{{||{{|{{|{{{{|{{|||{}|{{{|zz{z||{|||||}|{{{z{{z{||||}|{{|{z|{{z{|}z{{|{||{y{{z{{|{{|||||{{{|{|{{|||||}}{{|z|{{|{|}||}|||{{|{{|{|{|{||}}|{|{{{}y{}}|{|}|}}{{|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{zz||||z|||{z{z{{{{{||{{z{|{{{z{zz{||{|{||{{{{{z{{{{|{{{{|{{|{|z{{z||||{{|||{{z{{|{{|{{|||||}{zz{{z{||{{||||{{{||{|}|{}{|}||z{{{{{{{||||||||{{z{||||||||{}}{{|{zz{{||}}{{|||{|{{{|{{||{}||{|{{zz{{|}{}|||||~|{|}{{|}}}||}||}{~||||{|}||}}}~|}{{|{|{}|}}||}}||{|}{z|}|}{~}}}|{|}}{|}|~||~}}||}||}~||}}~~|~~~||}}|}}}}|}~}}}|}~|{|}|}~}~}}}}~}}|}}|}}}}||}}~|{}}||||~~}~}}}~|~~}|}}}}~~}~|}~}~{|}||~}}~~}}}}}}}~}}}|}}~~~~}~}}{}}|}||}}}}}}~}|}}|}}||}~}~}}}|{||{||{}}|||}}||||{|z{|}||}{}}~}{{}{{{|||||{}||{{|{{z|{||{{||}{|z{{{||||{|{{|}{|{{{|{zz|{{}{{||{{z{{{{{|{|{||{{}z{|{z{{||||z||||||{{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{{{{{|||{{{{||zz||{z{{{}|z{{||{z{|{{zz|{|{|}}|{{{{zzz{z}||{|||{{{zzz{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|{{|{{zy{|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|}|}}}}}}||}~}}||z}~|~~}~||~~~}{|||{||~}}}~}~~|||{|}}}}|}}}}}}}}}}}||}~}}~}}}}|||}|}|||}}|}}}}||{{{|||||}}|~}~}{{|}|{||}|}|}~|{{{||{|{||}||~{}||zz{|{|{|}||||{{{{|{{{|}|z{}|||{|{{{y||||}{||{{||{|{{{{|{|||||zz{{zz{{z|{{{{|{|{zz{{{z|{}z|{{{{{|{{{{{{{|{|{|{|{{{{y{z{{|z||||{{{z|z{z{{{||||||z|{{z{{|||{|{}}{{{{{z{||||}|}}}{{{|{{{||{|||}||{z||{{{{{|}{|{}}|{{||{||||}|}}}|||||||{{{||||||}|{{||{|{|}||||}|{|{{{|{||||}}}}|{||{{||{|}}|}}}||{|||}||~}}|{|~|}|||||}}}}|||}~}}||{}}}|}}}}~|}||||}|}|||}}}}~~}~}|}|||}}~~}|}~}|}||}|}}||}||}}~~|{|}|}|~}~|}~~}}|}|{|||~}}}|}~}}}}}||}|~~}~}~}~}}}||}{~|~~~~|}}|}~~|}}~}}}~~|}||{|}}}}}||}~}|{|||||{|}}}}~}||{}|{|}|||~||}|}|}{|{|z{||}|{||||{|{z{|||{|{{|}{{{{||{{{{z}|||}}|z|{{|z{z{|}{||||z|zzz{{{z{|{|}{{{zz{zzz{||{|||{|{|{z|{{{}|{|||}{{{|z{{z{{|{{|||{|{{{|{{||||}|||{|{{||{{|||{{|||{|{{|{{z|}}{}}}}|}||{{|{}|||}|}|{|}|{||{||{||||}|||{{{{{|}|{|}}|}||{|{{{||||||}}}{||||{|}{|}{|~}}{|}{|||~}}}}}}|{||||}}}|||}}|}~{|||||||}}}||}|}||||{}}|}~~}}~}}|}||}||{|}}}~}}}}}|}|}|{|~}}}~}~}}}~||}}}~}~~~~|}}||~}}}~}~~~~}}}}~}}~~~}~|~~~{}~||}}}}}|}}~}~|}||}}|~}}~|}}}}}~}|}||~~~}}}|}}}|}||}|||~}|~|}}||||}||~||}~|}}}|{|||z|||{}|~||}|||{|{{}}|||}}|{}{{{{z{|}|}|||~|z{{z{z{{|{{{|||||{{{z|{{||{z||}|{{{z{{{z|{||}|{|zz{z{zz{{|{||{{{zz{{{{{{{|{{||{{{{zz{{zz|{||||||zz|{{{|{|{|||||{{{{{{|{{|{|||{}||{|{{|{{{||{|}{||{|{{{{{|{{{||{|{|{{|{{}|||||}|{||{|||{||}{{{}}|{|{{{|{{|{}|||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{{|{{|{{{}{{{{zz|{{{{|{}||{{{{{{{z{{|||}|||{{z{{zz{{{{{{{z}{||{z{zz{|{|{|}{|{{|{{||{{{}|{|}{|{{|{||||{||}|||z{{{{{|}{||{||}{{{{{{{{||}{|}}||{}|}{|{{{}||}||||||z|{{}}||{|}}{{{||{z|{||||}||{z}{||{||{|}|}|}||{{}|{|}}|}|}}~|z||||{{||}|}{~||{|||{|{}}~}~}|}}}}||}}||}|~}}}~|}}||||{}}}}}~}}}{}|||{}|~}}}}}}~|||}}|||}}}|}~}|}|}}|}}}~}}}~}|||||{}}~~|}}~}}}}~|}|{~~}}}}}}|||}|}~|}}~~|}~~}}}~|}|}|}||}~|||}|||{|}|~}}|}|}|||||}{}|||}}}|{{{|{||{z|}||}||||{z{{{z|||{||||{{{{|{|z{|||}||||||{|{{{|}{{{}}|{{zzz{{z{{||{||}{{{z{{{{{{{z{|||{zz{{|{|{z{{||{{{|zz{z{|{||}{|{{|{{{|z{{{{z|||{{{{zzz{{{{||zz}}|{{{{{{{{|{|{|||||{{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{{|||{||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{|||{}{{{{{zy{z{|||{|{{{z{{{zzz||||{{|{z|{{{|{{|||{}}|{{z{|z{z{z{{{{}{|{{{|{zz{}{{{|||{|{|z{{z||||||{|z{z{{z{||||{{|}}|{{|{|{||||{|}|}{{{{{{|}{|{|||||{{||}z{{|{|||||}|{{|{|{{||||||||||{|{z{{|}}||}|||||{{||{|||||}}|}||||}|||}|}|~}}|{|}{{{|}|||||}|}|||}|||}|}|}}}}}{}||||}|}}|}~}|}|||{||||~}~}~}}}||}{}|}}~}}}}}}}|||||}|}}}{~~}~||}|~}||}}}}}~}||}|{|||}|~}}}}}}|}}||}{}}}}}~~}~|}|}}{|~~|}}~}|~}|}||}}}~~}}}|{{|||{~}~||}}||||{||{{||}|}|~||{|{{{|{||{{{|||}|{{{||z{{|||{}}||{{|{|z|{{{{|||{z{{{{{z|{|{{|zz{{|{{{z|{z{|{|||zz{|zz{z||{{{{{}|z{{z{|z{|||||||{||{z{{z{||{|||{|{zz{z{{{z||{{|{{{{{zy{{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{||{|{{}|z{{z{z|{|{{}{{|{{y{{{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{|||}||}}{{||{{||||||}|}|{||{||{|}}}}}}~||||{||||{|||~}}}{|||{{|}}}}}}||}|{{|||{~}}~}~}}||}}|}}|}|}}|~}~}||||}}}~~|}||~~~}}}|{}|}|~}}}}}}}}|}|}}}|}|}}}~}}}|}{||}}~~}}~}}}}|}||}}{}~~~~}}|}|}}~|}~}|}~~}~}~|}}||}}~}~~~~~|}}~}|~}~~}}}}}||||}|}}|}~|||{{|||}}}|}|}}|{{{{{||||}{||}}|{|{||{{{||||||}|{zz{|{{{|{{|{{|{{|{{{zz|||{{||||{{{z{z{{||}|||||{z{{{{{z{|{{||{|{{{yz{||{}|||{|{{{zzz{{||{{|{}|{{{{{zzz{|}{||{|{{|z{{{{z||{{|||||{z{{{{{||{{|||{|{{|z|{{{{||}||{|{{z{|z|}||||||{{{||{||{}{|||}}|{|{|{}{{||||}}|{||{|{{{{|||{||}}|{|{{{||}|}||}||||{||{|{|}}|}|}}||{{|||}|||}|}}{|{||z||||}}}|~|}z|}}|{|}|}}}|}}{}}||}}}|{}}}}}}}||||}|}}}}}}}|~}|}}|}||}~}}|~{~}|}|||{|}}}|}}~~~}|||||}~}|}~}}~~}}}{{}|}}~}}}}}~|}}{{}}~}}}}}}}~}}}|}~|}}~}~~}}|~}~}}~}~~|}}|}||~}}~|}}}|||||||||}|}}||}}}||}|{|}}|}|}}}|||{{|{{|||||}|}{||z|{{{{}||z}|{|z{{|{|{{|{|}|}|{{{{z{{{{{{{|}||{{{z|{{{{{|{|}}{}zz{z{{z{||||||{{{{{{|{z||{{|{|{|{z{|z{z|{|{{||{|{{{{{z{{|{||{||{{{{{|zz||}||||||{|{|{{|{}|}}}||||{{{z{|}|{|{|||{{{||{{{|}}|}}}||}{}{|z||{}||}|}{{|{{{{{{|}}||}}||{|{{{{||}|||||}|{||||{|}}||}}~||{|{{}||}||||}}{|||{{|{}|}}}~~|}{}||}|{||}}}}}}||}}|}}|}}}|}~}}~|}|}{||}~}|~}|~||}|||}}|~}}}}}~~||~}||}}}}}}}}~}||}||||}~}}}}}|}}||}{{||}|}}}~}}|{}}}}||~}}}~}}}||}{|}}~~}~~~}|}~~~~~~~|}}|}|||}~}~|}}}}||||}|{}|{}|}}}|{{|||{{|}|||||}{}|{{{|z{|||{||}{{|||{|{{}||{|||}{|||{z{{|}|||{||{z{|{|{||{{{{|||z{|{{{z{{|{||{|{z{|{{{{{{~{||{{z{||{{z{{|{}|{}}||{{z{{{z|{{{|{|{||z{{z|z|{|||{{{{{{{|{{{||||||}|{|{||{{||||||}}{{|{{{|{|||||||}{{{||{{z||}}|{}|}|{||{{{}|}||}|||{|{|||{|}}|{|}{{||||{{{|}|}|}}}|}|||||||~}~}}}}||||{|}}|||||~}}|||||||{|}}}|}}||}{||||}|}}}|}}}||}}|{}|}}|}}~}}}{}|||}|{}|}}}}}|}}}{|||}}}~}}~~~{|}|}|}|~}}}~}~|}}|}}}~|}|~}~~~|}}}||}~|}|}}}~}~||}{||}}}}}}}~}||}}{|||}}~}~~~~~}~}~~~|~~}}}}||}|~|}}}}}}~{||{|}|||}|}}}}{|{|}z{{||}||||||{{{{{{z{||{||||{}{|{|{|||zz|{|||{z{{{zz{|{|z||{|{|{{z{zz{{|||||z{|{z{{{{{z{{{|{zz|{{{z|{|||}||{|z{{{{z|{|||||{||zz{{z{{||{|{{|{|}{z{{{{{||{|}}}|{{{||{{z||||{}||{z{z{{{||||||||}{|{z{{{|}|{|}|||||||{{{|||||}}}||{{|zz{||||||||{{|{|{{z||||||~|||{{||{|{~|||}}|{|{|{{{||||{}{|{|{|{|||{}||||}}~||{||{{z|}|}}|}|}|}|{|{|}}}||}|}|}}||}|~|}}|}|}~}}||||||}~}||}}}|||||{|}}|}}}}~|}|}||}|||}||~}}~~||{|}|}}|}~~}}~||}{}}}|||~}~}}~}}}}|||||~}~||}}}}{{}||}~~}}}~~~}~~}~~~~}~}}}}}|}||}}}}~|||}}}|||{{|}~{}}}|}{{|{{{{||}{||||}|{{{{{z{{||{|{}{{|{{{|{||||{|{{{{{{{{z{z||{{||||{{{|{z{||z{{|{|{{{z{zz{{|{{|{|{{|zzz{{z||{{}{}|{{{zz|z{||z{||||{z{{{zzz{||{{{{}z|{{{{{{{{{||||{{{{{{|{{{||{{||||{{||{{{{||}{}|}|{||{{|{|{||{||}|{|{|{|{}||z}}}{|||{|{{{{||}{}}}{{||||{{{|}}||}||{||{|{{}}||||}|{|{{{|||}}{|}||}|{||{|{{{||}||}~}||}|{|{|}}|}~|||||{|{|{|~}}||}~||}}|||}|}}}}}}}}|||||}}}}}}}~}||}|}{|||}~}|~~}}|||}~|{}}|}}}~|}}}|}|}}~}}~|~~}}}{||}|}}}}|}}}}~{}|}~|||}}|}}}|}||||||}}~~}~~~~}}}}~~}~|{{}~||}~||}~|}}{{|}|||}}|}}||||||}|{|{|}|}|}||||{{{|{||||||{|{|}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|||}{|{{{{|{{{{{{||{{{|{{|{{{|{{{{{{||||{{{{{zzz{{}|{||{{z{{z{{{{{|{|{|}{{|{|{z{|{||{{|{{z{{zz|{|{|{{|{|z{|z{z{z{|||{}|{|{}||{{{{|}||}}{|||{{|{{|{}|{|}}}|{{{{||||}{{||||{{{{|||||{|{}}}{{|{{{{{|}|{{{|}{|{{{|{{||}{{|~{|{{|{||{}}}|{}||||{z||{}}}}|}}}|}{|{|{||{||}|||}}{|||{{{}}~}}}}|}z|||||||}}||}~}}||}}}}||}|}}~}}}||||}|}~||}}}|~}}}}}}}}}}}~|}~|}|{}||||}}|}}~}~~{}||}||}}||}~~~}|{|}}|}|}}}|}}}}}|{|}}|}}~}}}}}|}}||~|}}~~~~}}~}~~~}}}}}~||}}}~|}}~~}|||}|{|}|}||}}}||{{{|{||}|{||||||||{{{|z|{|}|}||{{|{{{{{||{{||{{{{{{{z{{{||{{|||{zzz{zz}|{{}|{{}{{{{zzz{zz{||{||{{{{zzz{||{{|{|||{{z|{{{{|||{||||z{||{z{{{z|{{|{{zzz{{{zz|{|{}||{{{{{|{z|{{|{||}|{{{|{{{|{}{{||{||{|{|{{|{|}||}}|z|||{{{|{}{|{|}|{{y{z|{|}|{{|{|z{{|{|{|}|||||}|}||{{{|{||||{||}||z||{}||}}||}}}|{|||}{||}||}|~}||{||||{}}~}}|}}||||{{||}}}{}}}}||{|{}}||}}}}~~|||{||||~|}~|}}}}}{|}}||}}}}|}~~}~|{}|}|~}}}~}}~~{|}}}||~||~}}~}~}|}{|}}|}|}~}~}~}||}}|{{|~}~}~~~}}}}|||{}}~}}~}~~}~}}~~~}}}}{{}~|~~~}|}}|}|{||}||||{}~}~||{{|{|{||{||||}|{||{{{{z{{|}{||{{zz{{z|z{|{{|||{||{{|{{z{z{|{{|||{{{{z{|{{{{|{||{{z{{{{z|{|z{|{{z{z{z|{{z{|||{|z{||z{{zzz||{{|{||{{{{z|{z|{|{|{{{|||{zzz{|{|{{{}z{|{{{{{{{{||||}{{{z|{{|||{|{|||||{{{{|{{|{}}|||}{{z{|{{}}{|||||{z||{{{{||||{}{||{|{{|{z|}|||||}{{||{{|{{|}|{||||{||{|{|{|||}~}}{|{||{|{}|||{{}}|{}{|||{}|}||||}||{||{|||}}}}}|}||}||||}|}}}}}}|||||||}|}~~}}|}}}|}|}|||}}}}|}~}}||}|}|}~}}}}}}}}||}}}|{|}}~}}~||}{|}}||}}}|~}}}}|||}||}}|}|}}~~|}|}|}{}}~}~~}~~~~~~~~}}~}|}~~||~~|}~}|{|}{||z|}}}}{{||||{|||{|||}||}||z{|z{{}}|{{{}|{|{{{{z{|{|{||{{|{{{{{{z|{{{{|{{{{{}zz{{{}{{{{|{{{zz{{{||||}|{{{{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{{{zz|{||z|{|||{|{{z||{||||||z{z{zz{|{||{{|{|z{{{{{z{|{{||{|z{z{z{{{{{{||{||{zz{{{zz|||{|}{||z{{{{{{{{|{{|||{||{z{|{{|{{||||{||{{{zz|{|{}|{|||{{{{{{||||{}{{{{|{{{|}{|}{|{|}{{{{{{{||{|{{|}}{|{{|{|{||{{}||}|{|{{|{|{}}}|}}|||{{z{{|||||||}|~{||||{|||||}|||||||{||}||{|||}}|{{}||{{|}|}|}}~}||||||}|}|}}}}}}}||}}|{|}|}|}}||||}|||||~}}}}~~}}|~{|}|}}}}}}}}|||||}|||}}}||~~}|{~~|||~||}||~}}}|{|}|}}}|}}}~~}||}|}}}|}}~|}}~}|||}}}}~}}}}~~~~~~~~~~~~|}|}|}}~~~~}}}|||||{}|}{}||}|||{||||||{|{{|}|{|{{{{{{}}{||}|{z{{|z{{{|||{|{{{{{{{{z{|{||{{{|{{{z{|{{|{{{{|||z{z{{{{{z{||{|{{{{{|{z{|{z|{{{||{{{z{{{z{{{{{||{{z|{{|{z{{|{{{{{{zz{{{{z{|{|{|{{{|{{{|{{{|||||}|{|||{z{{||{|{||||{{z{{{{{||||}|}|{{z|z{{||}|}}}||||{|||||||||{|||||{||||{|{|||~|{{|z|{{||}}||}}}}{{|}||{||}}}}||{|z||{}||{}}|}||||||}z{||||||}~|||||{|{|{}{|||}~{}||{||||}}}~}}}}}}|||}}||}||}}}{||~|||{}}~}}|}|}|}||||||}}|}}~~}|{}|}}|~}|}}~}~}|}}|}|}||}}}~~|||}~|{}~~~}}}}}|}}}}||}}~}~}}~~}~}~|}|}~~~}|}}}}|}{||||{}||}|}}}|{|||{{|||}||{|||{|{{{|{{{{{|||}z{{{{|||{{{||{{{{{|z{|z{||}{{|{|{{{z{z{z{{{|{|||||zyzz{{{{|||{{|{{z|zzz{|||z{{|{{{|{{{{{|{{{{{}||{{{{z{z{{{|z||{||{{{{{z{|{{|||}}{|{{{{{|{|||||||{{{{|{{|}||{||||{{|{z|{|}}}|}|||{{{{{{{}|||||}}|||{{}{{||{|||||{|}}||{{|}}||}~||||{{|{||}||z}|||||||{|{||}|||}|||||||}|||}}|~}}{{{}||||||}|}||}}|}{|{||}}}}}}}}{{}{|||||||}|}}~}||||||}{}}~}}~}}||}|{|}}}|}}}~}}}|}||{{|}}~}}~}|}|||||}}}}|}}~}|}|||}}|~}|}|~~}}||~|}}{}}}}}}}|}}|||}~}}}~}~~}~}~|~}}~|}}}~}}}}|||{||||}|||~}{{{{||{|||||||}}}||{|{{{{}|{{||}{|{z{{|{{||{{{{{|{{{|{{{{||{|||{z{{zz{{z{{{{|||{|{zz{zzzz}|||||{|{{{{{{z{|{|||||{{{{z{{{{{{{{{|{{{{{{z|z{{{{{||}||{{||{|||{{|}{|{|{|||{z{}{|{|||||||{{{|{|{||{|}{||{{{{|||{|{|}|z||{{{{{||{||}}|||{{{z{|||}}||}|||{||{{|{|}{||}}|{}||{}{||}{{|||z{{{}|||||}}}|}}{{|{}{||{||||}}||{|{|{|{}|||}}|}||{}||}||}|~|}~~}|||}|}||}}|}}}}}|}}||}{}}}|}~}}{||||}|}}}}}~}}}{|}}|||}}|||}}~}|}}}}|~~}}~}}~||||||}|||}|}~~}}|}|}}||{}}}~|}}|}|}}|}||}~~~~~~~}~~}{|}~}~}}}}}}|}|{||{||}|||}|}{|||{{||}||{{||{|{{{{|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{{|{|{{{||||{{||{|{z{|{||{||{{{{y{{||{{||{|||{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||{{yz{{|{{{{{{{{{{{{{{|{z{z{{{{{z{zz{{|{|{||{{|{{z{{z{||{{||||z}|{{zz||{|{||}{|{|{z|{{||}{|||{{{{{{z|||||}|~|{|{|{{|{{||||}|}}{{{{||{|{}||||}|||{{{{|}}|||{|}|}}{||{|||||}||}||{||{{{|||}{}}||{{}{{||}}||}}}}|||||{{|}{|||}}}||}|~|||}~|}~}}~}}||{|}{|}|||~}}~}|}}}||}|~}}}}|}||}||}}}||}|}}~|||}|{||~|~}|}}|}}}{||}|}|}}}}}}||||}|}}}}~~~}}}}|~{|{|||}~~}~~~~~~|}}}|}}}~}}~}~|}|||||}}}}}}~~}}{{|{{||{||}|}}|~|{{{|{{{||{}{|{|{z{{{|{||{{||||{z{{zz{{{||{{{{{|{{{{z||{|{{||{{{zz{{{{{|{|{||{{{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}{||{{{zz{|||{||||}|{|{{{{{{}}}|}}||{{|||||||{||{|}{||z{}{{||}|||||||{z|{{||{{}{||||{|z|{{{||}||||||{||{{|{|}|{}}}||{{||||z|}{||}}|{|||{{|{|||~|}|~|||||}|{|}~~}{{|}z}}}{{{}}}{|||}|}}|||{}|}|~~}}|}}}}{{||}~}}}}}}}}}}|||||}}}}~}}}z|||||||}~~}|~}~|}|}||}}|}}|}~}||}}||}}}}}~}|}}}|{}|}||~}|~|}}|}|}}}}|~~~}~~~}}}}}}~~}|}}}}||{{{||{}|||}}}}}{}{|{{{{{||{z||{}{z{{{{{{|||{||{{|{{{{y{|z{{{|{|{{{{z{{{{{|{{{||{z{{y{z{{{{{{{|{{{{zz{{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{|{z{{|}{{|||zz{z{|z{||{|}|}|{|{{{{{{{{|||{|{z{{{{zz{|{|||||||{{{{||{|{{|||}|{}|{{|||||}|||}{|{|{{{|}||||}{|||||{{{|{}||{||}{z|||{|{}}|}}|}|||||{|||{}|||||||||||{{|}|}|{|||||||{{}||}}||}|}||{|{|{{|}}|}}}}{|{|{z}||}}~|}}||}|}||||||||}~}~}{|}|}||}~}}|}}}|||}||||}}}}||}}~|{||}|||}|}}}~|}||{||}|}|}}}}}~}}}|}||}|}}}}~}~|}|||||}|~}~}}}}}}}|~}||}}~~}~~}}}}}}}~}~}~|}|}||||||}|}||}}|||{|{{{{{}|}||}||{{|z{{z{{}{{}|||{|{{z{{{{{||{|{z||{{{{{{||{z|{{{{{{{{{{{{{|||{|{{z{{{z{{z|{{||{z{z{z{{{{{|{{||||{|{{{{{{{{{|{||{{|{z{{z|||{{|{z|z||{y{|z|{{||{|{{{{{{z{{||||{||||z{|{{||||||||~|{|{|{||{{||{{}}{{{||{{z||||||}||{|{|||{||}{|}|{||||{{|{|{}}|||}|{{{z{{{{|}{{{}|}{{||{|z||}}}}}{{{|{|{|||}{}||}~|{{|{{{|||||||}||{}|||{||}~|}}}}}}|}|}|{{}}}|}}}}||||||}}}}}}}~}||||||}|}}}}}}}}}{|}{}||}}}}}}}|}||||}|}}}|}}}~}}||{}}||}|~}|}~}}~||||}{}}|}|}}}}|}||{}|~}}}~~}}}~}~}|}~}}}}}}}}|||||}|||||}|}|||||{{{||}}|{}||||{{{{{|||||}{||||{{{{{{||{|||{{|{z|{{{{{{{|}||{z{{z{z{{{||{{{|z{{{zz{{{|||}||{|z{{{{{{{{}{||||{{||{{{z{{}||||{|zz{zzz{{{|{|||||{z{{|{{{{|{||}|{|{{{{{||||{||||{{|{{{{{{{||{}{}|z{{{|{{{||}||}|z{|{{z{{{|}||}}}|{|{{||{||||}}}||z{z{||{||||{||{||{||{||||}{{}|}{|{||{|{||~}|~}}|{||}||||||||}}}||{|{|{}||||||||{||}||||}}|}}}}}|}|}{}}}}}}}||}}}}|}}|}|~}|}}}}|}||}||}|}}}}}~}~}{{||}|||~|}|~}}}||||}}}}}}~~~~}}|}|||}}}}}}~~~|||}||}}}~|}}}~}}|}||}}|~~~~~~~}~|}||~~~}}~}|}|{|{|||}}|}|}|||{||{|{||||z||}|||{z{{z|||||}{{{|{{{|{{{{|{{z{{{{{{{{{{{{{{|{||{{{{{z{z|z{{{||{{zyzz{yz{||||{|{{z{{zzz{|||{|{}|{|{{{{z{||{{{||{{{z{{|{{{|{{||{{|{z{{{z{|{|{{|{|{{{{{|{{|{||||||{{|{}{|{{}{|{{{}|{{|{{|{}|{||}|}z{{|z{{{|{}|{|}|{|{z{{|||||{|||}|z{||{|{}}}||}}|{|||||{||{||||{|}|||}{{z{||||}|||||{||||}|{||~}||{|{}||{}}}}||}||{|}|{|{|}||||}}|}||||}||}}|}||~|}}~|{|}}}~||}}||}|}|||||}~}}}~|||{}}||||}|}~}}}||||||||{}~~~|~~|||||||}|~}|}~~|~}|}{|}|}~|}~}~|}|}}||}~~}~~{~~~}}~|~}~|}}}|||||}||{}}|}}||}|||{||{|{{||{||||{|{|z{{{||||||||||z{{{{||{{|||{||z{z{z{{{}|{||}{z{{{z{|{{{|}|||{{{|{{{{{|{{{{|{{zyz{{zz{{}|}|{|{|{{zz{{{{{{|{||{{{{{{{zz|{{{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|}||}||}}||}y|{|z||{|{}||{{{z{{zz|{{{{{{|{{||{z|{{{|{||{|{{{z{|zz|{{{{|{|{z{zz{z||{{{{{||{{zzzzz|{{}z{||||{{{z{{z|{{|z{||{{{{zzzz{{{{{||}{{zz{z{{{|{{{}||{{|{{{{{{|{||}||}|{z{{||}|||z|||z|{{z{|{||||{|||{|||{{{{|||{||}|{|{{|{{||||{}|{||{{}}|{{||}}|}}|||||{{|{}|||}}||{|||{|{{{|}}}|~|{|{||}||}||}||}}|}{|{{|{||}|}}|}}}{||{}||}|||}}}||||}|}}||}|}|}}|}}||}||}}~~||}|}|{}}||||}|}||~}}}|}}||||{{}}}}}}}~}||}|}}}}|}}~}||{|}|}|}|||~|}||}}}||{|}||{}~}}}}|||}~}|~|}~~}}~}}}}}~~}~~}~|~|{}{|}|}}|~|~|z||{||{||{}||{||{|zz{{|||{z{|{{{{{zzz{z|{|{{||{{{|{zz{{z{|{{||{{{{{{{{z||{{{|||z|{z{|{{{{{{{{|{|{zzz{zz{{{|}|||{{{z|{|{||{|{|||{zz{{{zzz||{{||||{{z{{|{{||||||{z{{z||{{|{|||{|}{||{z{{|{||{{{}||{|{{{{|||||||}}|{|{{|{{|{|{{|}|{{zz}{{|{{}||||||||{|z{{||||||}||{{{|{|||}||}||{|{|{z{{{{|}}|||}{|||||||||{||}||z{|||{z{||}}}}}}}{{{|||||}}||}|}}{|||||}}}|}}|}~}{||{||}}|}|}}|}}|}}{||}|~|||}|}}||}}|||}|}}}}~~}}{}}||}~}}~}}}~}|}||}||}}}}|~}|}||||}}||}}}}}}~}|}{||||}}~~}~~~}~}||~}~~|~~~||}||}{|}}|||}|}||}||||{||||z||}z|{{{|{z||||||{|{{z{z{{{{{||z{|{|{|z|{|z{{{z{|{{|{{z|{z{{||{{|||{z{{y{{z{||z{||{|{{|zz|z{{{||{||{{z{{{{z{||{||{||{z{{z{{z||z||{{{z{{{z|z{{{||{{|{|{{{{{{{{{|{{}|{{|{|z{{|{|||{{||{|z|z{{}|{|||}||{{{{{||||{|||}{{|{{{{|z|}||}||~|{{{|{|{|}|{}|}||{{||||||}||||}||}|{{|z|{{||}|||{||||||||{{~|}|}|{|||||{|}|}}|}{|||||z|||}|||}|||}|{||}|||||}|}}}{}}|{|||}|}|~}~}}|||||{}}~|~}|}}}|{|||}}|~}}|}}|}|}}|}{|}~}~~|~|}||}{||}||||~|~}}{||||{}||}}~}~}|||}|}|}~}|~}~}}}|}}~}~}}}~|}|||}|}{}|}|}||||{{|{|||}}{|~||{|{z{{{{{||}}|}|{{z{{{{|}|{|}||{{{{{{{{|||z{|{{|{{{|{{{|{{|{|{|{zz{{{{{{{|{{|||{{{|z{z{{{|{}|{|{||{{{{{{||||{|}{{{{y{{{|{||||||{{|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{z||{|}||{{}|{|{{z{z{{{{{|{|{{{z{z{|{{{|{{{{z|{z{z{zz{{|{{|{|zyzz{{z|{{|{||{z{{zz{{z{{{{{|}{{zz{|zzz|{{{{|{||z{{{zz{z|{z{{||z|zz{{zz{|{{{}|{z{z|{z{z{|||{||}{{{{||z|}{|{{{}}{{{{{}{{|{||}{|{{|{{{{{{|{||||}|}{{{{{{z{||{|||{}{|{|||{{||}}||||||}{{z{|}{|}|||{||{||{{{|}|||}}{||{||{{|}||{||||{{|{z{|{|}|}}}||{{||{|z|}|}}}}~|||}||}|||||}}|}}{|||}}}}}}}}|}}|}}}{{|{|}}~}}}}|{|{||||~||}~|}}||||}}||}|}}}}~~|}|}|}|{|}}}|~~|}|}||{}}~|~|}~~}|||}|||}|}~}~~~}}}}~~}~}}|}|}||}}{|}}||}|}||{|{{{{|}}{{||}|{{{{{|z{}{{||{||z{{|}{z{|{{{{||{{{{|{z{|}|{{{{z{z{z{{{z{zz{{|||z{z{{zzz{{{|{{{{{|{{{zz{{|z{|||{{z{{zzzz{|||{|||{{{{{{|zz|z{||||{||{z{z{{{|{{{||{{|{{|zy}||{{||||{{{{{z{{{|||{||{{|{|{{{||}||||}|{{{{{z{||{||{}||{{z{{{{|{||{||||||{|{{|z||{||}||z|{{|{{||||||||||{|{|{|{||||}}}{|||||||||||{|}}}{{|{{|{|}||{|}||{|{||{||~|||}}}|{|||}|||}}|}|}~|{{}{|||}~|}}|}}|{|}{|}{}}}}||}|}{{}||}|||}~~}}}}|||}}}}}}}}}}}~}|{|}}|||~}|~}~}}||||{|}}|}}}~~}}~||{|||}}}~}~}}}}|}}~~~~}}~|{{}|||~}|}}|}~}{|z{|{{{}|{z||}||{{z|{{|||{||||||{{|z{z{||||||{{{z{z{{{{}{{z{|||{|{z{{{{{||{|{|{zz|zz{{z|z{{{|{{|{zz{{|{{|{||}||{|{{zz|z||||{|{{|{|{{z{||{|{{|}|z{{zz{{{|{{||}|{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{{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{|}}{}||{{|{|{|||||}||}||{{{{{zz{|||{{||{{{{{{}{|||{{{}||{{{|z{{z|||{}||}{||{{||||||}}||{{||{|{|||}|{{|||||{|||||||||{||{{{|{{|~}|}|}~||{{|{|}|{|~~}|||{|||{||||}}}}}}|||}|{}||}}|~~}}}|{~|||}||}~}~}~~|}}|}|{{|}}}}}}}|{{|}||}||}}}}~}}{||||{|~||}}|}~|}}|||||}}}}~}~}}}|||}}||}~}}}}}}}}||{}|~|~~}~~~~}|}~}}}}~~}~}}|}~{{{}|}|}}}|}{z||z{||||||||}{{|||z|{}}}|}|}}{|{||||{||||{|||{||{{{zz{||{{{{|{z{{z{z|{|{|||{|{z{zz{{{{z{{|||{{{{|{{{{{{|{|{{|{{{{{{z{{{||||||{||{{zz|z|{||}||{|zz|{{{z|{|||||{z{{{{zz||||z{|}{{{{{{|{}|{|||{}||}|{{||||{|{|{|{{{{{||{||}||||}|{|{|{{|{||}|}||{|{||{{z}|}||}||||{|{|{|||}{|||{z{{}|||z|||}}|}|||{{{{{{{||}||}}|{{||{||}}|||}}|}|{}{||{|}|}|}}||||}}|}|}|}|}}|}}{||}|||{~|}}}~|}|}}|||||}}}}~}}}{}|}||||}}|}}}}~||}}}}}||~}}}}~}||{|}|||}|}}}~}|}{{}}|{}}~~}}~}}}}}||}|}}~}}~~}}}~}}}}~~~}{|||||{}}{{}|}|}|{{||{{||}}{|}||{|z{{{{z}{{|||}|{{{||{{||{||||{}{{{|zz{{{|{{|}{{z|{{z{{|z|{{|{{zz{|zz{{z{||{|{z{{{|z|zzz{|{||{|{|{zzz{{||||{z|||{{{{{zz{}||{{||||{{z{|{{{||{|{|{{z{|{z|{}{{|}||}{{|{{{{|{|||||}|{{|{||}|{{|{|||{{{z{{|{|}}||||}{z{{{z{{|||{{}|}{{|{{|{|||}|||~||{{{{{||||}||||{||{{{{{||||}}}}}|||||{}|{~||}|~~||{|{{{{}|}}|}}|}||||{{{|}}|}|}}||}{~{}|}|}}|||}||||}}}|}~}}}}}}}}||||||}|~~}}~}}}||||||{}|}}}}}|}{}}|}|}|~}}}~{}}z{|}}}}}}}}~}}}|}}|}|{}}~}|~}}}~|||||}}}}}~}}}}}}}~}~|}}~~|}~{|||{}|}{||~|{}||{{{|{|||||||||{z{z|||{{|{|{|{{{z{|{z{||{{||{{{{{{zz||{{{{{|z{{{{{{{{{z{{{|{{{z{{{z{z}|{|z{{}{{|{z{z{{||{|||{{z|zz{z{{{{|{{{}|{{z|{{z{|{|{||}{||z|{{z{{|{|{}}z{{z{|{z{{{|{{||||{{z{|z|||{|||||{{|zz{||{{{{}||{{z{|{{{|}|z}||}|||||||{{{{{||}}{{|{{{{{}|||||}|}{z|{|z||||{{||||||{{{|{|}|}}|}|||||{|}||||}}}}}||{{{|{||||}||~|}{|||||||}}|||}}|}|{||}{|}||||}||||}{||}{}}||}~|}|~}{|}|}||~}}~|}||{||}||||}}}}}}}|}|||}}~}}}}~}}}}|||~}}}~}}~}||||}||{{}}}}}}~}}|}|||||~}}~}~|}~|}}|}~~}}}||}}}||{|}}}}|}}|{}|{|{|{}||||||||{{|{{z|||{{||}||{z{{|{z}||{|{{|||{|{z|{{{{{|{{{zzz{z|{{{{|{|{}zz{{{{{{z{{|{||{{{{{zz{{{{}{|||{{z|{{y|{{||{{|||{{{{{{{z{{{{{}||{{{z|{{{{|{|z}||{{|z|{{{{||{{{||||{{{{{{||||||{{|{|{zz|||||}{}|}{|||{|{{||||}|}||{{||||{{|{{||||}{}|||}z}|||}|||}{||||{{|}||}||||{|{|}||}||}}|||||{||||||}{|||}}|{||}|{z{|}}||}|}||{|||||}||}}}}}|||||}|||~}}}}~}||}}|}}}}}~}}}}|}|{||||}|}~}~|}{|||||}}|}}}}}}}|}|}}}~}~}}~~}}|}}|}|||||}}}}~~}~|||}|||~}}}}}}}}|}||}}~}}}~}~~}~~}}}~}||~}}~}{}{||||}}||}}||}{z{{{||{}|}||}||{|{{{|z||}{{}}}{|{{z{{z{|{{|}|{{{{{{{zz{||z{|||y{{{{z{{{|{{|}{|{{{z{{z{z{|z|{{{{zz{{zzz{||z|{}{{z{|z{z{{{{||{{||{{|{{{{{{|{|||{|zz{|||{{{{{z|||{z{{{|{{{||}||~|z||{{z|{{||{{}}}{z{{{{|{||z|{}|}z||||zz|{{||{||||{||{{{{{||{{|||{z|{z{{{{{}|||}|||z|}{{{||}|||||}|{||{{{{|||}||}|||||||{|}{|||~}|{{}}z|||{|||}}||{{{{{{{~}||}}~|{}||}|}}}}|~|}{~}}|}||{||}}}{}}|}||||{|}|}}}~}}}}{||{|||}||}}~}~}|}}||}||~}}}}}}||}{|~~||}}~}~~}}}|}}}}{}}}~}}}}}}}||||}}|}~}~~~~~}}}|}}}~}}~}|||{||{}|}|||}|}}|{{|{{{{|}|z|}}{{{{{{{||}}}|}|||{{y{|{{z{{{{|{||z{|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{zz|{||}{{{zz{zzz{z|||{{|{|{{{z{{{z{|{{|||{{{zzzz{{|}{||{{z{{zz{{{|{{{}|{{z}zz{{{{{{|}||}{{z{{|{{|z}|||||||z{{||{|||{{{{{{{|{{{{{{{|{|{}|{{{{z{|{|||||||}||||{{||{||{||{||{{|{{{{|{|{||}|||{|{{|z{|{|}{||||{{|||{|||{}|}}|{z||||z||}}|}}|{{{}||{{{|}z||}{|{{||{|~|}||}}}|}{||||}}}}|}~|}}}z||}||||~~}|}~||||}|||||}}}}|}~||||}|||}|}}}}~}}|}}}}}}}|}}}}~}|}}|}}||}}}|}~~~||}}||}|}}|}}~}~}}}|}||}~~~|}~}}~~}~|}~}}}~}}||||||||}|||}}}}}|{|||{{||}}{}}|||{{{{{{||{||}|}{{{z{|{|{{{{{{|}{}{{|{{}{|||||||{{|{{{{{z|{{|||}{{{{{z{z{||{||{z{{|z{{{z{{||{{|}||{{z|zz|{{|{}}|{z{{zz|{|{|{|||}{|{{{{{{||{{|}|z{{{{{{|{{{{||}|{{|{{{{{{|}||||}}}{|||{{{||{{}|}|{|{||{{|||{}||}}|||||||z|{}||}{}|||{}{{{||||{|}||{|{|{{{|||{|||~|{|{{||{|}}|}}||{{|||}||}}}}}}|}|{|||{||}}}}}|}~}||||{|}}}}}}}}}||}|{}|}}}}}}~}}|{}|{|}}|}}}~}}}|}|||||||}}}}}}||~}{|}}|}}}}~~|||||}}}}~}~}}}}}}|}{||}}}~}}}~}}}}|||||}}}}}~~}}}}{}}|~}~}}~~~||}}|~}~~}}~}}}}|{|||}|{|||}}|||}{z{{|}|||{|}|||{{z||{||{|}|||{|{{{{z{}||z|}{|{|{{z{{{{}|||{{{{{{zz{|z|||||{{|z{{{z{{{|||{}|||z{|{{z|{{}{||}||{{{{{{{||{}{{}}{{{|{{|z{|||{|||z{zz|{{{z|{|{}{|||{{{|{{{{||{|{|}z{|{{|||||{|{||{{{{{{|{|||{|}|{||z{{|{{||{||{||{|{{{{|{}{||{}||{|}{}||{{|||||}{||{|||{{||}{|}}}{|{{|||{||}|}}}|||||||{{|||}}}}~|}{}||{{|}}|}}||||{||||||}}|}}||}}|{||}|}}}}}|}}}||}}}}}|}}}}}~}||||}|}|}}}}}~~}~|~{}||||}}}}~}}}}||}||}|}~}|~}}}}||||{|}}|~}}}~}}|}|||||}|}}}}}||}}|||}}}}}~~~~}}||}|~~}}~}}||||{}|||}}|}|||{{|{{{{|||{|}|||{z{|{z||{|{}{||{{{{|{{{|{{{{{{{{{||z{{||{{{|||{{{|{{{z{{|{{|{{{{zz{{{{z{|{{|||{z|{{{{{{||{||||{|{{z{{z{z{{{|}|{zz{{{{{{{|{|{|{||{{|{{{||{{{|{|{z|{||{z|{|{{|||}{{{{{{{||||{{||{{|{{z|{||{{||}|{||z{||{|{||{{~}||z{{{zz||z|{||}{{{zz{{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}{{{{{{{{z|{{{|{||{{{z{}{}{}|{|{{{{{z{{|||{||||}{||{{|{|}}}||}|}{{|{{{{||||||||{{z|{z{{|||~}}}|{||||}{{}|{}|}|||{{||{{|||||||}}{{{|{{{{|}|}}}}}|}{|||}}}~}}~|~}}{|||||}|~}|}}~~|||}}|}||||}~}}}}{|}{}{{}}|}}}~~|}}|}|}|~|}~}}}}|||{||}||}}||}}~|||}{|||}}}~~}}|}|}||}}{}~~}|}~}}}}~}}~}}}}~}{|{|{|{}||||}|}||{{{{{|||||{||}||{{{|{{||||{}|{z|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{{{{{|{|{{|{zzzz{z{{{{{|||{|{{zz||zzz|{{||||z{{|{{{z||{{|{}{{{{zz{|{z|{{{{|{|{|{{z{z||z|{}{||||{{{{{{{||{|z|{{|{{{|{||||{|||{{{z{z|{|{}|||||{{{{||{{{{|z||}|||{|||{{{|||}|{||{|{|{|{||}|}}}|||||{z{{}||||||}{{|{|{{{||||||}{}||{|{|||}||||}|}|||{{|{}|}|}||||{||{{||}|}}}|}}||||||}|}}}}}|}}}||}}|||{~}|}~}}}||}||||}}|}|}}~}|}{||}|}~|}}~|}|}||}}|}}}}~|}}}}}~|}|~~|}~}}~}}}|}}}}}|}}}|||~~}}}{}|}}}}~~}~}}~||}}~~~}}}|}}|||||{||{}|}}}||{||||z{|||{{|}||{|z{{{|{||{{|}{{{|{{{|z|{{{{{{{|||{{|z{{||{{|||{{{zzz{{{|z{||}|{z{{{zz{{{|{{{{z{{{|{z{{z{|{|{||{{|{{zzz{|{z{|}{||{{zz{{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{{{{{|||{||||||{zz{{||||{}||{z|{{|{|{|||||}}}{}{|{|{{||||}|{{{|z{{{||||}}|}}|{|{{||{||}{|{|}|{{{||{||||}}|}|{{z||||||}|}{}~~||||{}{z|}}}|}||||||}||||}||}}~||||}|}|{||{||}~}~|}}|||||||~}}}}}|}~|{||}}}|}~~}|{||||{|}|}~}}}}~}||~||}~}}|}~~~}|~{}|||}~}~}|~}|||||}}|}}}}}}}}}}|||z}}~}}~|~~~~}|}}|~}~|}|||}}{}||||{||}|}}}|{{z{{{|{{{||||}}|{{{z{{{{{|{{{|||{z|{{{{{z{|{|{|{|{{|{|{{|{|{{{|{|z{{zz{{{{{{||||{z{{{zz|{z{{{{{{{zzz{{{{{{{{{}{|{{{{{z{z|{{{||}{|z{{{{zz{||z{{||{|z{{yz{z{||{||{z{{z{{{z||{{||{||{z|z|z{||||{|||{{{{zz{{{}{{{||}|{{|{|{||{||{{||||{{|{{||}{||}||z{{{|z{{{|||}|}|{z{{{{z||||{{|{{|{{z|||{}{|~|}}}||{|||{{|}||||||||{{||{|||}}}|}|||{{|{{{||}}||}||}}||}|{|}}|}}}||||||}|}}}}|}}}|}|}}||}|}}}}}~}~}|||}|||{}}}}|}}}|||}||}}|}}|~~}||||||}}}}}}}~}~}|}}}|||}}}}|}~}|}|}|||}~}}~~~~~~~}}|}|~~}}|}}}}||||{|{||{|||}|}|{{|||{{}}|{}||||{{{{{{|{}|{|||{|{z{{{z{{{{|}||{|{{z|{{{||{|{z||z{{{|{z{{{z|{{|z{{zz{{z{{{{|||{{{{{{z{{{{|{|{{|{{|zz{{{{}|{{{|{{z{{|{z{{}||{}{|z||{{{{{{|z|{}{||{{|{{{{{|{{|}}||||{{{{{{{||||}||{{{|{||||||{|{||{{{{{{{|||{}||}}||{{{|z{}}|}}{}|{{z{{|{{|}|{|}||{{{||z|||||{|||||||}|||||||}}}|{{{||{|{}|}|{}~}{|||||{|}}|}}|}|}{||||{{|}}~|}}}|{|{|{|}}||}||~}}||||}|||~|}}}~}|||{||||}}}}}}}}}||}|{|}}|}}}}~}}|||}|||||}|}}~}|~|}|{||}}~}}}}}}||||}}|}}}}|}||}|}{}||}}}~~~~~~~}}}{|||~~}||}}~}|||{|{|}|||}}|}}{{{{z{{|{{z{{~|||||z{{|{||||{||{{{z{{{{{{|{|{z{||{{{{z{{{{{{z||{z{{{z{{z|{{{{|{{{{{zz|z|{{{{{{||zzzz{zz{{|{z{}|{{{|z|{z{{||{{}{|z{{zyzz{|z|||||z{yy{{{zz{{{||{|{{{||{{z||{||{}|{|{{{{|{{{{{|{|||{|{z{|{{{{|{|||{{|{zz{{|||{{|}|{{{|{{|||||||}||{{{z{{|{||||||}{}|{{z|{||||{{}||{||{|{{{{|}|}|}{{||{{{|||{}}||}}|{||}{{|||{||}}{}{{||z||}}|}}}~}|{|{|||}|}|||||}~{||{}}|}}}}}~}~~|||}{|||}}|}|}|}||}||||}}}|}}}~}~|}||{|}||~~}}~}}~{}||||}}}}~~|}|||{|}|}}}}{}}}}|}|}|}}|}}}}~~~~}~~}}~}|}|}}}}}}~~||{|{{}||{{||||}|||}|{|{|{|{||{{}{z{{{{{{{{}|}|||{zz{{{z|{|{z{|{|{|{z{z{|{|{{{}{|{z{{zzzz||{|{}|{{|{zyz{|{{z{||{{zz{{{{{z{|{|{||{z{{|||z{{{{{{{{{{{{{{{{{z{|{|||{|z{|{{{z{{{{||||{{{{|zz{|{{|||||{{{{{{{|{|{{|{|{{{|{|z{|{z{|{||{z}|{|z{|||{||{}|{|{{{{|{|{||||||{|{{{{{||{{{||||{||{{{|||{|{}}||{|||{{|||}|}}||{{|||{{||}{{||}}|||{{{{||||||}}{}{|||||{}|}|}}|}{|}}{|{{}||}|}|}||{|}{|{}}}}}}}~{||}||||}}||~}}}}{||||{|}}}~|}~}|{}|~}|}|}}|}~}}}}|{||}|}}}}}}}}|||||}}{|}}}}|}}}}||}|}{}~~}}~~~~~~~|}}}}}|||}}~|}|}|{|{}|{{|{||z|}}|{{{|{{{||||{{}||{{zz{|{|||{||||{{{zzz{z{{{|||{|{{{z{zzz{z|{|{||{{z{{{{zz}|||||}{{z{{z{{{|{||{{}{{|}{zzz{{{{{{{{|{{{|||{{|}|{}{||{{{{{|{{{|{{|||{{{{|{{zz{{{|{|{z{{{{|{z{{{||||}|z|{|z{z||||{{{|{{{{{z|{}{||{{{}z|{|{|{|{|{||}}|{z{{{z{{||||}}}||{}{{z{z|{}||}}||{{{{{{||}}|{|{|{|{||}{||}|||}|~||{{{|||}||}||}}{|||||{||}}}||}||{||}{|||}|}|~|||}|{{}{||}}}|}~|}}|||~||}~}~~}~~}{}|||}|||}}}}}}}{}|||}||}}|}|~~}||}}||}}}}~~}}}}|||}}|||~}||}}~}}}||||}}}}}}~}~}}~}}}{|~|~}}~~~~~~~}}}|}|~~}}||}}}|||{||{}|{}}}}||||{{{{{}||}{{}||{{{{{{{|||{|}}{{z|{{{|{{{{|{|||{{{{|{z{|||{{|}|{zz{z{{|z|{}||{{{{|{{zz{{|{|{||{{|{{{{z{|||{||||z{|{z{{{{|z|{||{|z{{|{{z{{||{|}|{{{{zz{{{|||{|{{{{zzz{{{{||||||||{|||{{{||{||||||{{{{z|{{|||{|{|{{{{{z|y|||{{||||{{|{{|{|{||}||}{||||{|{||||{|~|||{|||{|||||||{|{|{|{|||}||}|}}|{{|||||{|||}|}}||||||{{{||||}}}}}z{|||}}}|||}|}}|{||||||}}||}|}~}|{}|{{|||{}}|~|||{|||}}~||~~}||}|||{|||}}}}}}}}|}|~||{|}|}}}~}}}}||}}||~}}}}}~~~}|}||}|~}}}}}~||}|||||}}}~~~}~~~~~}}~}}}}}}|}~~~}~}}}||||||{{||}|}|}}}|}{|{z|{|||{}{{{{|zzz{{|{|{{|{||{z{{z{{z|z{{{|{{{{{z{zz|{|{{{||{z{yz|{{{{{|{{|{{z{z{{{{zz{{{{{{|z{|{zz{{||{|||{{{{{zz{{{||{|{{||z|{{{zz{{z{{{{zz{z{{|{z{{{{{||||{|{{{{z{{{|{||}|{{{z{{{{|{|{|{{{{{{z{{{||{z{||}|{{{|{z{{{|||||||{|{{{{z{{||||}||{|{z{z{{|{{|{}{}{{}||{{|}||{|||}{z{||{{}||||}}}{{|{|{}{}||}|}|}|{|~{{{|{{}|||}||z|{|{{|}|}|}}}}{|||||}}|}|}|}||~{|}{|}||}}~}}}|{|||||||{}}|}|}}||||}|}}||}~}~}}~||}}|}|||||~}~}|}}}}|||~~}|}}~|||}|}||}~}}|}}}~|||||}}}~}~|~~~~}~}}|~|||}}~}~~|~||}||{||}}||}}}}|||{{{{{{|||||}||{{{|z|{|||{}|{|||{|{{{{{|||{|}|{{{{|{z{{}|z{{{{{z{{zzzz{|{|{{{{{zz{|zz{{|||{|}{{{{||{{{{{{|{}||{{{{z{{{||{{||{|{z{{{{z{{|{{{{||{{{{|{z{|||{{~||||{{{{zy{||||||}zz|{zzzz|||{z}}}|{{{{{{{|{{}{}{|{{{{{{|{{||||{|||||||{|{|}|{{}|||{{||{|{}|||z{}}{{||z|{z}||{}||{}||||||||}|}||||{{|{||{{|||||}}||{{|{{{{|}}|{|}|{{||||||}}{}}||}||||||}|||}|}||}|||{|}||||}}}~~~}|||{|||}}}|}}|}}{}|{|{||}{}~}~}}}}|}}|}}}}~}|}}}}|{|}}||}}}}}}~~}|}}|||}}~~|~~~}||||~}|~}}}}~~~}~}~~~~}|}|||}}~}~}~}}}}{}{{|||}|}|}}||{|||{{||||{{}}|}{{zz|{||||{}||{{|{{{{{{|{{z{||{|z{{{z||{|z{}|}{z||{|z{z{{|{||{{{{{z{z{|{}|{||{{|z{{{{{|||{||{||{z|{{{{z{|}|||||z{{{{|z|{{{z{{||z{{z{{{||{|{}||{{{{||{z{|||}}}|}z{{{{{|{|{}|||}}{|}{{{{||{{{}{|{{{|z{{z{}|||||}|{{{|{{{{}|}|}||{{{{|{}{}}}}||}||||{|}{{|{}}|}|}|{|{{|{{|{|~}~}}{|||||||||}|{}}~||||||||{}|}}|}}|{|{|z}|}|{|||}}||}{|}}|||}|}}}~||}{{~|}|~}}}|~}~}}}}|||~~}}|}}}}|}||}{}|}|~}}~}|}|}|}|}}|||~~~}|}|}}|}}|}}}|}}}}||}||{}}|}}|~~}|}|~{}|~|}}}~}}~~~}~~~|||}|~{}|}|~}}}||{|{{{|||||}|}}|{|{{{{{{{|{|}|||{|||{{||||||{||{z{{z{{{||{{{||{{{{{{{z{{||{{|}{z{{z{{z{{{|{zz{|z{z{z|{y{{{{|||{{z{{zz{{{{|{{|||{{{{{{{z{{z{|{|}{{{zz{{z{|{z{{|{{{{{z{{{{|{z{||}|z{{{{{{||{}||{|||{{{{{z|{{|{|||{|{{{{||{|{|{}{|{{{{{|{{|{|||{|||{{z|z{||}}}|||}||{{|||{~}|||}|{|{{{|{{{}|{|z|{|||{|||{{||}|}}}|{{}{{||{||{}{||}||{}{|z|||~||}||||{{{{{||}||}|}}||||||||}}{|}}}~}{|}||||}||~|}|}}||}||}|}}|}|}~~|{{|||||}}~}|}~~~}}|}||}}||}}}}~}}}|}}|{}}|}}}~}|}||||}}||}|}}}~}}||{|||}}~}}~~~}~}}~~}}{|}}||}}{~|}~~~}}{||||{|}|}}}}||||{{z{{{|{{{}||{|{z|{{{||{|{||{{{zz{|z|{{|||{|{}{{{{{z{||{{{|z{{{{{{z{{{{|{|{||z{{zz{{{}z{{{|z|z|{z{z{{{{||}}|z{{{{{zz{{{|{||{{|{{{{{{{||{{|||{{{{{{{z{|{{||}|{zz{{{|z{}{|{|||{z{|{{|{||{|{{|}{{{|{{{{|{{||}{|{||{{{{|{|||||{}||{z|{}{}|||{{|||{||{|{|||||||}||{||{{{|||||||}}|{{{|{|{||}||}}}||||{||{}}}}|||~}||}|z|{||||}|||}{||{|}|||||}||}||{|{}|}{}}}}}}||||}}|}|||}}}}}}|~}{}{}}|}}}}}|}{||}|||}}}|}}~~~|||{}|}|}}}|}|~|}||{}|}|}||~~}}}}||}}}}}}}}}}}|||}}|z}||~~}|}~~~}}~}~~~}}}}|}|||}|}|}}}}}|||||{{{{|||}}}||{{|{{{||{|}|}{||{{{{{z|{||||{|{{|{{|{{{||{{}|{{{{{{|z{{{|{{}{{{{|zy{z{{{{|{{|{{z{{|zz{z{|{{||{zz|{zzz{{{|{{{|{|{{|{{{{z{{|{}}}|{z{{{{{z|{z{{||z{{|{{{zz{z{{|||z{{z{{{{|||}||||{{{{{y|{|||{||||{{{|{z|{|{{}||}|{{z{{{z{|}|||}}|}{{{{{|{{||}|}||{||{||{|{|}|||||||{{z{{|}{||}|{||||{||z||{}}}}||||{||||{|||||}}}|z{|{{{{|}}|||}|}{|||{{||}||}}~}||||||}||}}|}}}}}|||{||||}}~|}}~|}|}|||||}|}}}}}}||}}|}||}}}~}}~}||||||}|}}}}~~~}|}|}}}||}|~}||}}||}}||}}}}}|~}~}||{||||~}~~~~~}~~}}~~||}|{}||{}|~|}}}{|{|{{|}{||}|}|{|{|{|{|||}|||}|{{|{{z}{||||{|||||{{{{{{{|{{{||||{|{{z{{|{||{|}|||{{{{{z{{{||||{{{z{zz{zz{|||{|{{{z{zzz{{}|{}|||{{{|z{{{{{|{|||||z{|{{{|{{{{|{|{{{|{||z{{z||{|}{{|{{|{z{|||||{|{{{{||{{{{||{|||||{{z{z|{|||{||}}}{{{z{{{||{||{||}{|{|{|{{||||}||||{{{{|{||}}|||}{|{|||z||}||||}}|{{|{||{||}}|}}|{|||{|}}|}|}}|}||||{{{|||{}|}}}|}{{|}{||}||}}}}~}}}}|}}}|}}}~}}}}|}||}||}}|}}~~}}|}}|}||}}|}}}}}~}|}|{|||~}}}~~~}|||}||}}}}|}}~}||}|}|||}}||}}}}||}}|}|{}}}~~~~~}|||}||}}~~|}~~~~~~}~|}~~~~~}|}|}|{{|||}}|||}||{{{{z|||||{~}|||{{{{{|{||{|}{||}z{{{{|{||{{||z{|z{|{{{|{{{{|{{z{z{y{{|{|z{{{|zz{{|zzz{{{{|{{|{{z{{{{{{{{{{|||{|{zz{{{||||}||{|{z{z{zz{}|||{{{zz{{{z{z||{{{||{{{zz{z{{{|{{|}|||{{z{|}{{|{{{{|||{|{{{|{{|{||{{|||{}zz{z|{{}{||{{{{{{{{{|}|||{||}||{||{{{{||}{}}{{{{||{{|||}|||||{{{{{{{}}{||||{|}|{{{{{}{{{|{|}{{{{|{|||||}|~}~|{{}{{}{|||{}}}|}{{|{||{|}|}|||}{|{|{}|}|||}|}|}}{||{}|||||}}~~}}||}{}||~}}~|}~~}||||||||}{}}}}~|||||||}}}}}}}}}{}}||{||}|}{}}}~||||||||}}}|}~}}~||{|{|}|}~|~~~}}~}}~~~}~~}}{~|{{||}}||}}||||||{|{{|{{}|}|}{||{{{|{|}||||||{{{{||{{|||{||||{{z{{{z{||{{|||{zz{{zz{|z|z{|{z{|{zz{{{{z||z||}zzz{{|{z{|||{{{|zz{{{{zzz{}|{{||zz{|{{{z|{|{{{{|{{{zzz|zzz{|{|||{{{z{{{{|{{{z|||{{{z{{{{{|{{||}||{z{zz{{z|{{|}{||{{|{{|||||}{{{|{{{{zzz{{{|{|||||{|{|{|{z|}|}||||{{{|{{{|||{{|{||||{{|{{}|||||{{|{|{{|{||}{|~}}|{{|{|||{||||||}}{|||{{|{}~}||||||||}|||{}~}|}}}}|{{{|}}{}}}||}~}}|||||}|}}|||}~~}|||||||}}}}|~}|}||||{|}|}||}}~}||}}||||}~|}|}}}}|}|{}|{{}~}}}||}|||||||}}}}||{}|}||||}|}}~}}~}~~}|}~~~}~}~|||}|}~|~}||}~|}||{|{{|{|||||}}||{{|{{z{|}{|{{}|{{||z{{{||||||{{{{{{{z{{||{{{|{{}{|zzzzz{{|{z{||{zz{{z{z{{z{{||{z{{|zz{z{|{{{||{{{|{z{z{z{{{{{|||{{{z|{zz{|{{{{{z{zzzz{{{{z{||{|{z{z{z{{z{z{{||{zz|z{{z{{|||{||{|{zz{{{z{{|{|{||{{|zz{{z|{{{|{{|{{|{{z{{{||{{||||||{{{z{{{|||}|}|z{|{z{|{||{||}{|z{{|{|{{|}{{|{||{{|{{{|||||}|||||{{|{|||||}|}}|||{|{{{{|}}|}|}}|{|{|{||||||}|}}{}||{|}}|||}}}}~}{|||}|}|}|}}|}~||||{||{|}}}}}~|||||}|||}}||~|}|}}|}}||}}~~}|}}}||}{||{|}|}}}}~}}}{}}|||||}||~}}|{}|}|}|}}|~}~}~~}}|~~}~~~~~}}}||||||}}|}}}}}|}{|{|{|||}}|}|{{|{{{{{{||{||{||{|{zz{z{||{{||}{{{{{{{z|{{|{{||{{{{{{z{||{|{{{{z|zzzzz|{|{||{{|{{{z{{{{{{|{|||{{z{zz{{{{{|{||||{{{{{|{z|{||||{||z{zzzzz{{||{|{{{{|{z{zzz|zz{||||{z{{{{{|{||{|}|{|{{{{{|||||{|{|{{|{z{||||z}{||}|{{{|{{z|{|{{}{{|{{|{|{{{{{}|}}||||||{{{||||{|}{|{{{{{z{||||||{||{|||{{{|}|}}}|||{|{{|||||||}|}}||}|{|}{||}~}|}||{||||||||||}~}|||||{|}|||{|}}}~}}}||}}}|~}}}}}|}|||||||}}}}}~}}}{|{}||||}|~~|}}|}||}|||}}}}}~~|}||||}||}}||}}~}|||||}|||~~}~}~}|}}}}|}|~~~}}}~~~~}}|~||}~}}}}~}||||||{}}}}}}}||||||{z||||}|||||}{|{z{||||{|||{|{z{{{z|{||{|{|{{{z{zzz{|}z{{|{||zzz{{{{{|{{}||{{{{||{z|{z{|{{|z{{zz{zz{{z|{|{{{zzz|zzz{{|z|{|{|z|{z{{{{{{{{||{{{{||{{{{{{z{|{|{{{z{{{zz{{}{||}z{{{{{z|{{|{||}{|{z|{z||||{{|||||{|{|{{||||{{||}{{{{{{}{{{{}|{|||{|{{z{||}|||{|||{{{{z|{}}{|{{}{||{|{|z{||{|{}||{{||{{|{|||}}|||{||{{{|{|||~|}}}{}|||{|z||}}}|}||{|{{||||{}|}|~~|}|{||}}}|~}}}|}||{}}|}||}}~|}}|}|||{}||}~}}}|}}}||}|{}|}}}}}}}}}}|}}|}{}}~}}}}}|}|{||||{}|}|~}~~{}{|||{|{}}}}~}}}}}||}{}}}}}}~~}}|}}}~~}}~~}}}|||{|{|}|}||}}|{{{z{|||||||||||{{|{{zz{{}||||{|||{z{{z{|{{{|{{{z|{{zz{{|{|{|{||{z{{zy{zz|{{{|{{z{{zzz{zz|{{{{|{{z{{{{y|{{{{|z{{{{{{{z{{|{{||z{{{{{zz{z{{{{{|||{{z{zzzzzz{{{|||{|{z{{zz{{{{y|{|{{z{|zzz|{||{{||{{{z{z{zz||{{{{{|||{zz{|{|{{{{{{{z|{|{|{|{{{{}{||{{{{z{z|{{{}|{}{||{||{|{|}{|||||{{{{{|{||||{}{|{{{|{{|{|||}|||||{{{{z|{{|{|||}}{|{{{{{{||||||}}}z||{z|{|}||}|}||{||{||{|}|}}||~}{|||{{||~}}|}}}|{|}|{||{}}}}~|}}{|||||}~}||||}~}||||}|||||}|}}~}|}|||}}}}}|}}}}}|{|{{|||}}}}}}|}||{~{{}}}}|}~~}}}}||~}}}~}}}~}|}|{{||}}{}{}}||}{|z||zz||||{|{||{z|{{{{{|}{{|{{{{zzz{{z{{||||{|{z{{{zzz{{zzz|}{z{z{{z{z|{{yz{|{z{{zzz{{{{{{{{{{{{zz{{yzzz{{z{{{{zz{z{{{{{{{{{{|zz{{zzy{{{{|{|{||zzz{z{zzz{z{{{|{{zz{{z{z{{{{|{{zz{z{{z{{{{|{{||{{{{{{{{{{|{{z||{{{zz{{{||{{{|{|{{{{y{{{{{{{|{|{{|{{|z|z{|{{{|}|}z{z||{{{|||{|||{{z{{{{zz||||{|||{}{{{{zz{{||||}|{{{||{|||{|{{}}|z{|{|z{|}||}{{||{|||z{|||||{}||{|||{||}|}|||||}}||{{||{}|}|}|}}||||}{{|}||}}|}|}{||||{||||}}}}}|{|}}|{||}|}~}}}||~{{||{}}|||||{|{{||||{}~}|||~}||}|||||}}}||~}~}~|~~|~}}}~|}}~||{||{||||}|}|}||}{}{|{{{{|{{|||||z{{z{{{||||{|}|{{{zz{|z{{{|{{|{{{{z{z{zz||{{|{||{{z{{zz{||zz|{{z{z{{z{{{{|{{{{{zz{{{{z{|{{{{|{{{z{{{zy{{z{{|||{{|{{zz{yz{{z{z{{yz{{{z{{z{|z{{z{{{{{zz|{z|{zz|{{z{{z{{zz{{|{}{|{|{{{z{zzz{{{{|{{{{zz{z{{||{|{||||{{z{|zz{z}{|z}|{{{{{{{{||}{||{|{{{y|{|{|||{{{}|{{y{{z{{|}||{||}{{|z{|{{|{|||{}{{||{{{|{|}{|{|}|{z{z{}{{|{|||||{|{{|||{{|}}|}}}}||{|{||{|}}{{}}}}zz|{{|}{}|}}||}}{{||{{||~||}}}}~||{|{||||||}|}}||}{}|{|}}}}|}}}|{}|||||{|{||}~|}|{{{{|||}||||}~|}}{}||||}~||}}}}}}||}~}}}}}}}|||{|}||}|}|}|}|{|zz{{z}||{|{|}|{|z|{{{}{|||{||}|{z|zz{{|||||||{{|z{{zzz{|{{||{{{{{{zzz{{{zz{||{z|z{zz{zz{{{z||{{zzz{{z{{{z{{|z{{yzzzy{{{|{{z|{zz{z{z|zzz{|||||zzzz{z{zz{{z||{{{{{{{z{z{{|{|||{{{{z{{z{z|{{|{{|{{{z{z{{{|{|{{|{|{{|{z{{{{||||}{{{{|{{{z|{|{|{{||{{{{{|z||||{{|{{{|z|{{{{|||{|}{|{{{{{||{{|{{~|||{z{||{||||}|}|||{|{|||{|}||}|~|||||{|{{||}||}}{|{{|{||{}||~{}}}{{{|{|}||||}~}}}}|||{{||{}|}}}}|}{}|||||||}|}|}}}}{{||||}|}}}}~||||{}}|||}|}}}}}||}|{|||}}|}}|}}}}{{|||{}}|}}}}}}|||}|}|}|}~}~}~}|}}}}~}}~~|}}}~}|{}|{|||}|{||}}|{{{{||{|||}||}{{|{z{z{{||||{{||{|{{|z{{{{||||||{{{{zz{{{|{{{||z{z{zzzzz{{|z{{{}{y{y{{{y{{|{{z{|{z{zzz{{{||{{{{|{zz{z{z{zz|{|{||z{{{z{zz{z{{{{{{{{{{{{{{{{{{{{{{{|{|z{|z{{{z{|{{{z{{|{z{z|{|{}|{{{{zzz{z{|}{z{{|{z{{z{|{{|||{{|{{{{{z{{z|{{}{|||{|{{{{|zz}{|{{||{{|{{||z|{}|{|||{{||{{|||{|{{|}{{zz{||{||}|}}{||{|{{|{{{{}|||}|}||{|{{{|{}}}}|}{||||}|{|}||}||}|{}{}|||}|}||||}}}|{}||||}~}}}}}|}}|}{|{|||}||}}}||||||{|}}|||}}|||||||||}}|}|}}|{}|{||{||}||~}|}|}{}||||}}}~}}}~|{}|||}|}|}|}~~~|~}~}~|~}||}}~}|}||{|{{|}}{||}|{{{z{{||}{{{||}|{{|{z{{y||{|{{}{||{z{z{z{{|{{|}|z{{{{z{z{{{{{||{{z|{{{z{{{|zz{{{{{{{{{z{{{{{{|{|z{|{{z{{zz{{zz|{{{{{{{z{|{|y{{{{z{{{zz{z|{{{{}}{|z{zy{{z{{|{{{{|zzz{{z{{z{{{{|||{{z|z{zy{{}}{z||{z{{{y{{{|{|{||}{{|{{{{{{z|{|{{|{{{|{{{{{{|{|{{}|{z{{z{{|{||{||{|{|{{{|z{{||||}{|{{|y{{z|||{{|{|{{{z|{{|{z{|~|}}|{|{|{||}{|}||||||{{||{{||||}|||}z{||{{{|||}|}|}{||{{|{|{|||}||~||||{}}|}}}}}}||}|||{||}|}}}|}|||{|{{||{||{||}|}|{{||{{|~||}}}{}{{|{|{|||}}||}|}}|||||||}|||}}}}|||{{|||}}~}|~}}}}{}|||}}|}||}||{|||{{{|{}||}|{{{||{zz|{{{{||||z{{{z|z{{{|{||{|{{z{zzz{{{|{|{{{{zzz{zy{{{{||{|zzz{{{zz{{|{{|{{{{zz{{yz{z{zz{{|{zz{{z{z{{{{|{|z|zzzz{zz{{|{{|{{{zzz{{{z{{zzz{|{{zzzz{z{z{{{z{{zz{{z{{zz{|{z||{|{{zzz{zz|}|{{z|{|zzz{zz{z{|{{|}{zz{zzz{z{|z{|{{|{{{z{{z|z|{{{{|{{z|{{{zzz}|{{|||{|{{|zzz{{|{{{||z|{|{|{||{|{{{{||{{{|{{{{z}||z||{{|{{{|{||{|||||{z|{z|z{{|}{|{|{{{|{{{||}}||||}}|{|{|{||}|||||}}||||{|||{}||}|}}|{||z|}|}~||~|}||||||||{|}|}||~}}|{|||||}|}}|{}~||||}}|{{}}|}|}|||{{||}{|||}||}||||||||{}|}||~~}}}|}||}}}~||}~}{|z{z|{{|||}|}|}{|{z{{z|{{|{||||{|{|{z{{{|}{|}|~||{z{{z|{||{{z|zz{zz{{z{z|{||||{{zzzz{z|{|zz|{{zz{zzzz{{{{{{{|||zy{{z{z{|{|{|||{zz{{zz{{{|z{|{{{{zzzz{zz|{{z{|||zz{z{zz{{|{z{{{{{zz{z{{z{{z{|{|{|{{{{{{{{{}{|}|{{{z{{{|z|{{{||||{z{{{{{{{z{||||{z{{z{{{{||{{{||z{{{z{{{{|{{||}|{{{z{{{{||{{{|||||{|{{z|||{{|{|||{||{{|{{|||||||{|{z{{{|||{|{|}{{{{{{{{{|||{}}|||{{|zz{||}|||}|}|||}|}|{|||||}}}}}||{|}{||}}||}~||}|{|||}|}|}}}}||{{~||{|}}{||}}|||{}||{|||}}|}~}||{|{{|}|||}}}}|}||||}|}}||}}~}||~{{|||}~}||}~~}}||||}}}}|}}}}|}{||{{{|{||}}||{{{{{{{{|}||}}|}{{zz{z{z{||{{|||{{{{{|{z|{|{|{{|{zz{{{{z{{{{z{{z{z{zzzzz{{||z{||{z{{zzzzzz{{{{|{zy{zzzzzz{{{{{{{{z{{zz{{z|||{{{{{z|z{{{z||{||{||{{{zzzzzz{zz{z{{{{{zzzzzz|{{{|{{{zzz{z{{{{{|{{{|z{zzzz{{{{{{z|||{{{zz{|{|{{{{|{|z{{z{z{{{|{{z|||{z{{zz{z{|||{}||zz|{|{{{z{}|{||{|{z{{z{{||{||||{{{{z|{{{{}|}|||{||||{{}z|}|}|}|||{{{{{|z{||||{{{|y{{{{{z||||}|}|{{||z||{|{||||}|}|}}|{||{||}|}||}z||{|{|}}|}|}}|}{{||||}}||}}||~}}|||}||}}||}}}|}||{{|{|{}||}}}}}|{||||{}||}}}|||{}{|{|{|~}}}~~~}||||}||}}}}|~}}||{|z{|{|||{}||}|{{zz{{||||{{|}{|{{{{z{z{||||||||{{{z{{z|{|{{{{|{{{{zz{{{|{z{||{{{z||{z{}z}{{{||{z{z|{z{{{{|{{{{{zzz{y|zz{{{{|{{|{z{z{z{{{{|{|||zz|{z{zyz{z|{{||{{|{zyzzz{zz{zz{{zz{{z{{{}{{{|z|yz{{{{z{{||||{|{zz{{|z{{{{|{|{{|{z|{{{{{||{{{||}{{{{|||z||{{||||{z{{zz|z{|{|{|{}{{|zzz{{||||{{{{|{z{|{{||}|||||||{{z{z{|{||}|||{{{|{|{|{|}||||}|{||||z{{|||||||{|||{|{|||}||}}|}|||{||||{||}}}}~||}{||{||}}}}}}}}|||{{|}}||}|||}|||{||}}|}}}}}~}||{}|||}~}}~}}}}{{||||||}}}|}}}|}||||{||||}}}}||{|{|||}}}}|}~~{|}||||{|}}|~}}}}}|{{||{|||{|}}}}|{{||{{|{||||{|{{z||{|{{{||{||||||{{z{z{z{{{|{|z|{z{{|z{{{|z{|z{{zzzzz{{{|{{z{{{z{z{zz{yzz|||||zzzzz{{{{{||{|||{zz{z{{zz||z|{{{|zzzz{{zz|z|{{|||zzz{z{zz{{|z{|{{z{z{zz{{|{z||z{{{{zzz{{z{||{z}|z{{{z{z{{|||{|}||{{z{{|{|{|{||{|{{{{z{{|{{}|{||{{{{z{{z{||||{|}||{{{|{{{||}{||||{{{{zz{{||{{{||||{|{|{|{|||||||}{{|||{||}~}||}||||{{|{{{||||||}||{{{}}{|}}||}}|}|}{{||||}|{}|}}|~{||}||||}|||}}}}||||{}{}}}|}}}}}{{{|{||}}}|}~}}}||||{|{|}}~|}}~|||{{}{||||}~}}}|||||{||}}}||}||}{|||{|{}}~}|~|~|}}}}|{||~}{~{||{|||{{|{|}||||{||{|z{{|{|{{}|{}}|{z|{{{{{{{||{||{{y{{yzz|{||{|{}z{|{z{{z{{{{z|{{z|{|yz{{||{{{|{{{z{zz{zz{z{z{{{{zz|{z|zz{{{z{{{{{{z{{{z{z||z{{{{{|z{zzzz{{{{z{{|{z{z{zzy|z{{{{{|{{z{{{{zz{z{{|{|{{{z{zzz{|||||{{{{{z{zz{{{{{|||||{{{{zzz{{||||{|yzzyz|y{|{|{|||{{{{{|{{{{||{{|}{{{{{{|{{{||{{|{{{{{z{{{z{|}|{|||{||{{||{z|}||{||{{{{{{z||||}||}||{{|{{{z{}}{|||}}|{||||{}|||{}|}|||{{||||||||}|}}z{|}}||||||||}}~|}||{|||}}|}}|}||{||{{}|||}|}}|}||{}||||||}}|}||||{|}|||}||}|}}}{|}|}{|{}|}|}|}}}|||{||}|~|}}~}}|}||{||}|}||}}~|||||z{|{|||||}}|{{zz||{{{{{{}||{|{{|{{{{|{|||}|z}{{zz||{{||{{|{{{{{{{|z{{|||{||z{{{{{zz|z|{z{||{{{{{{{zy{z{{{z|{{{{{{z{z{|{{{|{|{{|zz{{{{|{|z|{z{{{zzzz{{{{{|}{{{{{zz{zz{{{{||{z{{{zz{z{|{{z|{|{{{{{{zzz|{{{{|{|{{{{zz{{{{|{{|{{{{{{z{{{{|{|{|{{{{{{{{z{{|{}|{|{z|z{{{{{|||{|||{{{{{{|{{{|{z{|z|{z{z{{|{}|{{{|}|{{{|{{{|}}}}|}{{|{|{|}|{|}||}|||{|{|{|{|||}}||||{|||{|||}||}|}}|||{{}|||}||}}|||{|||||}|}|||}~}|}}|{{}}||}|}}|||||{}{||||||}}}}}}|||||||}||}|}}|{||||{||}}}|}}}|}}}|{|}}|}{}}|}|||||{|||}}}}~}~|{}||||||||}{}|}{||{|{{{|{{|}||}|||z|{z{||||}}}{{{{{||{{{|{}z|{|{{|{zz{z{|{|{}||{{{z|{zzz}||z||||{{y{{{{|{|{z{||{zyz{z{zzz{||{|{{z{{z{yzz|{z{{|{|z{{{zzzz{|z{{||{{zzy{{z|{}{{{||z{z{z{zz{|z{{{{z{{{z{z|zz{z|||||{{{{{z{zz{{zz{{|{{{z|z{{{{{|{{||{zzzzzzz{{{|||||zzz{{{{z{{|{|{||{||{{z{{|{|{||{{{|{{{{zz||||}{||}{{|z{{|{|{||||}|||{{{{{{}|}|}|||}{||||||||}}|}}|zz{{|{z|||{}||||{{{|z|{}}}}|}|}{{|||}|||}|||}}}||||||{|}|}}|}}~|{||{{{||{{|||}}}|{|{{|{}}~||||}}{{|}{{|}}|}||}}|{||}}|}}}}|||}}}|{|{|}{|}}|}}~|||}|{||||{}}|}}}}||}|}||}}~}~}~}||{{|{{{|{|{|}|}|{{|{z{||}||}|}}}||z{|{z{{||{|||}{|{|z{z{{|{||{||zzz{z{|{|{{{||{{zzzzz{z{{|{{z{{z{{z{{{{y{{|z{{{{{zz|{{{z{{|{{||{zz{zzzz{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{{zz{zz{|{{||{{{{zzz{{{|{{{{|{{{z{zzzz|z{{|{{{z{{{z{{{|{{z{{{{z|yz{zz{{z{{|{{{{z{{{z{{{{{zz|{z|zzzzy{z{{{{{{|{zz{{zzzz{{{{{|}zz{zzy{z{{||{{{{{{zz{zz{zz{{z}{|{zzzz|zz{{{{|}||{{zz{zz{|{|z{{||{z{{{z{{{|{{|{{|{{|z{z{z{||{|||{{z{zzzzz||{}{||{|{{|{{{{{||||||{|{||{{z{{{|{{{||{z{z||{z|{||||}}{}{{|{||{|{}|}}{{{z||{|z|{}}|||||{{{{{{{|}||||}}{{|{|{|{||}||{|}|{|||{|{||}}|}|~}{{||{||||}|}}}||{}|{}||{||||}}||||{||{{}}}|}}}}}|}|||{|{{}|}||}}{{{}||{{{}|}}}}||}}|{}{||}}}}|}|z||||||||~||}~}||{||{||}}{{||{~|{|{|{{||z|{|}||{{|{{{z|{{|||{||{{{zz{{yz{}|||{|{{{z{z|z{{{{z{|{zz{z{zzz{z{|z{{{|zzzz{z{{{{{{{{{{zzzzzz{y{z{z|{{{{zzzz{{{{{{{|{|{{{z{zz{{{{||||{{{zzzz{z{{{{{{{zzz{z{z{{z{z{z{{{{zzzz{zz|{{|||{|{{zz|{zz{{{z|{{z{z{{{z{z|{||{{{|{{zz{zzz}{{{|{{{{{{z{zzz{||||{||||{{{{{z{|{|z|}{{|{{{{{{||{{|{|{{{{{{{{{|||}||}||{{||{||{|{||||||||{{{{{}|||||||}{{|||{{|||{||}}||||||||}|{}{}|}|{||{{{{{}|}{}|}||}||{{|}}||}|}|}|{}|{{}}~||~|}}|{{|}}||}|||||}}||}{{{||||}||}}}}}||||}||}}||}~}||}||}|{||~~}}~}{|}}|{|||}|||||}|{{|zz{{}||||||||{{{{{z{|{|||{}||{|{{{z{{|{{{{{|{{{zz{{y{{||{{{|{{{z{{{z{|{z{{|{{{{zz{{{{{{z{{||zzz{{{{{{{z{{z{{zz{zzzz{{z{|{z|{{{z{{{{zz||z{{|{|z{z{z{z{{{{||{{|z{zyzzy{{{{{{||{z{{zzzzz{z{z|{{{{{{{z{zzz{{|||{|{{zz|{{z{zz||}|z|{{zz|{|||{z{||z|{|{{{{{z}{{|}|||{||{{{|{{{{{||{z}{|{z{|||{{||{{|{{{}{{|||{||{||{|{{{{{||{|||}|{|{{|z||{||}{|}}|{}{{{z||||{}||}}{z{{{{|}||}||}}{|{{|||{||||}}}||{{||{|||}}}}}}~|||}|{|{|}}}}~|{|||||{|}||}||}}||}||~||}}~|}|~}~|}{{|||{|}}|}|}}||{|}{|||||}|~}}}|||}}|{||}||}||}||||||{|||||}}||{|{{}{{|{{|||{|{{{{{{{{|{|{||||{{{|{{{{{|{|{|}|||{z{z{z{|{|||||z{{{y|{zz{{z{|z{{zzzzzz{{{|zz{{{{z{zz|zz{{{{{z{|{zzzzz|{{{|{|{{{|{yz{{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{zz{{{|{{|||{{zz{{{z{{||{|{|zz{{{z{{{|z{{|{{{z{{z{{z||z{z{{{{z{{z{zz{{z{{|{{z{zz{y{{zz|{{|{{{z{{{zz{{{{z{|||{z{zzzz{{{z{{{{|{{zz{z{zz{z{{{|{z{{{zzz{z{{{z|{zz|zzzz{zz{{{{{|{{z{z{y{z{{{{{{||{{|{{z|z{||{{||}{{{{{z|z|{|{{{|{|{{{zzz{|{{{|||}{|z{{{z{{z|{||{{{{{{{|{{{|{||||||{|{{z{{{|||}}~||{}{|{{|||{|{||~||{{{{{{|||{}}|{|{{{z|{||}|{}}}|||}|{|||{}|}}||}}{|||}||}|}}}|}}||}|||{{|||}}||}|{|||||||}}{||||}}{{}|{}|}}}|||}||||{{{{|}}}|}}}~||{||}|}}|}}~|}||}{}{||}}}|}|}}|{|{|||||||{{{}}||||{z{|{{}||{|}|{|{z{{z{{{{}{|}|{{{z{{zz{}|{||{{{{zzz{z{{|{zz{|{{{yz{{zz{{z{z|{z{z{zzzz{{{{z{{{{z|zz{{{{{{|{|{{{{zz{yzz{{z{{{|z{{yz{|z{|{|{{{|{{{{{zzzz{{{{{{||z{zz{y{{zz{{{{{{|yzz{{z{{{y{{|{{{z|{z{z{z{{{|{|{|z{z{{zz{||{{{{|{z|{{{{{{{{{{|||{z||{z{z{{{{||{{{{{{{z{{{{{{{||{{z{zz{{z{|{{|{||{{z{{{z{{|{{|{|{{{|||{{{{{{}}|||{{{z{{|{|||||||}|{{|{|{{|}|}}||}{|{{|{|}|}{{}|}||{{{|}{{|}||}}}~}{{{{{|||||}||||}|{}||{}||}}}}|}}||||{||}||}}|~~}}{{|||{}}|}||}~{||{|}|{|||}||}}|}|||||{}}||||}}||}{}|}{~|}~}~|}}||||z|{|}||||||{|{||{{|||}{{|~||{}{{z{{|{|{|{{|{{zz{{zz{{{{||{|z|zzz{{y{||{z|{|zzz{zz{zz{{z{{||zz{{z{z{zz{{{|{{{{{zzzz{zz{|{{{|zz{{zz{{{|{z{{{{{z{zzzzz|{|{{{{||{zzz{zz{{{{{|{{{zzz|{{{zz{{{{{{{z{{{yzzy{{zz{{|zzz|zzzz{{{{|{{{{{{z{zzzz{{z{||{{{{|zz{{{|{|{{{z{{{y{z{{||{{{|||z{z{{{{{|z{{|||{zz|{zz{{|{|{{|}|{{{|{z{{{}||}{|{z{{|{|{{{{}}|{}}|{|{{{{|{|{||}||||{|z}{{|||}||}||{{{|{{||{}{{}|||{{{{}|||}|}|}}||{||{||}}||}}}}||}}{{}|||}}}|}||{{||{||||}||}}}||}}|{}}|||}{~}|{||||z||||}}|}}}|||||||}|}|}}}}}}|}}}|||}~}~~}|}|||}z||{|}|}||}||{{{{||z{||||}}|{{|z{{{{{||{|}}||{{|{|{{{|||{{||{{{{zzz{{||||}|{{zzzz{{yz|{|{|{{{zzz{yyz|{|z{{}{{zzzy{zz{{{{{{{|{yzz{{z{{z|zz||{z{z{zzz{{{|{{{||{|{{zz{zz{||{{{|z{{{{|z{zz|zzzz{z|{zzz{yz{{{{{{{{z{{{{zz{{{{{{||{zz{{z{z{{{|{|{|{{{z{{{y|{|{{{||{{{{{{{{{y||{|}}|z|{{{|z{||{{}||{{{z|z{{{||||||||zz{{{{{|z{{{||z{{{{|{|{{|}|}}}||z{|{{|{|||||}|~{{{|{zz{}|||}|||}{|{{{{{||||}|}||{{{{|||{|||}}|}}|{|{}|||||}|}|}|{}||{|||||}||}}}{|z|||||}}~}}~}||{||||}}}}|}~|}{}{||}|}|}}||}|}}}||{}|{{}|}}}}|||}|{{|{|}}|||~}|~|||{{{}|||}}|||z||{{|z|||||||{||{z{{{z|{|{|{|{{{{{{{{{|||z{|{|||{z{z{y{|z{{{|||{{zz{{y{{{|{|{{{{z{{{{z{{|{zz|{{{{z{zz{{{|{{|}{{zzzzzz{{{|z|z|{zzzzzzzz{{|{{{|{{{{{zz{{{{{{{{|{zzz{{zzzzzz{z|{{|zzz{{|zz{{{z|{|zzzzz|{z{}{|{|}{z{{{|z{{{{|{{|{{|zzz{{|z|{{{{|{}z{z{{zzz{{{{|||{{{{zzz{{{{{{|||}|zz{{zzz{{|{{|{|{{|{{|z|{||||{|{{{{{|{{z{{|||{}|{}{{||||{||||}|}|{|{z{{z{~|}|||||z|{{{{|{}|}}}}||{{|{||{|{||}|}|}{||||{|{}}||||}|{{||{||||}||}}|}{{{|{||{||}}}}}|||{|{||{}||}|}|}||{{|{|}}|||}}~}||{{{||{}|}|}|}}|{|}{}|}~}|}}|}{{}{{|{z|||||}|}|{{|{z{{|{|||||||{|{|||z||{{||{|{|zz{z{z{|||{{||||{zy{{{{{||{{}}{{{{z{{{z|{{{{{|{{{z{zzz{z{z{|{|{zzz{zz{{{{{||{{zz{z{zz{z{{z{z|{zz{zyzz{z{{{{|{|{zz{zz{y|z{{z{|{{zzzzzzz|z{{z{|{{{zyzz{y{{{{{|{{{z{zz{{{{z{||{||{{yz{z{z{|{z{|{|{z{{{zzz|{{{{|||{z{{z{zz{{|{||||{{{{zz||z{{{|{{||z|{{{{z{{|{{{|{||||{{{{|||{{||{z{{{{{{{{|}|{||}{{|{|{{|{|{|||}|}{{||{|{|}}{|||||{{{{|{|{}{|}}}}{||{{|||{}|}}||}|{{||}|||}|||}}}}|{}{|{{}}||{}}||{{{|||||}}|}|}}}|{{{|||||}}|}|}}{|{|z{|}}|}|}|}|||||{}||}}}||}}}}|{{{|{||~|}}{|{|{|{{{{{||{{|}}|{|{{{|{{|{||||||{||{{{||{{}|{||{z{{z{{||z{|{{}{|{{zz{zz{{|{{{{|{z{zzz{z{{{zz{|z{{{{{{{y|{{{zzy|zz{z{zz{zz{{zz{{zz{zz{zzz{{z{{|{{{{zzz{z{{|{|{{{{z{|zz{{{|{{{{||{{z{zz{yz{{{{{z|{zzzzzzzz|z{{||{{yzz{{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|||{{{{{{{{{{{|{}zz{{{z|y||{{|{{{{{|{zzzz|{{{|{{{{{zyzzz{{{{{{{{|{zz{{zz{{{|{{||{|zz{z{{{z{{{|}|{{z|{{{{z{|{|{{||{{z{{{{z{{z{{{{|zzzz{{{z{|{{z{{{z|{|{{z{{{{|{||||{z{z{{z{|{{{{|{{{z{{{|{||||{|{{{|{{z{{{{||{|}||{{}{|{{{{||{|||{|||{z{{{{||{{|}|z|{z{z{|{|{{{|{{||{{||{{{{|}}{|}{||{{{{{{|{|{}||{{{|{{{{|||||||||{|{{{{z|}}|||}|}|{{|{|{||||}}|||{|{{|{||}|}|}~}|{}|||{||}}}||}}||{|||{~|}||}}|}}|||||||}}}|}}~~||}{{||}|}||}}}}~}||{||{|}}~||}}}|||{|}|}|}}}}|}{|||}z|z||}|||{{}{{|{{{{|{{{z}}}|{{{{{{{|||{|{|||{z|{z{{{{|{z{||{z{{z{{z|{}{{|{|{{{{z|zy{||{{|{{zzz{{{z{|{{|{{z{zz{{z{{z{|z{{|}}{{{{{z{z{{{{{{||z{|z{zzz{||{{{|{|z{zz{z{|{{{z{{{{zz{{zzzz{{{{{{{zz{zz{zzyzz{{{zz{zzzzzzz{z{{z{|{|{{{{z{{{{{z{{|{z{{{{z{{{|{|{{{||zzz{zz{{{{{|{}{{zzz{{{{|||{|{{||{{{z{{{|{|{{|}||{{{{{z{||{{{{}{|{{||{{{}{|||{||{{{z|{{{||{||{}}|{||{z{z}||{|}||{{{|{{|{|||||{|}||{|{||{}|||||}||{|{{{{{|}}}|||}}|||{||||}}}}|}|{z|}}}{|||}{}|}}}|{|||}|}||}|~}}||||{{||{||}}}|}|}||{|}||}}}|}||}||||||z{}~||~|||||||{{||{|||{}|||{{{{{{||||}||}{{{zzz|z{|z{|||{|{|{{z{{{{|{{{|{||{{zzz{{{|{{{{z{z{zzyz{{|{{{|||{z{z{{yzz{|{{{{{{z{{zzzz|zz|z|||{z{zzz{{{|{{{|{{z{z{zzzzz{|z{{{z{|{z{{zy|{{{{{||{{{{{zz{{{|zz||{{{{{{zz{z{{{|||{{zzzzzz{{{{|{{{{|{{z{{{{z{{z{|||{{{{{{{z{{|z{{|{||z{z{{{{|||{|}|{z{{{{{{|{{|{|||{z{||{{|||||||}|{{{|z{{{||{{{{{||{{z{{{z{||{||||{z{|{||{|{|||||}|||{{z{{|||{||}{|z{{{||{||||||{||||{{{||{{||}||}~{||||{||}}~|}~}}{||}|{|||}{|}}|}{{z||{}{||||}|}|}||{|{||~}||||}|~|{{}|{{}}|}|}}{{{||||||}}|}}||}}|{{{|{|}}|}~|||z||{{|{{|}||{|{{{{{{{z||{{|}z|}|{{|{{|{{{{|{|}|{{|z{{{z{|||{{{{{{{|zz{z{|}|{|{|{{zzzz{z{|||z||{|{|z{y{{|{{z{{{|zzzzzz{{z{z{{{{|zzz{zzzzz{{|{{|{zzz{{zzz{{}{{|{{{{{zz{zy{|{{|z|}{{{zzz{z{{{{z{z{{{{yzz{{{|z{{{{|{{z{z{zz{z||}{{{{{{{{{z{{||{|{{{|{{{zz{{{{{|||{|{z{zzzz{||{{|{|{{{{{{{{z{{|{{||{{{{zzz{z|{||{|}{|{{z{{z{{|{{{|||{|{{{|z{{|{|||||{|{|{z{{{||||||||{|}{zz{|}}||}}}}{||{|||||}{}||}|{||{{||||}}|}|}}|{{{||{|}}}}|~}}{|}{|{}||||}}}||{||{|||}||}}|}}|||||||}|}|}~}~}}}}{{||{|{~|~|~||||||||{|}}}}|}}||}|||{|}||||||}|||||{{z{|}|||}||{|{{{{{|||{|||{|{z{{|{{{{||{||{{|zz{{z{|{|{{{||{y{zzz{zzz|{||||z{zzz{z{{{{{{|{|zz{zzzzz{{|z{|{zz{{{zz{z{{{|{|{|{zzzz{z{{{{{{{{{zzz{zzy{{z{{{{|{z{{z{zzzy{{||{||zz{zzzzz{{{|{z{{{{{zzz{zz|zzz|{|{zzz{{{{{{}{||||{zz{{z{z{{|{{|||{{{zzz{z{{||{{||z{{{{z{{{{{|{||||y{{{z{{|{{{{||{|{{{{{{{|||{{{|{|{z|{|{||}||{}|{|z{z{||{{||{||}|{{||{{|{}|{}|}|}{{{|zz{z{|}|}{}||{|{{z|{|{|{|||}{||||||||}|}|}||||{{|||{|}||}}}||||~|{{||}}}{}~|}|}|{|{{||}|}~}|||{{|||}{}}~|}}||||{||{|}|~||}}|}|}{|||{}}}||}|}||}{{|||}}~}}}}}{|z|{{{{{||||||}{|{{|z{{{{{{||{|||z|{{{z|{{{{|}}|{{{{{{{{{}|{{|{|{{z{zyz|{{||{{|{|{y{{zz{{z{z|{{}{|zzzzzz||z{{|{zzzzz{zz{{z}|{|{z{z{z{{z{{{z{{}|{z{zzzz{{|{{|{|z{{{z{z{z{{||{|z{{z{|zyzzz{{{{{{|z{z{{y{z{{z{{{{z{z{{z{{z{|{z{{|{{{z{{z{{{{{{z{{||{{z{{{{|{{|||{|{{{zz{{{|{|||{|{|z{{{z{z{|{{{{{{|{|{zyz{}|{|{||||z{}{|{{|{|{|{||{{||{{|||||||}||{|||{{|{|||{||}}|||{z{z|||{|{||||z|z{{{{|||||}|}}{}{|{|{||}}}}~}|{|}{|}|||}}|}}}|||}{|}||}}|}|||}|||||{}|{{|}}}}}|||{||||}}{}|}}}||{|}}}|}}||~||}|||||{||}|}|}}}}|}{|}||{|||}~||{||{|||z|{}|}||{{{{|zz{|{|{{}|}|{||z|{zz|||{}|{{|{z{zz{z||{|{|||~{{z{yz{{|{{{}||{z{{{{{z{|{{z|||{zz{zz{{{{{{{{|zy{|zz{zz{{z{z|z{{z{z{{{{{{z{|z|{zyzz{zzz||{{||{{{{{zz{z{{z{{{{}|{{{|zyzyz{|{z|z{{{z{zz{{z|y|{|{{|{{z{|zy{{{{{{|}{|zzz{z{{{{z{}|{{{{{z{{{|}|{||{|{{{{{{|y{||{|{}{{{{{{{{{||||z{|||z|z{|{{{{|{|}||{{{{|z{{{||{|{{||{{{|||{{|{||}|}{|{{|{|z||}}|}|}}{{|{|{||}}|||}|||{z||{||}}}}{}}||}|{}||}}|{}}|~}|||{|}||~}||}}}}|{|||{|}|{}||}}|||}||{{}|}|}||}|||}}|{||||||}}}|{|{|{}|||||}}}}|||||||{|}|}|{}~|}}|{|}|}|}}~}|||{{{{{|{z|{{||||{{|||{{{{{{|||}|{|{{{{{|||{|}||||z{|{zzz|{{|{{|{z{|{z{{z{{}{|{||{zzz{z{z{{z{{{|{z|z{zzzz{zz{{{|{z{{{zzz{zz{||{{{{zzzy{{z{{{{{{|{zzz{{{y{z{{{{{{|{zzz{z{y||{{{{{{zz|zzzzzzz{z{||{zz{zzz{zz{{|{{{{{yzzz{{zz{zz|||{{{{{zzz{z{{{z{||{{{{z{{z{|{{{z{|{z{zz{{{{||{{{}|{{z{zzz{{{{{|{|||{{{|{{z|||{|z|{{z{{{{{|{{|}||{||{{{{{{{{{z||{|||{{|{{{|{{||{||||{||{{{{||||||||{{{|}{|z}}|{}}}}|||{|{|||}{||}}}|{{{|||||~}}|}||{||}|{|{|||}}}||||{{{|z|}|||}}|}|{||||}||}}|}||}|||{{{|||}}||}}}~|{|}||||||}||}}}||||{||{}}}||||{{|z{{}{||{{{||||||{|z{{{||||||{{{{|{zz{{|{{{||}zz{{{{z{{{{{{{||{|{{{zzz{z||{|{{|zzzz{{y{||z{{|y{{zz{{zz{{{{{{{{{{z{zzz{{zz{{{{|z{{zz{zy{z{z{|||{{|{y{yzz|{{{z{|zz{{yzzz{{{|zz{zzzz{{y{zz{{z{{{|zz{z{{{zz{{{{{{{zz{z{z{{{{{{{{{|{{z{{z{z{{||{{{}{{zzz{{{|{{{||{|{z|z{|{z{{|||{{{|{{{{{zzz{{{{|{|{{{zz{|{|{{||||{|{z{z{{{{|{|z{}|}||{{{{{|||||{}{{{{|{{|{||{|}}}||{{|{{{z|||{|{|||z|{{z{|}}|}}}}|}{{{{||}||||}|}|}{|{{}}{|||||}~~}{||{|||}}}|{}}||{{}{|||||}}|}}}}{}|}{{||||}}|}|||{z|||{}}|}{}~|{}{{|{{{{~}}|~||||}||||||}}}}}|||{z{{{{{|}|||||}{{{z{z{{{{|{||}||{{{{|zz|{|{|{||{{z{{z{{|{|{z{||{{{{{z|z{{||{||}zz{zzz{zz{{{{z{z{z|{zzzyy|{{{{{{{z{{zzzz{zz{{{|{{zzz{zzz{{{|{{{{zzzzzzzz{{|{{{{{z{zzzz{zz{|{zz|{{{zz|{zz{|||{{{{{{zz{z{zz|z{{{{{{z|y{{{z{z{|||{|{zz{{z{{||||{|||{{z{zz{z{{{z{|{|{z{z{zz{{{|{|||||{|{{z{{{|{||}|{{{z{z{||{|||{|}|{{{|z{{{z}|{{{||{z{{{{{{{||}}{}{{{|||{{{|||{}||}|z{||{{{||}|}|||}{|{|{|{}}|||}||{{|{|}{||}}||~}|||{|{{{|}}}|||}~||||{||{|}||{}|}|{{{}||||||||}}~||{|}|}}||||}}}||{|||}{|||}{|||}}|{||||{|||||}|}|}||{||||}|}{{||{||{{z{{{}|z{||}|{z{|{{{{{||||||{{|zzz{{|{z||||{{zzz{zzzz{|{{{||{{{{yzzz{{{{{|z{|zzyz{{zy|zz{{{z{{zzzzyz{{{z{{{|{{{zz{y{z{z{{}|{yzzzzzzz{{z{{{||y{zzz{zyz{{z{{{zzz{{z{zzz{{|{z{{{z{zzzzzz{{|{{{{{{{{{z{z{{{zz|{}{z{z{zzzz{{{{{||{z{z{{{z||z{{|{{{{{{zz{z{{{{{{||zz{|{zzz{z{z{{|||{{z{{{z{|{|{|{{{zzz{{{z{{||{z{{|{z|y|{z{|z{{{z|{{{z{|{{|z{}}{{||||{{{|z{{|{{||}|z{{{z{{|||}{}}||{{|{{|z{}|||}}}|{|{{||}|||||||||{{z|||{|||||}}|}{||{{|{|}}||}}}}{||||{||}{||}}~||{{||||||||~}}|}|{||||||||}|}|||||}|{|||||}|~|{|{|||{|||}~}}}}{{{{||z{z|{{{||||z|{|{{{z|{|||||{{{{{|{{{|z|{{}|||z{{{{z{{{{{{|||{{{z{{zz{z|{z{{|{z{z{{|{{|{{z||{zz|{zzz{{{{{{{{z{zz{{zzzz{{|{{{|z{{zz{{{{{|{{{|{{zzzz{zz{z{{|z|z{{{{z{zzz|{{|{{{{{zz{yz{yz{{z|z{z{|z{z{{z{z|{|{|{zzz{zz{{z{{z|{||zzz{z{{z{|{{|{{z|{{zz{z{{{z{{|||{{z{z{z{{|||{{|{zz|zz{{z|{{||}z|{{{zz{z{|{|{|{|{{{{{{{{||z{{{|{z|z{{{{{|{||{||||{{z|{|{z|{{||}||z{z{{{{||{|||}{{|||{{|{|||||||}||{{{|{|||||}|}|}|||||z{|}|}~}|}|{|}|{{}|}|}|}}|||{||{}{{}~}|||}{|||||||}}||}|}|}}||{z|||}}||}}||{{}|||||~}}|}|}||}{}}||}~}}|{||{{{{{|{|}||{|||}{{{|{|{z|{{}{|}||{{{{{{{{{|{|{|}{{{z{{{z{||{{||{{{{{z{{{{{|{{{||{{|y{{{z{{z{z{||{{|{{{z{{{{{z{|{{{{zz{z{{{{|{|{{{y{{{{{{{{{{{{{{{zz{zzzz{{|{{{||{{{{{zy{{z{||{z|{{z{zzz{z{{{{z{{{|z{zz{{{|{z{|{{zz{{{{{zzz{{{|||{{{{zzzzz{{{{{|{|yz{{z{{{{{{{|{|z{{zzz{z||{{|{||{{{zzz{{z|{|{{{|{|{{{z{|{|{z{|||{{{|{|z{|{{{{|||{{{{||{|{||}||{||||{{{{||}}~||}}|{z|}{{{|}||{|}||z||{{{|}}}||}|||||{|}{}||||||~}}||{{{{{|~||||}}||||}{{|||}}}}}||{|{}{{|}}}||}|~||||||||}|}|}}}}||}|{{|{||}{|}|}||||{|{||}}|||}~|||{|||}}|}}{||{{{{{|z{{{|}{|{{|{{|z{z|z{||||||{{z{z{{{{{z{{||||}{|{{{{{{{|||{||||{{{z{z{{{{{}{|{{{zzz{zz{{{{{|{{{zzzzz{{{{{{|{{|{zz{{{{{z{{{{{||zz{zzzz{zz{{|||zz{{z{z{z{{{||{{|z{{zz{z{{z{|{||{{{zzz{{z{{z{|{{z{{{zzzz{z{{|{{{z{z|z{{z{{{{|{|{{z{{z{|z|{{{{|{|{{{z{z|{|{{{{{||{{z{zz{{{{|{{{}|{z{|z{{{{|{{||{|z{{{{{{y|{{{{||{|{{|z{{{{||{||{|||z{{|z{{|}||||}{{{{{{{||||||}}}|{|{|{|{}|}||{}||z|||||{|||||}|||{|||{|||}||}||||{||{||{{}||}~}}}|}{|{{|}|}}||||}|||{{{{{|{||}|}|{||||{}}}}}||}}|{||{|{||||||}}||}|||||{|}}||}}}|z}}}||||}}}~|{}{{{{z{z{{||z{||||{|{|{zz{|{|}{||{{{z{z{z{{{{{|{{{{z{{z{{|{{|{|{||{{z{zzz{{||{|{|zzy{{{{zz{{{{{|{|zzz{zzz|z{{{{{zz{{yzzzz{{{|{z{{{z{z|{zz{{{zz{{{{|{zzzzz{{{{{|{{{z|zzz{zz{{{{z||zzzz{zzzzzz{{z{{zzzzz{yzy|y{{|{|zzzzz{{{{{{z{{|{{zzz{zz{{|{|{|{|z{{{{z{{||{|{z{|z{{{z{zz{{|z|||{|z{zzz{z{|{{{|z|{z{{{{{z{{|{z||{{zz||{{{{{|{||{{{{{z{z{|{{|||{||{|{||{|{}|{|||}|{zz|{{|z|||||||||{{{|{|{||}||}}}{{||{{||}|{|}||||{{{||{{}~{}|~~}}|||zz||}|}|}}~|{{|{||||}||||}}|}||||||{|}~}}}}}||{{|||{}~|||||}|||{{||{|}}|}|}}||}||{|||}}|}}||||{{{{||{|}{|{|}}{z{zzy{{|||{|||{|{{z{zz{z|{{|}{|{{z{zz{{{{{{{||{{{{{{{zz{|{{|{|{z{z{{{{{|{{{{{{}{zz{{y{{z{{z{||zz{{zzz{{{{|z|||{zzz{{{z{{{{{{{||z{zz|zz|{|{{{{{zz{{z|{zz{{{{{{||z{zy{{zz{{{{{||z{{z{zz{{{{{{|{{{zzz{zzzz{{|{{|{{{{z{z{{z{|{|z|}z{{{zz||{{{z|{|}zz|{zz{{{z|z|||{{{z{{z|{z{|{|||{{zz{z{{{{{}{{{||||{zz{{{{|||{{}{{{{|z{{|||||}||}{{{{|z|{{|{}||}|}{|||{{{||}|||}{{|{{|z|{~|||||}|||||{||{}|||||}}}|{||||{|}|}|}}}||}{{{{|}||}}}|{}||||{{}||}|}|~~}|||||{|~}||||}}|||{{}||}||}|}||||{||}|}||}}|}|}{{}||{|}|}||}||}|{{{{|{{|{|{z}||{{|{{z{{|{|{|{{{|{{{{{{z{z|{|{||{{{{{zzz{||{{|{{|{{zzzzy{{{|{{{{z|{{zzzzy|{{{{||{{|{z{{y{{{{{|{zzz{zyzzy{{z{{{|{zz{{{zz{{{z{zz|{zz{{zzzzz{{|{|{{zz{zzzzzz{{{{|{{zz{{yz{zz{y{z{{{z{{yzzzzz|{{{|{|z{zz{z{z{|{zz{||zzz{{zz{{{{z{|{|{{zz{z{{|{|{||{|{y{z{{{z{{|{{{||{{{{{z{z|z{{|||{z{zzzz{{||{{|||{{{zz|z{{{|{|||{}z{{|z|{{z{||{||{|{{{{{{|||||{|}}{{|{|{zz{|||}}{||{{|{{{z|}{|}}||||{}{|||{||{}}||}{||||{z|}{|}|}|}{|||{|{|||}|}}||{|{}{{{||}|}|}}||||||{||||||||}{{||{}}{|}}}}|}{{{{|||{{}|||{||}{}||z||||~|}}|{|||{{|{z{|||||{|||zz{{{{{|||||{}}|{zz{{z|{|z{|{|{|{{{{z|{{{|{{|}|{{{{{z{{|zz{z|{|{yzzzz{z|{{{z{|{|zzzzzz{z{zzz|{{{z{z{z{z{z{{{{{{zz{zzy{{{{}{{|{{{z{{zzzy{{|{{{{z{{|{xz{z{{{{z|{|zzzyzyyzz{{{{z||yzzzzz{yzzz{{{{|zz{{z{zz{{{{|{|{{{{z{{{y{|{{|{||zzzy{{zz{{{{|{{|{z{z{{{z{{{|||{{{{{{zzzz{||{{{|{z{{{z{{{||{{{{|{{{{{{{z{||{|{||{|||z{{{{{{|||{|{z||{{{{||||{||{{{{{{|{{|{|{||{|||{{z{|{z{}}{}}|}|{{{{z{{|{{|}}|}}{{||||{|}|}|}}||||}|{{{}|}||}}|||}|||{||||||||}||{||{|{}|{||||}}{|}|{zz||}}|}||||{{{|||}}{}|}}|||||z{|{|}}|}}|}||z{{{{{{||{{||}|{{{{{{||||||||{|{{{zz{{{|{{{z||{{{z{zzz{{|{z{|{{z{{y{z{|{|{{|{{z{{y{z{yz{{z{|{{zz{z{{zz{|z|{{{{{{zz{zyz{z{{z|z{{zzzyz{zz|zz{{{|{zz{z{{{z{{{{{{{{zzzzzzzz{{{z{{zzzzz{zzzz{{zz{{{z{zzz{yz{{{z{{{{zzzz{{{zz{{|{|{{{z{zzz{{}|{{z{|{z{z{zzzzz|{{{z{{{{{z{{zz||{||{|{{z{z{{|{|{{{{{|{{z{{z{yz{{{{{|}|{{{{z{|{|}|z{{{{z{{z|{{{{|{{||||{{|{{{||{||||||}||{|z{z{|}}||||||{||{z|{|||{||}|{||{|||{|{}}||}|||{{{||{|}}||}}}}z{|{{{{{}}}|}{}}{||{{||||}}}|}||||{}|{{|||}~}|}}||{||{|}}||}}}}}}{|{||{|}{}|}}|}|}{|||z}|~}|}|||||{{{{{{{||{|}|{{{||{{z{{|{|}{}|{{z{{yz||{{|||{{{{y|{z{{|{{}{|{{{{{zzzz{{||z{|||{{{{{{z{{{{{|{{{{|{{{{z{{{{{{|{zzzz{zyyz{{{z{{zzzz{zzzz{{{z{{{|zz{zz{z{z{zz{z{{{zz{z{yy{{{{|{{{{zz{z{{zz{{{{{{|zzzzzzzz{|z{{}|{{z{z{zz{{{{{z|||{{z{z{{zzz{{z{{|{z{{z{z{{|{{z||{z{{{zz{z|{{{{|||{{||z{z{z||{{||{{{{z{z{{|{{{{{{{|{|{z{z{{|{|{{{{{z{{{{{{{{||{|}|{{{{|{||{{|||}|||z|{{{{|||{|{||||{|{|{{{|}}||}}}|{||||||||||}}|~|{||||{|}}}}}|~}}|}|{{|{|}|}}}|{}{|{z{|{|}}||~|}|}|||||}|{|}}}}}|}{{||{||||}|}}|||||{{|{}}|~}}}}|{}||||{||}}|}|||{{{{{{{{{||||{||z{zzz{z}|{|{|}||{|{z{{z||{{{{{{|{y{{z{{{{|{{|{z{{{zy{{z{{|{{|{|z{{{y{{y{z{{{|{z{z{zzzzz{{{{z|{zz{{zz{yz{zz|{|{{zzz{z|{z{{|{{{z|{{{zzz{{{|{{{{|{{z{|yz{zz{{|{{|{{zzzzzzzy{{{zzz|z{zzzzzz{{z{{{|{{yzzzzzz{{{z|{{|{z|{zzz{z|{z{|{||zyz{{zz|{{||z|{zz|z{{{{{{{|{||{{z|{|{{{{{|{z||{{{{z|{z{{{|||{|{z|{{z|zz{{|{{|{|{{{z{{z{z|||||}|{{{{{{|{{||||||}{|{{{{{{{{|||{|||z{|{||{||||}}}}{{|z{{~}||}|~|||}{{||{|{|}||||||}||}||{|||}|||}||{{|||}{{|{||||}||{{|||{|}|}|||}|}|{}{|{|}||||}|||{{{{|{}|{}||~}}{|||{|{}|}}}|{{z||{{{{||{}{{|}}{{|{|zz{{|{{{}|||{{z{z|z{|{{|{{||||z{{z{{zz{|{{|z{zzz{zz{{|{||||{z{{{{{z{{{|z{{|{z{zzz{{{z|{z{|{yzzz{yz{|{{{{{{|zz{z{zyzz{{z{{{zzzzz{{yz{z{|{{{z{zz{zzzzz{{||{{|zzz{zzzzzzzzzz|{|zzz{z{{{{z{{{{{zzzzz{|y{zz{{z||{{{zzyz{{|{{{{{|{{{{zz{{|{z|{|{{zz{yzz{{|{{{z||{{z{zzz{{{{{z{{|||{{{|{{{|||{{{|z|{|{{z{{|{}{{|||{{|{{{{{{{{||{|}{{|{z{{{|{{||}||{|||{{{{{|{|{|}{||{zzz|{|}{}|}||||z{||||}|||}||}}{||{||||}}}|}||}|{|||}{||}||}}|||{{|||}}{|||}|}|||||{||}|}|}|}}|{}{{{{{|}}}}}}}}|||{{|{}||}}{|||{}}|||||}}||}|{{||{{z||{|{}{||{{{z{{{zz{||{|||}|z{z{{{||{|{{z|||z{{{zz{{{{{|{{|{|zzzz{{{{|{{{{|{{zz{{{z{{{{{|{{|z|{{zz{{||z{{{z{|{y{zzz{{z|{{{|{y{zyzzzzz{{{{{{{z{y{{yy{z}z{|||{{{zzz{z{||{z{||{y{zyzzz{zz{{{{zz{zyz{{{z{|z{|zz{{zzy|zz{|zz{||{{{z{{zz{||{|z{|{z{zz{{zz{{||{{|}zy{{z{{{||{zz{|z|z|{|z{{z{{{|||{|{{|z{{z|{}{{{|{{{{zzz{z||}|{|{|||{z{{|{||}{}{||{{{{z|{{|||{|}}|}||{{{{z|||}|||||{{{{z|{}|}{|}}||||{||||{}}|||}}{|}|||||}|}}}}|}z|||{|z}||||||}{{||{||{}|{|||}}||{||||||}}|}|}}|||z||}{|||}}}||}}{}|z{{|||||}}|}{|z}|||{|}|||||{zz|{z{{{{{{|{||{{zz{{{z{{|{||{|{|zzz{{z}{|{{|{||{z|z{zz{z||zz|{z{{z{zzz{{|{|{{|{|z{zz{yz{{{z|{{zz{z{zzy{{{{z{z{{{{zz{{{zz|{{{|zzz{zzzz{{{{{z{{z{{{z{zzzzz{{|{||{z{zz{zy{{|{{yzz{zzzzzzzz{z{{{{zzz{zzz{zy{{{{{{|zyzz{zzzyzz{{z{{{zzz{zzzz{z{z|z{z{z{{zz{{|{{{|||{{{{yz{{{{|{{{||{{{{{{z{z{{z{||{{{zzz{{{|{|{zz}{|zzzz{{{{|{z{{|{{{{|{{{z{{||{||{z|{{{{{{z}{|||||{{z{{z|{{{|||||||||{{|||{}{||{|}{||{z{|||{}||}}}}|||{}|{{||}|}|}|{||||||{||||}}||||||}{{{{|}}}}}||{|{|{|||}|}||}||{{{|||}|}|||}|||{}|{||||}|}|}||||{|{|{{||}||||{y{{|{{{||z|{{{|||zzzz{{{{|}}|||}z{{{z{{z{{{{}{{|{{{{|z{|{{|z{|{|{z{{{zz{{{|{{|}{{{{zz{{{zz{zz|{z{z{z{{z{{{{{{|{z{z{zz{z{zz{{z{{zzzzzzyy{{|{{|{{{zz{zzzzzy{{{{|{zz||z{zz{{{{{z||zz{zzyzz{{{z{{yzz{zzzzzz{{{{|}{|z{{{zzzyz|{{{||{{zzzzz{zz{{{{{|{|zz|zy{z{{z|{|{|{{{{zz{{{{{{||||{z{{zz{z{{{{{{{|{{{{{{z{{{|{z||{{{z{|{z{z||||{{{|{{{{||{{||{{{||{|{{{{|{{|{{{|||{{{{{z{{||}{z|||}{}|{|{|{}||||||{||||{||||||}}|||}|{||{||||}||}|}|{{{{||||||||}||{||||{}||}|}|}}{{||}||}}}}||||~}}}z|{{{|}||{|}}}{|}{{{{}}||||}}||}{{{||||}|}|}|||z|{{z{{{|{{{|||{||{{{{{|{{z{|{z|{zz{{{{||{|{||{{{zzz{{{{|{zz{|z{{z{zz{|{{{{{|||z|z{{z{{||z{{{|z{zz{{zz{{z{{{{{zz{zzz{{{{{z|{{{zzzz{yzzzz{{{{{|{y{zzzz{{{|z{{{{{{{z{z{yz{z|z{{{{{{zzzzy{{{{{{{{z{zy{{zyz{{{y||{yyzz{{z{z{{{{|{{y{zzzzzz{{|{{|{|{{z{{z{{|{{{{|z{{z{{z{z{{{|z|z{{{z{{|z|{z{{{{{||{z|{{{z{{{|{{{|{{|{{z|zz|||{{{|{|{zz{|{|||{|||{{{{{{{{{{{||||}||{{{z{zz{{{|}||{||{|{z{|{|{}|}}}|{||zz{{|||||||}||{{||{|{{|||{}}}|{||{||||}|}}|{|||z|||{{|||}||}}~{{|}|}||}|}|||}|||z{||{}}}|}}}|||{}z||{||}||}|~||}{|||}||}||}||{|{{{{|{{|}|{{}||{zz{{{{{|{|{}|{{{{{{{{z|{|z{{{}{zz{{z{{{{{|{{||{z{z}{zz{|{{{{{|zzzzz{|z{{{{{{||{|{{zzzz|{|zzz|{zzzz{z{zzzz{{|{{zzyzyzzz{{zz{z{|zzzzz{zzzz{{{{|{z{z{zyzz{{zz{{z{zz{y{z{zz{{z{z{{z{zz{{zzz{z{z|{{zz{zz{zyzz{z{{|zzz{z{z{{z|{{z{{{|z{zzzyz|{|{{|{|{z{z{{z{|{{{z|{{{{zz{{{z||{|||{{{{{zz{z{{{|{|{||{{zy{|{z{|{z{||{|zz{|z{{{z|{||||{|{{{z|{|{{|{}|||{{z{{zz{|}{{{|||{{|{{{{|}|{|||}|}{|||{|||{}||{~}|||{z{{z}}}|}|}|{|{{{z|||||}||||{||{{{|||}}|}|}||{{}}{|{||}}}}}||{{}|{{|}}}|}}|}{|{{z||}|}||{}{||}{|{||}|}{||||{{{{{|{z{{|{|{{|{{z{{{{zz|z{{{{|{zzz{z{y|{z{{||}{z{{{{{{{{{{{z|{{{{{zzzz|||zz{|{zz{z{zzyz{|{{{{{{z{zy|z{{z{zz{{|{{z{zzzz{z{|z{{{{yz{{{zzzz|zz{{{zzzz{{zz|z{{{{|{yyzzzzyz{{z{{z{{{zzzzzzzzz{|z{zyyzzzz{zyz{{z{{z|zzzzzzzz{{z{{z||{zzz{zz{{{{{z|{{{{|z{z{{{z{z{|{{z{|{zz|{|z|||{|{{{{{{z|zzz{{{||{{{{z{{{{||{{{|{||zz|{|z{{{|{{{{{|{{{}{{{{|{|{}{|{{||{{{{{|{{|||||{z|{{{{||{||||{|{|||{||{||{||}|}z}||||||||{}|}|}|||{{{{||||||}~||}{}{{{|}}||~|}||{{|{|{|{}||}|}||{{||{|||||}~}}}||{|{|||||~|}||||{{}||{|||||}|{{}}{}|{{||}}}{|||{z{|{{z|{||}|||||z{{{{{||||{{||{{z{{z|{{{|{{{{|||{{{z{z{||{{|{{{z{{z{{z{{{{{{{|z{{zz{{zz{|z{|||{{{zzzzz{{|{{{z{zz{zzzzz|{{{z{{{zz{zzzyz{{{{{|{zzzzzzzyz{z{z{}z{{zz{z{z{y{{{zz{{{zyyy{zyz{y{z{{{zy{y{|{z{{zz{{{{{zzzz{zz{{z{z{{{z|z{{{zz{z{{{{||{{z{zz{z|{{{||{|{{zzz{{y{{z|{{|{|{{{{zz{z{z|{|{||z{z{{zzz{|{{||{|{|{{{{{{|{{z||||{{z{{{{|||{{{||{||{{{{|{||{||||{{{|{{|z|||||}|}|{{}{|{{|}|}||}||||{{|||{}|{||}}|y||}||{|||}}}}||||||{{{||}{|}|||||{||||{}||}|}~}||||{|||}}}}}|~|}|||}|{{||}{}}}|}||{|}||}}|||}}||||}{||}}}}}|||{{|z{{{z{||{{||||{|z{{{{|z||}{{||{|z{z{y||{z||||{zz{zzzzz{||{z|{{{zz{{{z|{||z{{|{{{z{{{z{zzz{{zz{z{zzz{z{z{z{{y|zz{zz{{z{|z{{z{{zzzzzzzzy{{{{|z{zyzzyyyz{{{{{{{zzz{{yz{zz{|zz{{{z{z{{zzzz{z{z{{{z{{z{zyzz{{zz{|{z{zzzzzzzz{{{{||{{{yzyzzzz|{{{||zz{zzz{z{{{z|{{|zzzzz|zz{{|{{{{{{z{z{{{z{{|z{{{{{{{|{{zzz{|z{||{{zzz{zzz{||{z{{{zz{{||zz|||{||||{z|{|{|{|{{|{|||{{{|z{{{{|||}{|||z{|{{|{{|}{{}|}||||{|}{{||{|}||||{|{|{|||}|{~|}||||{||||}||||||}{{{|}|||}|{}||}|{{|{}|||||||}}}||||||{}||||||}|||||{{{{|}|||||||}|{|{{{}|}}}}{|{{z{zz{{|||||||{{{{{zz{z{|{||}{{{|z{{{zz{|z{|{|{|{{{{zy{||{{|z|||{{z{{zy{{|{{|{{{{{zz{{z{{|z{|{{zz{zzzzz{|{z{||{{{zy{z{z{zz{z{{{zzzyyz{zz{{zz|{{{z|zy{z{{z{z{{{{zzzzzzyyy{zzz{{zzzzzy{zzyzzzz{{|zzzyzz{zzzz{z{{{{z{zzzzz{{||{|{{zz{zz{zz{{{{{{{{{z{{zzzzz{{{{|||z{{{{zz|{|{{{|||z{|z{zzz{{{{{{{{z{{{{z{{{{|{{{|{{z{|{{{z{{z|z{{{|{{z{z{z{{||{}||z{z{{{{{{{z{||||{{|{|{{{||}|{||||{{{{{{{}}|||~||{{{}||||{|{}|||||{|{|{{{||}}}||||{||{{||||||||}|}z{{|||{||}{|||}}||||{|{}}}||}~}|{{{{|{{}|~||||}|}{{{{{{|||||}||||}{{||||~}|}|||z|{zzzzz{|||{{|{{zz{zzz{{|{||{{{||zz{{|{{|{{|{||{z{z{|z{{|{|{|||{{{{{zzz{{{|{z{|{z{yzz{{{{{{z{|{{{zzzyyy{{{z{|{{y{zy{zzz{{{{{{{|{z{zzy{{zzz{|{{|{zzzzzzz|{{zz{|{{z{{zzyzz{{{{z{{zyzzz{zzz{zzz{{z{{{yzzz{z{{{z|z{zzyzz{z{{{z{z{{{z{z{{{{{z{{{|{|{{zz{zy{zz{z{{{|}{|zzzz{z{z{{{||{|z{z|z{{|{{|{{{{{{|z{{{{z{||{{|||{zzz{z|{|||||z|{{{z{z{|{|{|{|{|{|{z{{{|{}|{{|||||{{{{{{||{|{||||z{{||{{||||{}}~||{z|||||}{|}||||||||{{{|}|}||{||{|||{||||||{||}|||{}{}{|}|||||||{{{||{||}|}|}|}|{{||{{{||||}|}{|{||{||{||}}{||}|||{|{{{|}}{}{{|{{{{y{zz{|{{||}|{z{z{zz{{|{|{{{||{z{z{{{|{z{{{||{{{|{{zzz|{{{{{|{{zz{{zz{{{{z{{|{{{y{{{{{{zzz{z{{{{z{{{{{|{{{{z{{{zzz{z{z{{z{{|{zzzy{zzzzz{{{z|{zz{z{yzyz{{{{{{{zzz{yzzzz|{|zz|{|{{zyyzyz{{zz|{{z{{zz{yz{{z{z{{{z{z{z{zz{zz{{{|{|{{yzyy{z|zz{{{{zzz{{zzz{{{{{z||z{zyzzz{|{z{|{|{{z{{zzz{z|z|||{{{{|{zz{zz{|{{{||{{{{{{z{{{|{{{{|{|z{{{{{z{|}{||||{|z|{||{|{||}|||{{{{|{z|{}|}||||{{{{{{{}||||||||}||{{|}|}|||{||{z{{||z||}|{|}|}}|||{{|{{}||}}|}}|{|||{||{|{|}|||{{|||{{}|||||}}||}|{||||||}|}}||{|{{||||}||{}~|||||{|}|}|}{}{|||{|zzz{z{||||||||{z|zzz{{{|||{|{{|{{z{zz{{{|{|||{{|{z{||z{||{{{}{z{|zz{{|{||{{{|{{zzzzz{{{{{{{|{{{{{{zyz{{{{z{{zyzz{{zzz{zz{||{||z{z{z{zz{{z{{{{{{z{{{zz{zz{|{{{z{|{z{{z{{{{|zz{{zzyzz{y{z{{z|{{zzz{zzzz{|{{z|z{zzzzzzzy{zz{{z|zz{zzzz{{{{{z{{||z{{{y{z{{{{{{{|{{{{zz{zzz{{|{{|{{|zz{z{{{{|{z{|||z{z{{zz{{{{|{||{zz{zz|{{||{{{{{{{{{zzz|{{||{||||{{|{{z|{{{|{|}||{{{|{{{|||||{|||z{{||{||||{||}|||{{{{}|||{|||}}||{|||{}|}}{}|}|}{||z}|{}|~|}}}}|}|{||{|{|}|}}|}}||||||||}}||}}}}}|{|}{|}||~|}|}}|{}{|{{||||}|}|}|}{|{}|}}||||{}|{{{{z{}{||{||}|{{{z{z{z{{|{{|{{|{zz{z|z{{{{z|z||{zz{{{z|{|{z{{{{z{{{{{z{{z{{|{|zzz{{z{{{{|{{{{{{z{zz|{yz{z{{|{zzzzyzz{z{{z|z{{|{yzzzzz{z{|{{{|{{zzzyzzzyz{{{{{{{{zzz{zz{{z{||{z{yzyzy{z{{zz{{{zzzzyzyzyz{z{z|{{zzz{z{{z{{{{{{|z|zz{zzz{|{{{{zzz{zzzzz{z|{{zzzz|{{{{zz{z|{{{{{|{{z{z{z{|{zz{{{{|{z{z{zz{{{|zz|||{zz|{|{z{{{y|{{|{{{{{z{z{||||{||{||z{{||{|{||~|||{z{{{{z||{|||||{{{|{z{{||||||||{{|{|||{}||||}|||z|{||{{|}}}||}|||{{{{||{{{}{}}~|z|||{{{|||{|}}}||{}||{{|||}}|}}{|{{||z{|||||}}|}|{{||{{{}||{}}|{||{|{{||||}||||{{||{{zz||{{|{|{{{{z{{{z{{||{|||{zz{z{{z{|{{{|{{{{z{z{y{{{{|{{||{zzzyzzzz{{zz{{{{z{y{zzz{||{{{z{|z{zzzzz{{{{{z{{z{{{z{zz{{z{z{{{z{zzzz{yz{{{|z|{zz{zzzzz{{|z|{{{{z{{zzzzz{|{{{|{zzy{zyzy{z{z{{zz{{zyzyzz{{yzz{{z{zz{zzyy{z{{{z{|{yzzzyz{{|{{{{{{{{zzz{{{{|z{{{{|z{zz{zz{{{{z{{{{z{{z{{zz{zzz|{{|{{{z{{zz{{|||{||{{|{|z{{{{{|z|{{{z{{{zzz|{{{{|||z|}|{z{|{||{{}|{|{{{zz{{{}||{||||z{{{z{{}}|}{|||}|||{{{|{|}||||}|{{{{|{{{|}}|||}|{|{{{|||}}|||}|}{{{}||{||}{||}}|{{{|||}|}}|||}}|{|{|{{|||}||{}||||{|||{|~}}|}}}|||}{}||||}|||{{{|{{{|{zzz|{{||||z{{{{{{{|{{{{|{|zyzz{z{{{z{|{{{z{{{z{z{|||{{|||{{z{{{{z{||{{|z|zzzzzzzzyz{z{{|{zz{zzzz{{{zzz{|{zzz{{{z{zz{{{|||z{zzzz{z{{z{{{{{zzyzzzzzzz{z{{|{z{{zz{zzz|{{z{|{{yzzzzzzzzz{zzz{zzzyzzzzz{zz{{{{{zzzzyzzz{{{{z{}{{zzzz{{{{{{{{{|{yz{yz{z{zz{z|{|{z{{zy{{{{{z{{|{{{z{{{zz{|zz{{{{{z{z{z{{{{{{{{{{{zz|zzz{{||{{|z|zzz{zz{z{{{{||{|{||{|{|{{{||{|{{|||z{z{{{{|{{{|{}z{{|z{||}|||}|{|||}z}|{|||{}}}||||{|{||}|||}}}}|{||{{{||||}|}}||{{|||{|{{||{}|}||||||{||{||||}}}||{|{{{{||||}|~}|{}{||||}|||}}|}z}|||{|}}||}{{|z{{{{{{z{||{|{{}{zz{{zz{{{{{||z}{|{{{|{{{{{{|||{{zz{{{{{||{|{||}{zzzyz{{{{{{|{{|z{{z{{z{z{{{{|{{{z{{{zz{z{z{|{{z{z{zzyzzzz{z{|{{z{zz{zzzzz{{zz|{y{z{{z{{z{|{{z{{z{zzz{zzz||z{{{{zzz{z{{z{y{{{{{{zzzy{{zz{|{zz|{{{zzzzzyz|z{||{|{{{{{{z{z{{|{zz{|{z{zzz{{{{z|{{{{{{zzz{{{{||y{{{{z{{{{z{{z{z{||||{zzz{{{{{||{{{}{|{z|{{{|{||{{{{{|{{z{{{{|}|||{}|{{|z|z|{{{|{||}{{{z{{{z|||{|}}||{{{z{{{{{|||||}}{|{{|||{|||||}}|}|{{{|{{{}|||}}||{{z||{{||||}}|}|||{|||||{{|||}|||{{|||||{}}||~|{{{{{||}||||{}}}|{|{|||{|||}|}}|}|}{|||||}}|~|{|{{z{{{{zz||{{|{|zz{{zz|z{{|{|{||{zzz{{zyz|{{||{|{{{z{zz{z|{z{{{{{z{{z{y{|z{|{{||zz{z{{{{{{z{{{{{{z{yyzyz{{|zz{z{zzzzzzzzzzzz{z{{yzzyz{yzz{{{{{|{zzz{zy{yzz{zzz{{z{{{zzzy{z{{{{||{z{z{zzy{zzzzz{{zzyzy{zzz|zz{z{{zzyzzy{zz{{|{{||{{zz{z{{z{|{{z|{z{z{{z{{{{z{{|{{zzzz{{{z{||{z{|{{z{z|z{zzz}{{|{|{{{z{{z{{{||{|}{|z|z{zz{|{{z{{{{zz{{{{{y|||}||}}z{{{z{|{{{||{|||{{{{zz|{||||||||{{{|{{{{||{|{}{}{||{|{{{|||}|||}|{|{||||||}}|{}||{|{|{{|||}}||}}}|{||z|{{||||}~}||||||||||}|}|||{{|{{|{{|}{||}}|||{{||{{|~||}}}||{}{{{|||||}||||{zz{zz{{|{|{||{|{|{{{zz{|{|{{{{{{{{zz{{z{{|{||{{z{z{{zz{{|{{{{{||{z{{{{z|z|z|{{{{zz{zz{z{{|z{{{|z{{zzzz{z|{z{z||zzzyz{zz{z{z|{{{z{yzzyz{{{{{{{{{z{yzzyy{zz{{{{{{zzzyzzz{z{{{{z{{|zzzzzzyyzz{{{{zzzzyz{{{zzz{{{{{z{zzyz{z{zz{{{{z{z{z{zyz{|{|z|{{zy{{{z{zz{|{{|{|zz{zzzz{{|{{z{|zzzzzzz{{{{{||{||{{zzz{z{|||{||{{||z{|{{z{{|{{|{{z{zz{z{{{{{|||}|{z{{{{{{{{{|{|{|{{{{{{z{{}||{{|||z{{{{z|||||}||}||{{||||||}||}}|||{|{||{|}||{|}}{{|{|z||{||||||}|z|||{{||||||}||||||{||z}}}||{}}|||{||||}}||}}}{}{|||{|{|}|}~}~}|{|{|{|{|}~}}||||z{{{{z{{||{|{|{{{zz{zzz{{{{{{}|||z{{{z{{{{{||{{{{{z{z|{{||{z{|{|{{zzz|z|{|{{||{z{zzzzzz{{{z{|z{{{{{zzzz{||zz|{{{{z{zzzzzy{{z|{{{zz{zz{z{z|z{z|zz{{{{zzz{z{{{z{{{zzzy{zz{{z{z{{{{yzzzzzyzz{{z{|{yzzy{{{zz{zz{{|{{zzzzzzz{z{{|z|{{z{z{{zz{||{z{z{z{zzz{{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{|{|||{|{}{|{zzzzyzz||||{{{zyz{z{{{||{z|{{{z{zz{zzz{|}{{{{{{z|zzz{z{||{{{{{zz{zzyzz{{{{{|zzzzzzzzz{|z{|||z{z{{zzzyz{z|{{{{{zzzzyz{{{{z{{z{zzzzzz{z{{z{z|{{zzz{z{{zzz{{|{|{zzzzzz{{z{{{{{|{{{|{z{z{|{|{{{|{z{{{zzzz{z|{{|||zz{zz{z|z{|{{||{zz{z{{{y{|z||{}||{z{z{z{||{{z|||{{{z|{{{{{{||{{|{{{{{z{{z}|~{|||{{||{{{{||~|||}||{z{}|||{{|||}}}|||{{|||||||}}}|}|{|||}||}}|}}||||{|||{|||}}}||}|||||{{||||{||}|||||||||}}|}||}}{|}|||}||}}|{~}~}z|{{|||}||||}|}}{|}{|}{{|}}}{{|{z{{zz{{{||{|{{|}{z{z{zz{{{{||{{|{{zz|{{{z{z|||{{{{{{zzz||{||||{{{{zyy{{zz{{|{{|{{{z{z{{{{{zz{{{zyyzzzzy{{{zz{{{zzzzzzzyz{{y{{{|zyzyzyzy{z{{{{{z{zyzyyzzzz{z{{{{zzzzzzzz{{|{z{{{zy{zzy{zzzz{z{{{z{zy{zzy{zzyz|{zzyzzzz{yzz{z{z{{zz{zzzyz{{z{zzz{z{{{yyz{{{{z{{|{{{z{z{{{{{|zy{||z{{zzz{yz|{|{}{{z{{z{|zz{{{z|{}{{|{zy{z{z|||zz|{zz{|{z{z{{{}|{{{{{{z{||{{{z|||{}|{z{zz{z{{{{{|}|{y{{||{{}|}|||}}{{{{||{|{||{||}}{z{{{|{{|}||}}|}|{{|{{|{|}}|||}||{|{|{|{|}||||}}||{|}|}{{~|||~|}|||{{{||{|{|||||{|||{{{||{|}|}{}}|||{{||}}}|}|{|z{{|{z{zz{|{|{{}z{|zzzyz{z||{{{{{zzzz{{{|{|y|{||{z{z{{z{{|{{{{z|zz{y{{zz|{{|{|z||z{zz{{zz{{yz{{{{{zz{zzzz{{z{{{{zz{yzzzz{z{{z{{zzzzzzyz{z{{{{z{zzzzzzyyy{{{{z{{{{{{zyzz{{{{|z{{{{zzzzyzzz{zzz{{|{zzzzzzzz{zzz{z{zzz{zyzy{{|{zz{{zy{zzy{{{{zz{z||zz{{zz{{{{{zz{|{zzzy{y{z{{|z{{{{{{{y{{zzz{|{{|{||z{z{{zz{|{{z{{|{z{z{z{z||{{{{|{{{zz{z{yz{{|{|}|{zz{|{|{}}{||||}||||zz{z||||{{|||{{{|{z|{||||||}{}{{{{{||{||z|}|||||{{|||}|{||}}||{{{{{{|||}{||}|{{{|{{|{}{|}|}~|{|||{{|||||}}}||||{{{|{|}||{|}||{|{||{{|}{||}|}{{}|{{|{}}|}~}|{{{{z{z{{z{|{||{|z{{{|{{{{|{{||||{{zz{|{{{{{{|}}z{z{{z{{{||{}{z|{|{|yz{z{{{{{{{||{{z{{|zzz|zz{|{{{{z{{zz{{{||z{{{{yzzzzzz{{|{|{z{{{z{{zz{zz{{z{{{zzz|zyy{z{|z{{z{z{{zzyz{{{{{{z{|zzzzzyyzz{zzz|{{{{z{zzzy{{y{{|{{z{zz{z{{{{z{{{{zzz{{z{zzz{z|{z|{|z{{zzz{zz{{{z|{{y{{z{{{{{{||{{{{{{{{{z{z{{{|{|||zz{z{z|{|||{{|}}{{{{{{{{||{|{{|{zz{z{{{{|}{|||||{|{|{|{z|||||{||{{}{{|{|{}||{||}{|{|{{{{}|}{|}}|{{|||||}{}{|||}|{|||||||}||}}|~|{{|{{||||||||||}||||{|||{~|}}}}}|||}{{||||}|}~}||{{||||}{||}~}}||||{||{|}|}|~}}}||||{~|||~}~}{z{{{{zz{{{{|{{{|||{{z{z{{{|{{||{{|zz{{zzz{z{||{|{{{z{z{zz|{||z{|{{|{z{{{{{||{z||{{zzzz{{zz{{zzz|{{z{zzzzz{{{y{{{{zyyzzzyz{{{{{|{zzzzy{z{zyz{zz{z{zyzzzzyzz{{z{{z{z{z{zzyy{z{zz{{{z{zzzzzzyz{z{|{{{zzzz{zz{{zyz{{|zzz{|zzzz{{{zz{{zzzz{{{z{{{|zz{|zz{zyzzz{{|z{{{{z{{{z{{z{|{{{{||{{z{yy{zzz|z|{{{{{z{{z|z|{}|{{{|{{|{y{zz{{|{{z{|{z{{z{{{{{|}{{{{zz|{{{{{{|}||||{{z{{{{|{}{|}{|||{{|{{|{{||{{{||{||||{||z|||||}}||{{}|{{{|}|{||{}}{|{|{|{}|||}}|||{{||{|||{|}|||}|{||||{}||{}|||||}||{}{{|||{|||||||{||{||||}||}}||{}{||{}||||}||{zz{z{{z{{{{{{{|z{|{zzz{{{{{|{{|{{z{zzzy{z{{||{||z{{{zzz|{|{{|{{zz{zzz{{{|{{{|z{zz{z{z{zzz|{z|{z|zzzzzzz{{{z{{z{{{{z{{{z|z{{zz{{{zz{{z{zz{{z{|}{{z{{zzzzz|{{{{{{z{zzzzzzz{{{{z|{{{zyzyyyz{zz{{z{{{{yzzz{z{z{{}z{zzyy{{zy{z{|{{{|{y{{{{{z{|{z{{{||z{{{z{{{z{|{{||{{{zzzzzz{{z{{||{y{zzz{z{|{{z{|{{{{{{{{{z{|{{{}{{{z{|{{{{|{{{{z{{{{zz|{{{{{|}|{{z|{z{|{{{|{|||}{{z{|zz{{{||||||||{|{{||{}|}{{|}|}||{{|{{|}|{{|}||z|{{|{|{|}|}}||}|{|{{|||||}|||}}z{|}{z{|}|}||||||||{{||}||~|}}}||||||||||}|}|}|}|{{|{}}|}||||}}}{|{|{|||}|}}||{z{{z{{{|||||{|{||{{{zz{{{z{{{|{|{{|zzzzz{z|z}|{{{{{{|zy{|{z{{z{{{{{z{zz{{|{|{||{zzz{{{{y{{{{z|{{z{{{zzz{z{{{{{{{{{{zzzz{{z{|{{{{zzz{{zzz|{{{z|{zzz{{z{yzz{{{{|{|zz{zzzyzzzz{{{|{z{zzzzzyzzz{z{{|zz{zzz{z{{{zz{{z{z{zz{|{z{{{z{{{{{{z{z{z{{z{{{||{{zz{z|z|y{{|z{|{z{{zzzz{{|zz{|{|zzzzyz{{{zz|{{|{{|z{zzz{|}{|||{|{{zz{z{z||{{{{z|{zz{z|{{{{|}|{}z|{{z{{z|{{|{|}||zz|{|zz{|||||}|{{{{|{{{{}||{||}|||z||{{{|{|}|}|}|||||{||}}}}}}}}|||{||{|}||}||||{||||{{||}|}|}~||{{||||}|{}}|}}|{|{|{{{||||||}||||}||{{|||||{}}}{||{{||}~}|}{||{zz{{{{z||{{{{{}zzz{{zzz{||{{||{||zy{z{{|z{||||{{z|{z{{{{{{{z{{{{z{{{zzz{{{{{|||zz{zzz{z{{{{{z{|{z|{{{yzz{{{{|{{{z{{z{yy{{{z{{{{{zy{zzzz{{|{z{{|{zz{xzzzzz{{{z|zzz{yyzz{z{{z|{{{{zyzzzzyy{{z{{z{{zzyzz{zz{z{z|{zzy{z{zyyy{{{{{{|{{{yzy{z{||{z{||{yzzzzzz{|z{z{{{{{{z{zzz|{|{z{z|{zz{zz{{{{{{{{z|{y{||{z{{|||{{{{{z{{zzz{|||{{|{|{{z{{zz{{{{{|{|{||z{{{|z{|||{{}|{{|{{y{{||||}||{{{zz|{|||||{||||{|{|{{}{{{|{|}|}|{|{{{{||}z}|||}|{}}{{{|{|}||}|}|{{{|||{|||||}}||}{{||||}|||}|~|}{|{||{{||}||||||||||{{{||}}}}}|||||||||}||||{z|{z|{{{{z{|{{|||||{zzz{{{{z{{{|{|{{{{z{{zz{{{||}||zzz{zzz||{{{{}{|z{z{zzzz{{{{|z{{z{z{z{yz|{{{{|{zzzzzz{zz{zz{{{{{{zzy{z{zzz{{{{|z{{zzyzz{{z{{|{zyyz{z{zzyz|{{|{{zz{zz{zzz{z{zz|{{zzzyzzyzz|zz{{{{zzyz{z{z{{y{|z{{z{zzz{y{{zz{{{|z{zz{zzzzz|z{{{{zzz{{z|z{|{{{{z|{{zz{zzz{||{||{z|z{{zz{zzz{{|{}|z{{{{zz{|||{{|{{{{{{{z{{z{|z||{|{zz{{{{z{{{|{{||zz||{{|{{{{||{|{{z{{zz{z{||{||||{z{{|{{{{{}{|}|}{|{{{{{{{}|}}|||{|{|||{||||}{}|||{|||{z{}}||||||}{z}{{{|}|||}}}}|||{|||{}}{}||}}||{{|{|||||}|}~}}{||{|{{|}|||}}|||}{|{}||}|}||{|{z{z{{zzz|}zz|||{{zzzzz{|{{z{|||{|{{z{zz{{|{|{{{{z{z{zz{{{|{z{|{z{{zz{||{{||{{{|z{{zz{{z{{{z{{{zz{{z{zzz{|{|z|{{y{zzzzzzzz{zz{{{zzzzzyzzzz{|z{{{{{z{zzyzy{{z{{||{{{zy{yzz{{z|z||z{{xzyzzzzzzy{{{z{{zzzzy{{zzz{{|z{{z{{yz{{{||z|{zzyzzy{{z{|y|{{|zz{z{zzy{z{{z{{|zzz{zzy{{{{{|{{{{{|z{{zz{{|{z|z|{z{zzz{{{{|||||{|{y{{zz{{{|{{|{{{zzz{z{z{{{{|||{|{z|{{{{z{|||||||{{{|{|y|{{|{||{|{|{|{{z||||||||||{{{||{{||||{||||{||{{||}}}}|||{|||{{}|}|}}|}}|{{{{{{||||||}||}|{{{|}{{||{{||~}|{{{{|||{{}||}}}}{{||{{|||}}||||||}{{|||}}}}~|{{{z{{z{{z|{|z{|||{zz{{yzz{{|||{|{{zz{zzzz{{|z{|||zz{{zz{z{{||z{{{{{zy{zzz{{|{||{{zzzyzzzzz|z{{|{{{zz{zzyz|{{{z{{{zz{zz{y{{{y{{{{{zzyzzyzzz{{{{{{{zyzzzyyzzz{z{{{{zz{zzyyy{{{z{z{z{zyzzz{zz{{yzz{{|zyzzyzy{{zzz|{z{zz{zzyyzzz{{z|{{zzzzzz{z|{{{{{{|z|yz{|zz{z{{|{{zzzz{{{z{{{{{|||{zz{{z{{z{z{||{|{z|zz{{{{z{{|{|{{zzz{{{{{{|{||||{{{{{{{z{|||}{z|{{{z{z{{{{{{{}|{{{{|{{{z|{|{{|}||z{|{{{{{|||||||{z|{{|{}{|{|||}}|{{{|{{||}|{||{||{{{|{{||}}|||}|}{|}{|{{|{|||}}}||{|||{|||}{|}||||}|{{{|}}||||~||||{{{{{||{}}}}{||}||}|{}|}}}{{|{{{{{{z{{z}}z|||z{|{zzz{{{|z||||{{z{{{{z|{{{{||{{z{|z{zz|{||z{|{{{{{yz{y{{zzz}{|z{zz{{{{{{{z|{{{z{z{zyz{z{{{y{zzzzzzz{zzz{||{{{zzzzzzz{zzz{{{{{{{zyzy{yz{z|z{{z{y{{zzzzzzz{{zz{{zxzzyyzzz{z{zz{zz{z|zzzzz{z{{z|zz{y{{z{y{z{{{{{{{zzz{zzzzz|{z{{|zz{zzyz{{|zz{{||{z{zz{{z{|{{|{}|{{zyz{{zz||{z||{z{{{z{{{z{{{{{|{{{z{{z{{{{{{{||{{{{{{z|{{{}|||{}z{{{{|{z||||||}}{{{|{{{y{{|{|}||{{{{{{|{{}}{|}}}{|{{{{||||||}|||}|{|z{{{||||}}||}{||{{|{|||||||||||{}|{|{|{|{||~||{}{|||||||}||||{||{|{{{||{|}}}|||{{{{{|}}~}||||||||{|{|||}|{|z{z|{z{{{|||{}|}{{{{{|z{|||z|{{||{{{|zz{{{||||}{{z{{zz{z{{{||{|||{{|{y{z{z{{z{||zzzz{z|z{{z|zz{z|{{z{{z{{z{{|{{zzz{z{{zzzzz{{{{{zzzzzyzyz{{{zz{{{zzzzzz{{z{y{z{{{zzzzzyzz{z{zz||y{{zzyzyz{z{{{zzz{zyyzyzzz{{{{{{zzzz{{zz{{{{{z{{|{zzzyz{{{{z{{||{{z{z{z{{|{{||{|z{{{z{yz{|{{|{||{{{{{{|z|{|{{|{|z{{{{|{{{{||{|||{{{{{z{{||{{{|{||{|{{{|z{|{{||{{{|{{{{{{{||{z||}|z{|{z{{|||{{||{|||||||z|||{|}||{{||z|{{{||||}|}||||{|{{{}}}|}||}{|}{{{{|}|{||}||{{{|||||{{}{|}|}|{|||{||}}|}{|||||z{{{|||||||}}||||z|}{~}|~||}}|{|{||}||}}~~||{zz|zzz{z{{z{{{||{z{z{{z{||z|{{{{{zz{zyy{{z{{{|}|{{{zzzz{{{|{z||{{zzzz{zz{{|z{{||zz{{z{{y{{z{{{|{{z{zzz{{{z|z{{{{{{zzzzz{z{{|z|z{{{zyzzzzzzzzz||{{z{{yzzy{{{z{{{{zzzzzzyzz{{zy{{|z{zzyyzzzzzyy{{zzzzzzzzyz{z{y{{{{zzzzzyz{zz{{{|{zz{{zz{{{z|{{{||{zz{{zzz{|{{z{|{z{z|z{zz{{{{{|||{{z{{{z{z{{||{z|zz{z{{zzz{||{{|{zz|{{{zz{|{{{z{{{zz{{{zz|{{|||{{{{{|z{{{|{{||||}z{{||z{z||||}|}||{{z{z{{{|}|{||}{{{||||{}|{|}|}|}{{|z}{{|}|||}}||z{{{{||}{}|{|~||{{|}|{|||}}||}||||||}{||}|||}|||{{{{||||}||||}|{|{{{{|{|||}|||||{}||{}|~}~~}||{|{{{{{zz{{{||{|||{z{{{{{{{|{|{{}|zz{zzz{|z|{}{||{{{zzzz{{{{{zz|}{{{{yzzz{{{z|{{{{z{zy{{z{{{{|{{z{{z{zzzz{{{{{||{z{zzzyzyzy{{{{{{zzyzz{zzz||z{|{z{{z{y{zz{z{z{|{{{yzzzzzz{zz{zz|{{z{zzzzzy{{zz{zzzzzzyzzyz{zz{{{|{z{{z{zyzz{|z{{|{{{y{zz{{{{{{{{{{z{{zy{{{||{{{{}zzzz{z{{{|{{{{{|{z{{{z{|{}{{{{}{{{{z{z{z{||{|{||{z{zyz{{{|{zz||{||{zz{z{{|{{|||{{{z|{{{{{{|||||}||{{|z{z{{{|{||||z|{{|{|}|}|}||||{||{||{|||{}||||||||}|{}}||{|~}|{|{||z|{{||}||{|{|{|{|{||}|||}||}|{{}{{||||||}|{{|{|||}{}{||}|||||||{{{|}{||||{|}|||||}~|}~|z{{{zzz{{zz{|{||||{{{zy{z{{z||}{{|zz{z{{zz{{{{z|{{|{{zzzzz{{{|{{|{z{zzzz{z{zz|{{{|{yzzz{{zzz{zz{{|z{z{zzz{{z|zz|{{zzzyzz{yz{{z{{{{zz{zzyzz{z{{{{{zzyz{y{yz{{zz||z{{zzyzzzy{{{z{{{{zyzz{zy{z{{z{{{zz{{zzzzyz{zzz{{{yz|z{zy{zz{|{{{{zz{z{z{z{||z{{|{{z{zz{{{{{{zz|{{zyzzzz{zz{{|{||{{{{|{zz{zz{{{}|{{{||{{y{z||{{|||z{{zzzy{||{{{|||{z{z|{z{{{{|||{|z{|z{{||{|||{|||{zz{{|z|{}{||{|||z||{{{{{|||||||{{||{{|{{{||}|}||{{{||{||}}|{|~}}|{{||z||}}|{|}}}|{||{||}}||}}}|}|{|{|{{||}|||}}{{|{||||{|}|}}}}|||||||{|}||{}}||z|{|}}{}}~|||zz{zzzz{{{{{{|{|{{zzzzz{{{{{{{{{{{{z{zyz{{{{{{{{{z{{{{z{{{|{z{|zz|zzzz{yzzz{z|z{z{zzz{zz{{zz{{{{z{zzzzzz{{|{zz|zzzzz{zzz{zz{zzz{zzzzyyyzzzz{{{{{zzy{yyxyz{|z{|{{zz{zzyzy{{{z{{{z{z{yzyzyzzz{z{|{zzyzzyyz{{z{{{||y{{{{yzzz{{|{{{z{{zy{zzz{z{{{{z{zz{zzz{zz{z{{{{{{{z{zzzzzz|{{{|{{zz{zzz{{{{{z{{zz{|z{{zzz{{{{{|z{{z{{z|z|}|{z||{|z{{{z{|{z||||||{{z{z{|{z|z|{|||{{z{zzz{||}{|||{|{{{{{|{}|{|}|||z}||{||{{{|{}|}||{{{{||||||{{{||{|}|{|{|||||||}|||{{{{{{|{{|{|||||{{|{{|||{|}|}||||||{||{|||}|}|{}{}|{|{||||||}}|||z||}{||~~{|{{|zzz{zz{{|{{{{|{zz{zzyz{z|{{{||zz{z{z{z|{z{{|{{{z{{{{{{{{{{{{{|zzzzyz{{{z|{{{z{{{{zz{{z{|{{z|{{{z{zyyzz{{{zz{{{zzzyzyy{zz{{zz{z{yzzzzzzzzzz{{{{{zyzzzy{zzzzzz{{yzz{yyyyz{z{{z{{zyzyzyzzz{{{{{zzzzzzzzzzy{zzy{|zzzz{{z{y{zz{{|{{{zzz{z{z{zzzz{{{{{{zz{z{{zz{{{z|{{zz{{zz{{||{|z|{zz{zz{z{|{|||z{|{{y{{zzz{||{||{|zz{{z{{|{|{{|{{{{y{{{{{{{||{|||{z|zz|{{||z{{|||{|z|{{z{||||}|||}|{z{||z||}|||||{{{||{|{|||||||}|{{{|{|{|}|||}|}||{|{|||{|{|||}}{{|{{|{|{|{|}|}}|{{{|{|{|||{}|}|||{{|||{|||||}|}{{|}||{{{{||}||}|{||{|||~}~~{|||}{{{zzz{||{|{}{{{z{zzz{||z{|{{}{|zz{|{z|{|{{{||z{{{z{y{{{|{{||{|{{z{z|z{||{|||||{{z{{{z{|{z{{{{|{{z{zzz{z|zz{|{zz{zz{{{{{z{{{|{{{{{zyz{{zz{{{{z{zz{{{yz{{{{{{{{zzzzyzyzz{{{z{{{{zzyzyzyzz{zzz{{{zzz{{zyy{{{{z|{{yzzz{y{zz{{|{||{{zz{zz{z{z{|{{|z{{z{zzz{z{{{}{|{z{{zz{z{{|{|||{|{|y{y|z{|{|}||{{{z{{{{zz{|{{||{|{{z{{z{{|{z{{}{z{{{{|{{{{{{{{{|{{{{|z|{||z|{}}}|{{{{{{{|{|{||~{{{{||{{||||||~|||{{{{{{|{{|}|||~{{{{|}||||}|||||||}|||z{|||||{}}}{||{|{{|||||{}}}{|}{|{{|}}}}|}}|||{{||||}|}}|}||{{|{{|{}||}}}{}|}{{{||}~~~{{|{zz{|z{{{{|{||{{{zzz{yzz|z|{{|{|{yzzzyzy|{{{|{{|{{{zzz{z|{|{z{{z{yzzzz{y{z{z{{|{{z{zz{zyzzz{z{{z{zz{zzzzzz|{{{{{zz{zyzzyz{z{z{{{zyz{{zzyzz{z{z|zz{yzyzyzzzzz|{{|z{{zzzyzy{{{{{|{zzyzzzyz{{zyz{zz{zyzz{zzz{z{{{{|zzyyzzzzz{yz{|z{{zzzzyzz{{{z{{{{yzz{zz{z|z{{{{{{z{{y{z{z{{{{z||z{{{z{zzz{{z{{{z{zyz{z{zz{{{zz{|{{{z{z{{z{|{{|{|||{zz{{{{{|{{{|{{{{{zz|{z{|||{|{{{{z{z{{{|||{{{}z|{|z{z|{||{}}|}}{|}{{{z{{||{{}}}||{{{{{{|~|}||}}|{}|{{|z|{|}||{|{{z{|{{|{{|||||||{|{{{{{|{}}{}~||||{{{}z|||{|||}{{{{}{{|{|||}|}{||||||{||~~{||{{z{{{{z{|||}{{{{{z|zz{z{{{{{|{|{{{{{{{z{z|{{{|{|zzz{z{{|{{{{{{|{{{{yz{y{{{{{|{|z{{z{{zz{{{zz{|yz{{{zzz|{||{{z{{zzzyzzzyz{{|{z{}zyz{zzzzz{zzz{{z{zzz{zzz{|{{{{{{z{|zyzzz{{z{z{{|{yyyyyzy{{yzz{{{zz{{{zzzzzz{{|{{zz{zzzzyz{{z{{|{zy{zzyzzz{{z{{{|{z{z{{zz{{{{z{||y|{{zzzz|{{{z||{{zz|zzy{{|{{{{|{|zzz{{{z{z|{{{|||zz{{z{{||{{{|}|{{{{{{{z{{{|||{|{{|z{|{{{}{{{}||{zy{z{z{||{||{|{||{{{{{||{{|{||}{|{{{||{||{{}||||{{}{{||{}}||}|}||{||{{|}{|}|}||}{{{|z{{|{{||||}|{||{|{}|{|||}}|}{}{{{|||}{|||||{{{|{{{z|}|}|}}}{{|}|}||~~}~|||{{zz{zzz{||{z{|{{z{{z{zz{|{{{|}|{{{zzz{{|{{{{||{{z{{{{z{{{|{{{{|{z{zz{{z{z|{{|{|{zzz{{|zz{{{{{{z{{zzzzyz{{{z{{|{zzzzzzz{z{z{z{{{zzzzzzzzzz{z{{{zzzyz{|zzzzz{z{{{{{{zyy{z{{{{z|{{zz{z{z{yz{zz{{{zzzzzzzzz{{{{z|z{{zzz{{z{{z{{{{{{{zzz{z{y{|{{{z{{|zz{zz{{{{{{{{{|zz{{zz{z{||{{|{{{zz{zzzzz|z|z{{{{{zzzzz{{|z|{{|{{zz{z{{z|{|{{|{{{zz{z{zz{{{|{}{{{||z{||{{{||}}{~{{{zz{{z|{}|}{}{}{z{{{{{||{{||||||{{|||||||{}||{}{{|{{{|||||||}}}{{{}||||||}|}}|{{|{{}{|||{|}||}||{{|{|}|||}}}}}|||{{|{{{}||{|}}||}}{||{|}{~||}{}{{|{||}~~~{{||{{{{||{{{||{{||{z|{{z{z{{|{|{{|zzz{{z{z{z|z{{|{zz{{{{{z{z||{{{|{{{zzzz{|z|zz{z|{z|zzz{z{{|{{{{|{{zzyzz{y{{{{z{{z|zy{z{y{z{|{{{|{{zzyz{z{{{{{||{z{zzz{zzyy{z||{{{z{zzzyz{{{{|{|{{yzzzzzzz{z{z{zzy{zzzzy{zzzyz{{{z{zzy{zz{{z{{|z{{{{zzzz{{{zz{}||{|z{z{zy{|{{{|||{z{zz{|{|{{z{{||{{{z{zz{z||{||{|zz{{z{zzz{{{z{|{|zzz{zz{|{{|{|{{z{{z|{y{|||||}||{{|z{{|{{|{|{||}|{z|{{{{{{|||{}|{|z|{{|||}{|{|||{{|{{{{|{||{|}}||{{|{||{||}|{||}{{||{|||}||}||||{{|{{{{|}|||}|}|~|{{|{{{||}|}||}{||{|{||||}}}||}||}||{||||||}|||{|}||||~}}~}~}|{{zz{{{z{|||{z{{{{{{zzy{{{{{{{|||{zz{y{{z{{{z|||{{{{z{zz{z{{|{{|{{z{{y{zy{z{|zz{|z{{zzz{zzz{{zz|z{zzzzzz{zz{zz{z{{yzzyzzyzzzzz{{zzzzz{{z{{z|z{{{zzyzyyzyyzz{{{||{zzzzzz{zyzz{yzz{zyz{zzzzz|{zz{z{zzzzzyzzy{zz{{zz{z{{zzzz{{z{z|{{{zzz{z{{{zz{{{{|zz{zzz{y{{zz{{{||{{zyz{{{z}{{{z|{{{{{y{z{{|z||z{{{z{{{zz{{z|z{{{|yzzyzz|||{{{|{{{{{z{zz{{{{|||{|{z{{z{|{z|z|{||||z|}{z{{}|}||}}||z{|{{|{{{{{{{}}z}{{{|||{||||||{|{{|||{{{||}{}||||{|{{||{{|||||||z{|{{{z||{|||}}}|{||{{{}}{|}}|}{}{{{}|{{|{}||}{{||{{{|{{|{|{|}||{}}}}||}}}}}{{|{yzzz{{z{|{{|{{|{{z{|z{z{{{{{{{{{{z{zzz{z{{z{|{{{{y{yz{zz{{{{{|{{{{{y{{z{|{{{{||zzzyzz{z{{{z{|z{{zzz{yyzzzz{{{z{{zzzy{zy{z{z{{{{zz{{y{{y{{{z{{z{{zyzzzyz{{{{{z{|{zz{y{zzzzzz{{{zz{zzzzzzy{zzz{zzzzzyzzyzy{z{z|{zzz{zzy{zzzz{{{{{{{z{zzzz{{|zz{z|{zz{{z{{z{{z{{|zz{z{z{{{{z{{{||{zz{{{{zyz{{{||{{{z{zz{zz|||{{{|{|{z{zz{{{|||{{{|{{{{z{{z{|{{|||{z{z{{{|{{|{}{{|{|{{{zzzz||}|{{|{|{|{{z{{|{|z||}}{{{|{{||{~{|{{}|}||||{|{|}}|}{}}|z|}||{{||{|}|{|||z{{{{{|||{}{}}|{||{{{||}}}|}}}||{{{|||{{||{||}||||||{z}||}|||}}{|||{||}~}~~|{|{{{{{{{z{{{{{z{{z{z{z{zz{z{{||{{{zz{zzz{|{zz{||{z{{{zzzy{{}{{z{|{z{|zz{{{|{{{{z{{zzyz{{z{{{{{z{{{zzzyzyyz{{{z{{{zyzzzz{y{zz{z{zzz{zzzzyxz{z{z{z{{zyzz{zz{{z{z{{{zz{zzzyzz{{z{{||{zy{yyyzzzzzyzz{zzyzzzyzy{{zz{{|y{zzzzzy{{{{{|{{zzzzzzzy{{{{{z{{{y{|{z{zz{{{{{|{{zzzzz{z{{z{{{|{zz{z{zz{{{|{y{zz{z{{z{{z{z{z{|{{{z{{zzz{{|z{{||zz{{zy{{zz{|{{|||{{{z{{{{||{{{{{|{z{||zz{|{|{|||||{{{z{{{{|{|||}}{{{|{||{||{|}}|||{||{|{|{{{}|||}|||||{|{|}||||}|||{|{{z{||{|||||{{|{{{|{|||}|||}{z|{{||||{||{||}{{{||{|{|||}}}||}|}{|{}|}}}~}|||{{{zzyzz{|}{{{{{{z{{{{zz{{|{z||{{{{z{{z{{{z{|||||{z{{zzzz|{{{{{{{{z{zzzy{{{{||z{z{zzzz{y{{zz{{z{{{zzzzzz{|||z|{{zzzyzzzzzzzz{{{zzzzzyz{zz{{zz{z{yzzyyzyz{z{{|z|{zzz{zyzzz{z{z{{{zyzzzzzyz{{{y{z{zyzyzzyz{{{{{{{|{zz{zzzz{{{{z{{{{|zz{zzz{z{{{{{|{z{zyzzz{{z{{|||z{zyzz{z{z||{z|{{{|z|{yz{|{{{||{{{{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{zzz{z{zz{{|{|zz{zz{{y{{z{zzz{z{{yz{z{{{{z{||zzyz{z{zz{{{z{|{{{zz{zzzyzz{{{{|{{zzyzzzy{{|z|{{{z{{zzzzyzzz{{z{z{zzzzzzzzz{y{{{|{{zzzzzzzzzzz{{zz{zzz{y{{{zz{{}|{{zz{z{{{{{{|{{}{z{z{z{z{{z{{{z|zz{zzzz{{{{{{{|{zz{{{zz{{{|{{{|}{{{{{{zy{{||z{|{|zz{{{{|{||{{{{||{|{{z{z{{{|||{{zz{{z{{z{|}|||||{{{{z{{|{{||{{||||{{|z{{|||{||}}{{{||||{|}}|{{||}{|{|||||||}|}||{|z||||{{}|||}}|}{|||{{|||||}}}}||{|{{{|}||}|{|||||{||{}{|}|||}||{{|{{|{|||}||}||||||||{}}~}}{z{|{z{zz{{y|{{{|{}z{|zzz{z{{{z|z{{{{{z{{zz{z{z}||{{zz{{{z{{|{{z{{|z{zz{yzz{zzzz|{{{z{y{zzzz{z{{{{{{{{zz{zz{z{{{{{{{{zy{y{{{zz|{{{{yyy{zzzyz{z{{{{{yy{zz{yzzy{z{z{{zzz{zzzzzz{z{{{{{zzzzzyyyz{{zz|{{{yy{zzyy{z|{{{{{{zzxzyz{z{{z{|{zzzyzzyz{{{||{|{zz{zzy{z|{{z{{{|zzzyzzz{z{{z{||{{y{{zzzz{|{{{{{|z{{zzz{{{{|{{{|{{{zz{z{z{|{{z|{{{z{z{{{z{{{||{||z{{{z{|{{||{{||}{{z|{{|{{{{||{|||{{{z{{{{||{|{|{{|{{{|||{|{||{}|}|{{{{|{z|}||{{}||{z{{|{{{{|||}}|z|{|{{|{{{{||}||||{|{z|}}{||}}}|{||{||{|}||||}{||{|||{||||~{|||||||}|{|}~}}}|z|{{z{{{{z|}|{|{}|{|{|{{{{{||{||{{|{|{|{{{|{{{|||||{||{{{{{{{|z|||{||z{{|z{|}|||{}{{{{{{{z{|{|z{{|{{{z{{{z{{||{{{{{zz{{{{{{{{|{{|{{z{{{zzz{{{|||{{{zzzz{z{|{|{{z{||{z{zzzz{|{{{{}|{z{||z{y{|z{{z{{{{zz{z{zz{{{{||{{{{z{{{{{{{|z||{{{{{{y{z||{|||{|{{{{{{{{{{{||||||{zz{{{{|{|{||}{{{{|{zz|}{{{{{||||z{{z{{{||{{{}||{{||{|{z|||{|{|||{{|{{|||{|||||{|||||}||||||}|}{{{|{{{|||}}}||{}{|{|{z||}}}|}|}|{{|||}}|}||||}}|{}{|}||{}}}}|}}}||||{{|||}|}}||}||{}{||}||}}}}}||{|{||}}}|}|}}}}||||||||}{||}}{|~}||||{}|}}}}}}}||}}}}||}}}~}}||||{|||||||||||||{{{{|z{|}|{{|||{z|{{{{z||||{|}}||z{{{|{||{|{|{||{|{{{|||||}|{||{{{z{z{{|{z{{||{{{||{z{z{||{{{{{{{{z{{z{{{{|{{||zz|z{zzzz{{{{{|{{zz{zzz{|{|}{|||{z|{{{{{{|{|{|{|z|{{zz{z{z|z{{|{{|zzzz{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{}{|{}{|zzzz{{{{{{{{{|{|{{{z{z{z{|{{{|}{{zz{zz{{{{|z{{|{{{|{{{{z{{{{||{{{zzz{zzz{|{{z||{{{{z{{zz{|z{{|{|zz{{{{{z{{|||{{|{{{{z{|z{|{||{||{z|z|z{{||{||{||{{{{{{{z{||||||||{|}{z{{||{{{||||{{{{z|z|}}|{|}|{{{{{{{||{}{|}|||{{{|{{{{}||}{||{|{{z||||{{}{}|}{{||||{{||}}}|}}{{|||||{|}}|}}~}||{|{{}|}|}}}|~}~|}|||||}}~~{}}}}||~{|||}}~||}~}}||}}||}|||~}~}}}}||}||}}|{}||}~|}||~||}}}|}}}}}}}|}|}}}}}}}}}~}}|}}|}||}~}}~}||{{|{{{{|||{||{||{{z{{{{||||{|||||{|z{{|{{{{|||||{{{|{z{z||}}|}|||}|zzz{z|{{|{|||{{|{{{{z{}|{{|}{z{{z{{z{||||{{{|zz{{zz{|{|||||||{z{{{{{{{{{z|||{|{{{{{z{{|{|{||{{z{{{{{z{{|{z||{{{z{{z{{zz|{|{{{{{{{{zyzz{{{{|||zz{z{{z{{{z{|{{|{{{{|{{{||{|{{{|{|{{{z{z|{{|{|||{{|{{{{{{{|{{|}{{|{{|z|{||}{{|||{{{{|{{{{||}{||}|{{{|{{|||{{|}|||{{{{|{{|{{|||||||{|{|{{|{|}|||}|||}{|{{|||||{}|}|{|||}|}|||}}}}||}{||||{}||}}|~|{||||||{}}|||}}}}||}|}|}{}~}}}}|||||||||}}}}|}}}|||||||}|}~}}}~|}||}}{|}|~|||~}}~{||||{{}}}}}}}}}}}||}|}}~}}|{||z|{|z|{{}{{|{|}{||{{{{{}||||}}}|{||{z||{{|||||}||{{zz{z||||{}|{|{{{z{{{{|||}|||{{{{{{z{{{{||{|{|{|{|zz{|||{{||{{{{z{z{{{{{{|{||{z{{zz{z{{|{{}|||{{zz{{{|}{|{|{|{zzz{|{y|{{|{|{{{z{{|zzzz{{{{{{|{|{{{z{{z|{{{{||{zz{{{{{|{|{|||{|{|{|z|{{{z{{{{|{{{|||{{||||{|||{z{|{|z|||{|||}||{{{{z{z{||{}||{|{|{{{{{||}{||}}|{|{{|{{||||}}|{|}{{|{{|||}|}|}||{{{{{}||||}{}}|}|{||{{|{|||||}|}|{{|{|{}}}|||~~|{|}|}|||}||{}|}|||{{}|||}}}|}~|||}|}{z|}}|}}~}|}|}}||{|{}~}~~}~~||}|{|||}|}}}}}|{||{|}}|}}}}}~~|||}|}}{|}}}|}}|}}}}}|~|}~}}}|||}|{|y{z{{|{|||{|{{{{z{{{z|||}|||{|||{|z|{{}{|{||{{{z{{{||||z||z{|{{z{{z{{{{||{|{{zz{z{{|{{||{{||{{{{zzy{|{{{{{{{z{y{zzz{{||{{{|z{{zz{z{{{||{{||z{{{{zz{{{|{{}{z{|{{zy{yz{{z||{{{{zz{z{z{z|{z{||{yzy{{{zz{z{z{||z{|zz|z{|{{{|z{|{{z{{{z{{{z|{{||{{z|zz|||||{|||}{z{{{{{|{{{||z||||z||{|zz}{{z|}||{{{{{zz{||{{||{}{z{{{{||||{{||{{{z{|{|}{}|}|||}{|{{{|}||||||{|}}{|{{{z{{}|||}|{{|{|{{|||}{||||}||||||||||||~}}|||||{||}||}}|}~}}|||{||||}|~}}}|}{|}}}{||}|}}}}}}}|{|||||}~}}}}}}||{}}|||}|||}}}|||||{{|}}||}}}||}||}|}|}~~}||{|{|{||z|{|{}|{|||{{{|{y{{||||{||}|{|z||z{||||{}~||{{{|{{{||{{|{{{{|{|{{{z{{{{|}{|{|{zzz{z|{{{{}{{{z|{{|z{{||||{|{{zz||{{{{{|{z{|}zz{{{zz{{{{{}|{{{{z{z{{z{{|{|{{{{{{{z|zy{{{{{z{|{zzzzz{{{|{|z|{|zz{{z{{zz|z{|||{z{{{{{z{{{|{{|{|{z{z{zz{{}||{{{{{{{{|{{||{||{|||{|{z{z{||||}||{|{{}{{{{z{}|{{{|{||z{{{{||}{{{}|||||{{|{{|||{|}{{|{|z{{{{}|||}{||{{|{|||{{}||{}|||||||{|{}}|{}}|||{|||{|{}}||}~}|{{|||||||}}|}}|}}{|||||}|}}}|}}}}|||{||}}|~~}~~||{}||||}|||}~|}}|}|}|||}||}~}~}}}|}||}|{}||}|||}|||||||||}{||}}}}|}|}|}|}}~~}{|{{{|{{{z{|{|{}{||{{{{{z{z|||{|{}||{{zz|{{{||z|||}|||z|z|z|{|{{{||z|{z{z{y||{{{}z|zz{z{|zz{||{{||{||{{{{{{|{{{{{{{{{{z{{z{{zz{{||{zzz{z{z{{{|{{{{{{z|{zzzzz{{{|{||z{zzyx{z{zzz{{|{{{z{{zzyz|{zz{{{{z|yzzzyy{|zz|{{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{zzzzz{{{{|{{|z{{z{{{{{{{z{{||z{{z{{{{{{||{{|{{zzzz{z{{{{||||{{z{{z{zz{{z|z{||{z{zz{z{{zz{{{|{{{zyz{{{z|{z|{{|y{z{{z{{zz|{|{|{{{zz{{{{{{}{||||{{|{{z{{|{{{{|{|{zz{zz{z{{{|{|||{{{{zz{{||||{{{{{{zz{{|{||||z|}{{{|z{{z|{|||{|}||z{{{{{{|||}|{~||||{{|||{|||||}||{||z{z{{}|{{|}}|{|||||{}}|}}}}}{||||{|||{{|~}}||{|||||{|}|}|{|||{}~|{|||||}}}}|||{||||}|||||}}}}|{|}{||||}}}|}}||{||}|{|}|~}~~||||||||{|}|~|}~}||}{}|}{|~~~|}||{|{{{{{{{||{{||||{z{z{{{|{|{|}||{{{|{{{|||{z|{|{{z{{{{{{|{{|{{||{|z{{z|z{{{{{|{|{{{z{{zz{z{{|{{||z|{{{{{{{{{{{{{z{{{z|zz|{{{||{{zzzz{z{{{{{z{z{zzzz{z{z{z{|{{{{|{z||{{zzz{|}{{{zzzzz{z{z{zy{z{{{{{zz{{{z{|{{{{{|z{{{{z{z{{{|{{|{|{{{{{{{{{|z{|{|{{{|{||{{{|{||{}{{{|{{z{{|||||}||{{{z{zz{||{|}{{|{|||{{z|{||||{|||{{|{|||{{{||{}{z||}{{{|{{|}|}|{{{z{|{{{|||{|}}|{|{{|{{|{|||}}}|{|||{}{|}}|}}}}||{{{|}||||||}}}}{|}}|{|||||{|~|}||||{||}}}}||}}}|||}|{|}}|}~||}}||{||||}||||{~|{||{||{}}|||}}~}}|{}|{|||}|}}}~|||}|||}|~~}}}||||||{{zz{{||{}{|||{{{|{{{{{{|||||{z|{{z{|{|{|{|||{zz{|zz{{|{||{{}{{{{z|zz{|}|{|||{{{{{{zy{|{{{||z|z{{{zz{|{|z{|{{{{{{{{zzz{z{{||{{{z{{{{y{{{{|{{|{z{{zzzzz{{{{{||zy{z{{z{{{|{z|||z{{{{z{{z{{{z{{|z{{z{{zzz{y||{|{{z{{{{zz|{{{{{{|{z|z{{{|{||{{{|}z{{||zz{||{|{||{{{{{|zz{|{{|{||{{{z{{{z{{{||{||{|{{{{{z{{||z|{|{|{{{{|{z{||{|}}{|{{{|{{z|||||}||{|{}||||||||{|||{{||z|{{||||}||||{{|{||{}}|||}|}{|{{{|}}|||~|~}~||||}||{||}|||}|}||||{{}}||}|}}}|||||||}||||~}}}}||||{}||}}}~||}}}|{}|}||||}}}}||}||{|{{|}}|}~}}|{||}}||~}~~}|||{|y|||{|{{|{{||}{|{{|zz{|{{{||||{{{{z{{{|z|{|{|||z{z{{y{{{{{{{{||z{{{{|z{||}{||{{{{z|z{zz{{{{||{{{{zzyz{{{|{{{{{{{{{{zz{z}|{{{||{yzzz{zz{{|zz{{z{zzz{{z{y{{{|{z|{zz{zz{z{{{{z||{z{y{{z{zyz|z{{{{{{z{zyz{{||{{{{|{{{{{{zy{{|{|{|}{{|{{z{z{z|{{}{|{{{|zz|{{|z|{|}}z{{{{{{|{z||||}|{{|z{{|{{|||||{|{z{||{z{{|||{|||{{{{z{{{{{{|{|{|{{|{|{|{|{}}}|{||||{{||{{||}|}|||{||y{{{|}|{||~|}{}|||||}}|{||}||}{{{|{||}||}~||}|{||{||}}}}}|}}}{|||{{|||}|}}}}|{||||{|}}|||}}}|}|}||{{}||}}~|}||||||{|{}|}}|}}}}||||{||}}|}}|}||}||{}}}}~|}||||{{|{{|{{|{||{{|{|||y{{z{{{{|}||{{{||{zz|y|{|||||{{{z{{z{||z|{|{||{z{{{z{|{{{{{|{{zz{{zyz|{{{}|||{{zzz{z|z{{{|{z{{z{{z{{{{|{z{|{zzzzzz{zy{{{z|||zz{{zzz{{z{{|{{|zzz{y{zzz|{|{|{z{{{zz{zzy{{{z|{{{|{{{{z{z{{{|}||{z{zz{zz{{z{{||{{{{{{z{{{|{{{||||||{zzz{|{}|}|{{{{{|{||{|{{{||||{z{|{z{{|{{|||||{zz|{{|{||}|{{}}{|||{{{z|{{|{{|}|{|{{{|{{|}|||{|||{{{{{{|{|}||||{{{||{|z{}|{{|}||{{{|{{||||}|~}|||{|||{}}}}{||~|}{|||{|{||}}}|}}||||{||{}|}}|}~}}{{||||||}||||}}|}{}|||}~}||}|~}}{|{||{||||}|}}}|||}|||||}}|}||}{|}{||}|~}}}}{{{{|{{zz{zz|}|||||||z{|{z{||{{{||}|{|{{{{{{{{{|{}|{{{|{{{{z}{|z|||{{|zzz{{{{|{{|{{{{{z{z{{|{{{||{z{|{{z{{{{{|{{||{{{zzzz{{z{{zzz|{zzzz{z{z{{z{|{{|{z|zzzzz{z{z{{|z{{{{z{z{z{{{{{{||{{{{zz{z|{{z{{{{{{{zz{z{{yzz|||z{{z{{yzzz{|{{||{{{z{{{z{{z{|{{|{{|{|{{|z{|}||||{{{zzzz{|||{{||||z{{||{{|{||{~|||||{}zzz{|||{|{||z{{{{{{z{{{z{}{|{{{{z|{|||||}||{||{|z||||}}||||{{{{z{{{||}|||{||z||{{{z|{|||}|}{{{{||{||{|{}~}|||{{||{||||||}~}||{{||||}||}||}|}{||{||||}|}||}|||||}{{||}{|}}}}|||{{{||}}}|||}}}{|{|||{}}}~|}~}||}||}}|}}~~}}||{{{{{z|{{{{||{||{{{{|{{{{|}|||}|{|{z{{z{{||{}|}}{z|{{{|{{{||{{|{{|{{zz{{z{|{{{{|{|{z{|{{{{|{z{{|{{{{{zz|{{|z|{{{{z{{{{{{z{||{|{{{{{{|z{{y{|{|{}|{{zz{{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{{||{||{||{||z{{{{{}{{{}|{|z{{{{{||{|||{||{{{{{zzz|||{{|||{{{|{|{|||||}}||{|{|{{{{{|||||}}|{||{z{{{|}|}|{{}|||{{|{||||}||}||{||||||}||}}||}|{}|||}|}}~}}}|}{||||}|~}}}||}||||}||||}}}|~}}}|}||}||}||}}}}~}||||}||{||~}|}}|}||}|{{{}||~|~}||}|||}~||}~}~|{|{{{{z{{z{||{|{||{{{{z{{{||||z|}{|{{z{{{z{{{{{||~{z{z{z{{|{{|{||{||zzz|y{{{||{{|}|{{z{{{{{z|zz{{z|{z{zzzz|z|{{{|{{zz{zzzz{z{{z|z|{{y{zzzz{{{{|{{{zzz{zzz{{{|{|{{{{zzzzz{zz{{{{|{zzz{zzzzzz{{{z|{{zzzzz{{z{|y|z||{{{{z|{{z{{{{{|{|{{{{{{zz{|||{|{|{{{|zz{z{|{{{|{|{{{zz{{z||{}||||{z{z{{z{{|||{|||{{{{zzz|||{{|{}{|{{|{{|{{||{z||{{|{z|z{{|{}|{{|||{{{{{{|{|}}{}|}{{{{{{{{||}|}{|||{z{{z|||}|}}|}||{{{{{||{|}||}}|}{{|{||||}||}|}}}|||z{}{}}||||}}}|{||{|||}|}}}}}||{||{||~}||}}}}|{}z|{||}||||}|}{}|{{|}{||}}|}|||}{{||}}~}}}}||||z|z{{{{||||||||||{|y{{z{|{||}||{{{z{||z|||{{|}|{{{{|{{{|{{{{{{{{||z{z{z||{{||{||{{z|{{zz||{{{{|{{{z{{z{{{{{|z{zz|{z{{zzz{{{{{{{{y{{{zz{{{{{z||{z{{zzz{zzz|z|{|||{{{zz{{{{{{{||{{zz{zzz{z{{{||z|z{{{zz{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{{{{|y{{|{||}|z{{z{zz{{|{{{|{{|z{z{{{{{{|{{|{{z|{zzzzz{{{|{|{{zz{z{{{zz{{{{|{y{z{zyzz{{{{{{{|{|z{{zzyz{|z{{{||{zz{{zzz{{{{{{}|{z{{z{{z{{{z{||{z{z{zyz{{{||||}{|{{{{{z{{z{{||{|{{{{{{|{|{{{{{{}{{{{zzzz|||||{}|||{{|zz{{|{||||||||z{{{{{}}z{||||{zz{{{{|}|{{{||{{||{||{|||}||||zz{{{|||{{{||}}|}{{||z||||||{~}||{{{|{||{||{|~}}|{||||||||}|}}}}}{||}||||}|||}{}}}||||{||}}}}}}|}|}|{||}||}|}}}}||||||||||}}|}}}||||z|{||}|}|}}}|}{||||||~}||}}}}}~}||}}~~}}}||}|z{{|z|{{|||z{||{{z|z{{||{|{||{|{z{z{{{|{{{|}{~||{||zzz{z{||{|||{{|{{|z{z|||{{|{{|{{{{{z{|{z{|{z{z|{y{z{{{|{{{{{{{|{zz{z{{|{{{{|zzzyzz{z{z|z{{{{{z{{zzy{z{{{||}{zzzzzzz{z{|{{z||zzz{{y{{z|||{{|||zz{{zzyz|{{{|||{z|z{{{z{||{{|||{zz{{{|{{{{{{|{|{{{|{z{{|{{{|{{}{z{z{zz|{{||{|||{{zzzz|{{{|||||{{{{{|{{z{||{|{{{|{z{{z|||||{{|{{|{zz{{{{{{{}|||}||}|{{|{||{||||||{|{|z{{{||}}}||}{{||{||}|{|}||||{}{|||{|}|}}||}}{{~||{{||}}{}|||||}{||||||}{|}|}||}|{||}{}||}}}|{||{}{|}}|~}}}}{}|z||{}||}}{}}|||}|||{||}}}||}}||}||{}|}|}~|||{|{{{z{{{|{||{|||{{|zz{{|{||||}|{{{{zz{z{{z{{{{{|{{{{{z{{{|}z||||{{{{z{z{|||{|z{{{{{z{{zz{{{z|}|{zzy{{{{{z{zz}{|{{{zzzzz{{{||{|||z{z{z{z{{{{|{{{zzz{z{zz{{{z{|{{zz{z{zzzz{{{{{|{{z{zzz{{{{z{{{{|{{|z{z{y{{{{{|{{{{{{{{z{{{{|{{|||{{{{z{{{{z|{|{z|zzz{z{z{{||{{|{z{{z||zz|{|{{{}||{|{zzzz{{|{|||||{|z{{{z{|{{{|}||{{{{{{|{{{{}}{{{||{{{|{{||||||||{{|z{|{||{}|}|}|z{||{{{~|}|||||||z{|||{||||||}||||{{|}|{|{|~|}||||||||{{}}}|}|||||||||{||}|}}}|||{}|||{|{}|}|~}}|||}||}|}|||||~|{|{}{{||}}}}|}}||||||||}}|}|~}}}}|}|{}|}|}}||||{{|{{y{|||{|{{||{z{{{{{z|||{{|{||{{zz{{z}{{{||{|{{|zz{z|{{|{{||{z|{{{{{{{{{{{|{{{{{zz{{z{|{{{|{{|{{z{{{{{{{z{{||zz{{z{z{zz{{{{{{{{zzzzx{z{|{{z{z{|y{{{{{z{|{|{||{zzzzzzz{||{{{{}{zzzzzzz{|zz|{{zz{zz{zz{{{z{z||{z{|{z|{y{|{{{{{|{{{{{{{z{{{|{{{|{{{{z{{{{{{||{{|{{|{{{{z{{||{|}||{{{{{{{|{|z{|{{|{{{{{z{{{{|{{|||{z|{zy{{|||||}|{||{{{{{|{{||||||{{|||||||||}|}}|{{{{{{z||}|||}{||{z|{{|}|||}|}||{||{|||{}|}}}|}|||||}|||}|}}}}}}{|}|{{||}|}|~||}{{|||||}||}}}}|}|||}{|{||||}~}}{||||{}|||}~|}}||}||{{|{}}|}|}~||{}{|{|{|}~}}||{z||z|{|||{{{{||||{z{{z{z|{|{}|{}|{{{{z|{{|||{||||||{{{{|zz||{{{}{{{{z{|z|{|||{{|z{{z{{{z{|z{{||{|z{{z{zy{||{z{|{z{zzz{zz{{{{{{{|zzzz{yzy{{{{|||{{{z{zzzz{|{{{{{{{{{{y{z{{{|{{{{{{zz{{zz{{{z{{{|{{{zz{{{z{{{z{||{|{{zzzzz{{|{{|||z{z{{z{z{{{|{{|}|z{{{{z{|{|{||}|{|{{zz{{|{||{|}|{{{{{{{{{{|{||{}{{{{zz{{|{||{}{{|zz{{{|{{|||{|}|z{|{{{z{{{||}|||z{|{|{{{||}|{|}||||{|{{{||}|||{||{{|{|{{|}}|||}}{||{{{|z|}|}}|}~}}|{|}||{~|}}|}||{|||{|||||}}|}}~{{||{|{||||}}}||}{}}|||||}}}}|~}|||{}|{|}||}~~}}}|||}|||}|}}}}}}|||||~|~|}~}|}|{{{|{{|{|||||||{|z{{{{{z|{}|||||{{{{{{{{||||{|||{||{zz{{{||{{{|||{|zzz|{|{}|{|{{{{{zz{{z{||z{|||{{|zz{{z{{{zz{||zz|yz{zz{|{{{{{{z{z{{yz{{{{{z{|{zzz{{zzz{{|{|{||{{{{{{{{{|{|zz{|{zzz{{{z{z{{z|{|{{{{zzzz{{|{{{{|z{zz{zz{{{}{|{|||{|{|{{z{}{|{{}{|{{||{{z{|{|{||~z{}{y{{{|{{|||||{{|{zz|{{{{{{}||{{|{{{{z{}}}{||{|{{|{{z||||{{{|z}|{{}{|}||||}|||zz{{|||{{{|}{|}|||{|{{z{{||}}}||{{{{|{|{}{||{|}}|{||||{||||}|||}}||z||}||~|}||||}}|{|{||||}||}{}|{||}|||||}|~}}~~{||||}|}}|||||~|||{||{|}|}|}}~|}|}||||||}}}}~}}|}||{||}}}|}~{|||{z{|{|z|||z|{}|{zz|z{{||{|{|||||{{{z|z{{{|z|||}|{|{{zz{|{{{{{{}{{{{z{{z{{|{{{}}{{z{{{{{{{z{{|||{{{{{z{{z{{|{||{z{{z{{z{{|{{{|z{{z{{{{{y{z{{||{zz{zz{zz{|z{{|{{|{z{zz|z{{{zz{||{{{{y{z{zzz{{{{{{{{zz{{zz{|{{{||{yzz{z{{y{{{{|{|{{{{{{zz{{{{{{z|{{{{{{z{z|{{|{|||{{{{{z{{{|||{{{|{{{zzz|{{||{|||{{{|{|{{{|{||{}}||{zz{{z{{{|||||||{{{{{{{|{{}|||{z|{{{{{{||||||||{{|{zz{{||}||||}{z{||}{||}|{||~}{||{{|}}|}|||}|}}|||{|{|{}}}}}||||||||||||}||}}||{{{{{z}}}}}|}}~|}||||||{}}|||}||||{{||||}}}|}~}|}|{{|||~}}|{}}}{|}}||}|}}~||||}{{{{{{|{|||{|{}|z{{zzzzz||||||||z{{zz{{z|{{|||||{{|{z{{{{|||{{||||{{{z{y|{||||{}{|{z{{{z{{z{{{{|{zz{{z{z{||{{{|{|{z{y{{y{||{|z||zyy{zzzz{{z{{|||{zzzzzz{{||{|{{|z{{{zzz{z|{{{|{||zz{z{{{zz{zz{z|zz{{{{{zz{z{z|||zz|{|{{z{||{{{{|{z{zzz{{||z|{{|{|{{{{z{{|{{{{{||{z{{{{{{|||{{{}||||{{z{{{|{{{|{|{z{{{zzz{|||{|}|||{|{{{{|||zz{|{{|{{{{{||{||}|}}{{{|{{|||}||||}|{||{{|{{{}||}}|{|z{{}{{{|||||}}~|{||||}|~{{}}|||}|{{}|||{}|{|}|}|{|{{{{|}}}|}|}}}}{||||}}{}}||}}}{|}|}}|{||}|}}}||}z}||{}|}}}}}}|{||}}|{}}}|}}}|}||||||}|~|}||||{{{{{|{{{}|||||{z{{z{z{|{||{}|||{{{{{{|{{{|||}|{{{{zzzz{{{|{|||{{z{z{zz{|{}|||}{{{{{{{y||{||{{|{{{{{zz{{{{z{|{{{{|zzzz{{{{{z{{|{{{{yz{zz{|z{{|{|z{zzzzz{z|{{||{z{{zz{{yz{|z||{{{z{zzz{z{{{z{||zz{{{zzz{z|{{{|{z{{z{z{{{{z|{z|}{{{z{z{{z|{{{{||}zz{{z{|z|{{{{{|}{||z|z||{||{||}|||{z{{}{||{||}{||{{{||{{|}|{{|||{{||{{{{|}||||||}||{{{{|{|||}|}{{{{|||||{|{||}}|{z{|{{{|{|||||}|||||{{|{}}||}}|}|z|||||||||||||}|||{||}}{|}}||}|||}||{||||}}}|}|}{{{|{|||}||}}}}}}{||||{{||}|}|~||}{|||||}}}}}|}||||||}|}}{||}~||||||||}|}}~~}|||{|{{|z{{||||||||zz{{{{z|{{||{{|||{{zzz{|||}}{{{{{{{zzzz}{{|{{{|||{zzz{z|{||{|{{{z{{{|z{|{{{{||{{z{|{{zz{{{{{{|{{{x{z{z{{zzzz|{{z{zz{{z|{{{z||{{{{zzzzz{{{|{{|{|{{z{z{{{{||{{{|{{y{{{zzzzz|{{{{|{{{{z{{zz{{{|{{{z{|y{z{z{{{{||||{y{{{z||{{{{{||{{z{zzy{z{|||{|||{|{z{z{{{{|||||||{{z{{{{{|{|{{{{{{z{{z{z||||||}|||{|{|{{||{{{||{z{z||{}|{{}}|||}z||{|||{{||}{|||{{{}{{|{||}|{||}|{{|{{|}|}||}}|||||{|}|}z||}|||}||{||{||{}}}|}}}|}|||||{||}~}|~{}||{{{|||}|}|}}}}}||}|||~|}}~}~~||||||}||||}||}||}|||||{||}|}}}}|{}||{}||}}}|{||{{{z{{{z{|{z|||||{{{|{z{|{{z}|{|{|{yz{z{{{{{{}{{{{{zz{z{{{}{{{||{{{zz{{z{{{{{||}{zz{z{z{{{||{{{{{{zz{{{z{z|{z{|z{{{z{z{{zzz|z{|{zzzz{{{zzz{{z{{{zzz{z{z{z{zzz{|{{{{z{{zz{{{{{|{|{zz{zz{z{{{{{{{{{z{zzzz{zz{z{{{{zzzzz{zz{{|{{{{{{z{{{zzz|{{z{|{{{{{{zz|{|{{|{{{|zz{z{{z{{{|{|||||{{z{{{{|||{|{||z{{{|zz{{|||{|{{{{{|z|{|||{|{{{{{z{||{{{{||||}|}{{{{{{|{{||||||}|{{|{{{z{{|{}||{}{{{|z{{{}|||||{||{|||||{{{|}|}|||{}{||{||}}|}}}||||{{|||}}||}{}}|{{|z{|||}{|}}}|||{||||||||}|}|||||{|{||||||}}}|~{|{{{||}|~}~}|}||{{{||}}}|||z|{{zz{{{z}{{{||||{{|{{{{z|{{{||||zzz{z{{z|{zz|||||zz|z{{z{{|||||||{z{{{{z|{|{||{|zzzzzzz{{{{z{{{{{zz{{{z{{{{{z{|||zzz{{zzzz{{{{{|{zz{{{z{{{{z{{zz{{yyzyzz{z||||{{{{{z{z{z{z||z{{|{zz{{z{y{{{|{{{{|{zzz{zz{{{zz{{{z|z{{{{yz|{{{{||z{{z{{z|{|{z{{||{zz{z{{{||{|{||}{{{{z{z{{|{{|{{}|{{z{{{{{{z{{||}|{|{{|{{{{|||||{{{zzz|{{z||{||{{{{{{{{{|y|}||||||{|z{{|{{|{|{||}}{{|{zzz||||{||||{{{|{{||}}||}|}|{|{{|}||||||{||}|||{|{||}{}}|}||||||||||}}||}~|}{{}||}||||}|}}}||{|||{|{|}||}}}|}{{|{||}||}}}~|}}{||{}||||}}|~}{|}|{||{}}||}|{}{{z{{z{z{||{{||{zz{|{{{{{||{|||}|{{z|{zz{{{{{||z|{{z|z{{|{{|{|||{{{{zz{{{{{|{{{{|{z{z{z{{{{z{{||{{yzz{yzz{{zz{||{yzzzzzz{z{{{||{z{{zyz{z{z{zz{{z{zzy{zz{{z|z{{{{{zzzz{{zz{{{{{||zzz{zzyyy{zz{{z|z{zzzz{{{|{z{|{{yy{{{|z{y{{{{|||zz{{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{{{y{zz|{{||||{z|{zz{zz|{{zz|{{{yz{{z{{||zy{z{z{{y{zzzzzz{z{|zzzzyzzzzz{{{{{{{zzzzzzyz{{|{{{{z{zzzyz{z{|{{{z{{z{zzzyzy{|zz{{{z{zzzzz{{zzzzz|{{{{{y|{|z{{||{{|||{{|{z|z{{|z{|{|{||z{z|z{|{|{{{|{z|{{{{z{{|z{||{{z|{zzz{{|{|{|{}|{{{{{{z|{|{{{}{{|{{{zz{{{|{{{{}|z{z{{{{{{||{||{{{|{|{{z{||||}|{||{|{{|{{|{||}}{|z{{|z{{|~}|||}}|z{}|{||}}|}}}}}|{{{{}{{{}|}}}}}{|}|{{{|}|~}{}|}}{|}|{||}|||}}}||}|}||{{|||||{}}|||{{||{|||{||}~||{|{|{}~}}}||~~|}{{||{{}|}||{|}|{{{z{z{{{{{z|{|||z{{z{z|{|{||{||{{{{{z{{|{{||||{{{{z{{{||}|{|||{|{{{{{z{{{|{{|{{z{zz{{zz{{yz|{|{zzz{zyz{{{z{{{{{zz{z{zzzz{|{|{{zzzzz{zzz{|{z{{{{yzzzzz{z||{{|{{{{{{z|zz{z{z{|||z{z{zyyz{z{{{{z|yz{z{{z{y{{{||{{z{{{{z{z{z|{z|{|{zz{zz|{||z{{{||z{|zz{{{{{{{|{||z{{zz{{z{{{{{{}|{y{{|zyz{{{|{||||z|z{z|{{{}|}|}|{{{|{{z{||{{||}|{{z||{{{{|||{|}|{}{{|{|{{|{|{{||{{z||{{||{}{{|}{}{{|{{{{{}||||||{|||{|||}}|||}}{}{{}{||}{||}|}}}}|||{|{||||}|}|}|{||||{|{||||}|}}||{|}||}|||}||}}||||||{||||}~~}|||}{|||}}|}{}~}|}|{|||}|}}}}|{{{z{z{{{{|{}z|||}{{zzzz{{{|{|||{{{{|{zz{{z|{{{|}z{{|{|zz{{|||{{|}|{{zz{zzzz{|{|||{z{zz{{z{{|z{{{{{z{zyzzzz{|{{{{{zy{zz{z{{z{{z{|{{{{zzzyz{{{{{{|{{zzz{zz{zz{|{{{{{zzz{{zzz{{{{{{{zz{{zyyzy{|{{{{|zz{z|z{zz|{z{|z{|z{zz{{{z{{{|{|{{{{z{{{z{{|{z{{{{{z{zy|{{z{||||}{{|{{{zz{||z{|{|{{|zzz{{{{||{|z||{{{{{|{|{||||}|{zz{z{{{|||{|{{{|zz{{||||{}|{|{|z|{||{||{|||||}|{{||{z{{|}|||{}||{|{{{{{|||{||}}|||{{|{{|}|||||}}{}|||||||}}|}||||||{|{|}}|{|~}}|{|{|||||||}{}~}|||||||}||||}}~|}{|{||{|}}}~}|}}}}{|||}||~|}||}~{|}}}{|||}}}}|||z{{z|zzz{{|||{|||{{{||{{{z|{||{|{{{{{|{{||{{{{}|||{{{{z{{z|{|{||{|{zzz{y{{{{{||}|z{z{{{{z{{{{{|{{z{{z{zz{z|{z}{{{z{zy{z{|{z|||{|zz{zzzzz{{{{{{}{zyzzzz{yz{{z{{|{{{{{zzzy{{{zz{{|z{y{zyzz{{{{{{{{{z{{{{zzz|{{{{{{{{{{{{zz{|{|{||{{{{{{{{{{||{{|{{{{|{zz|{|{{{{{{|{{{z{{{{|}|{{{{|{{{z{{{{{||zz||}{{{zz{|{|{||{|}{{z{{}{{|{|||{|{{{{z|{{{{{|{|}|{|||{z{||{||{|z|||||{|||{||||}|||||z{|{|||{}|{}|}}||||{||{}|||~~}|||{||}|||}}}||~}||}|||||}}}}|}||||}}|}{||}||||~~}}|}||{||}|}|}~~}|}{{|{{}|}}~}|}|||{|}{|}}||~||}}}||}||}|}}~|||{{zz{{{z{||{{{|||{{{zz{{{|{{||{{{{{{{{{||{{{|}}|{z{{|{{{{|{{{{|||{zz{{{{{||{{{{||{zzz{zz{{{{{||{{|zz{{{{|{{{|{z|{{{zzz{z{zz|{{{{{{zzz{zz{z|z{{{{{zzz{zyzz{{{z|{{{zz|zz{z{{{{{{{||{zzzzzzz{{zz{|{y{zzzzzzz{{{z||{zzz{{yzzz{{{{|{||{{z{zz{|{}|||{|{|{{yz|{|{{|{||z{{{{{|{{{||||{|{{{{z{{{{||{{{{}|{{{{z{{{|||{}{|{{{{z{|{{||{{|||{{|{z{|{{{{|||}|}{{|{{|||{}|{||||{{|||{{||||||}}||{|zz|{|}|||{||}||||||||{|}}}||}}||}|{{||}||}~}{}{}|||}{}||||}}||{||||||{|}}|}}|}||{||}|||}}||~~}{|{|||{{}}|}~}}|||}{{||{}|}~}||||~||||{}|~}|{{|{{{{|z{{{{|{|{{|{|{|{zzz{{|{{{{|{||{zz{z|{|{{||{{{{{{{{z|y{{{{|}{|{zzzzy{{{{{{{|z{{z{z{z{{{{{{{{{z|{{{{z|{||z{{|{zzzz{{z|{z{{z{|{z{zz{zzz{z{{||zz{zzzzz{{{{z{{|{{zzzz{zz{{|z{z|{{zz{zzzz{{{{z|{zzz{yzz{z{{z|{{{|{{z||{zz|{||{{|{{{z{zz{{{{|{{{{}{|{||{|y}|{{{{}{{{{{yz{z{{|{|{|||{|z|{|{z{{{z|{z{{{{|{{{|{||{{}|{{{{z{{{||{|||{{{|{{{{|{{{|}||{||{{{{{{{{{|{{{||{|{{{{{{|{}}||}|}||{{{z{}{|{||{}|||||||}{|{}||}|}|{|{{|{{}}}~~|||z{|{}||{{|}|}|}|{|||}{{|||{}}}}|{||}||{||{}|}}}}||{||{|}|||}}|||||}|{}{|||}}}||{|||{|{{||~||}|{{{||zz||{z}{{}||z|{{{|z{|{z{|{{||{{z{z{{|{{{{|||{|{z{z{z{{||{{{|{{{{{{{z{{||{{||{|{{zzzz{z||{||{{zz{{{zz{{|{{{{{zz{z{{{{z{{||{z{zy{z{{zz|{{{{{|z|z{zz{yz{{}z{|{}zz{{{z{{{|z{{{|{|yzz{z{zz{{|z|{|zzzz{{z{{{{{{|{{|z{{{{{z{{{||{}|{{|z|{zz|||{|||{|{{|{{z{z||{||}||{{|{|z{{||{{||||{|{{{z|{{{||}||{{{z{|{{{||{{{|{{{|{{|{z|||{{||||z|{|||{||||{||||{{{|{{{{||{{||}}|{||{|{}|||||||}{||{{|||~|||{}||{||||||||||}}|}|||}{||||~||||}}|}}||||{}}|}}~}}}z{|||{||}|}}|||}||{||}}}||}|}}}}||{|{|||}|~{|~|}||{|}|}|~|}}|||}{}||||||||}}|z|{|{{{{|z{}|{{|||||{zz||{{{|{{|||{{zz{{|zz{{{{{|||{{{{z{{|}{||||{{{{{zz|z{{||{{{|{{zzzz{{|z{{|{{{{{z{{{yzzz|{{zz|zzzzy{{zz{{{{{{|zz{{z{zz{{z{z{|zzz{zz{z{zz{||||{{z{zzzy{{|{{zz|{zzzy{zzzzz{zz|{{{z{zz{zz{{{y|z|{{z{{||{z{{{{{z|{zz{{zz{y{z|{{{{|{{z{zz{{{{|{||{|{z{{z{z{{{{{{{||{{{{|{{{||{|z{{{{z{z{zzz{|{{|||{{{{{z{{{{|{{|{|||{||{{{{|{||}|{|{||z{{|{|}|z||}|{z{|{z{{||}{||{{{z{{|{{{}|}|||}|}{{||{|{|}|}~}|||||{||{|{}||||}~||||{{|{}{|||}}|}||}|||}|}|}}}}}|{||||{|}||}}}}}|{|{}{{||}|}}|}}~|{|{||z}}||}}}|||}}{||}}}}}||||{{{|{{z{{{{{{||{{z{{z{z|||{{{{|{{|z|zz{{{|z||{|z{|{zzz{|}{{{{{{{z{zzz{z{z{{|{{|z{{zzzz|z{z{{||{{z{z{{zzzz{zz{{|yzzzz{{zz{zzzz{{{z{zzz{z{|{z{|{{zzz{zz{zz{{{{{{z{zz{z{zzz{z|{{||{{zzzzzzz|z|{zz{{{zyz{{zz{{z{z{{{{z{{{{{{{z{{{|z{z{zz{{z{{|||{}{{{{{|z{{|{{z|{|{{{||{{{{{||{{}|||z|zzzz{z||}z}}{{z{z|y|{||}||{{{|{z||{{{{||{{{{|{{{{{|{{z{{|||}|{{|{||{{|||{|}|||{{z{{{{{||||||||z{||z{|}}|{|}|}{{||{|{{|||||||}}{||{||{|~|}||}}||||{{{||}}}}|}{}}{{|{{}{}{|}||}{|{|||||{||||~}}|||{||{{}||}||}~}}|||||{|}|}||}|}|||{{|||||}}||{{{||{{z{{{|||||{{z{zzz{{{z|{{|z|{{z{{{{z{|{|}|}{{{{{{{z{|||{{z|{{{{zz{{{{{{z||{|zz{yz{{{{{zz{||{{{{{{{{zz|{{z|{{|{{yz{{zz{z|{{z{{zzzzz{z{{{{{||{zyzzz{z{z{z{z{{|{{z{{zz{{{{z{{|{{{{z{z{zz{{{{|z{{{{zzzz{z|{|{{{{zz{{{{{zz{{|{||{{{zz|z{|z{{{{|{{{{{{{z{{|z|{{||}{z{{{{|{{|||{{}|{z{{{|zz{{{|{|||{{{{{z|z{|||{|}{|{{||z{||{{{||||{|zz|z{{{{{|||}|z}|{|{||{{|||||}}z{{{{|{|}||{|||{{{{|{{{||{|}||}{|||{{{||||||}|}}{||{|z{|}|||}}}|{|||{||{}|}}{}}}{{{||{|||||}||||{{{|||||||}|}}|{||{{{||||}}}}}||||{||||{|}}}||}}{|{||{}}~|{|}||{{zz|{|{{}{{{|{|{{{{{z|{|{|z|||{|{|{z{{z|{{z{z||{z{zzzzzz{{{|{{{z{{y{{{z{{z|{|{{{{zz{{zzz{{|z{|z{|z{z{z{z{{{{||z{zzzyyzz{{{{z{{{zz{{zzzz{{{z{{{|{zzz{zy{{{{{{|{{zz{|{{zzz{{zz{|{zzz{zz|z{{{{{{z|z{zz{z{zy{{z{{|{|z{z{{zz|{{|z||{|{z{{{z|{||{{{{||{{{{{|z{{z{{||||{z{{{{z{{||{||}{{{z|{{z|||{{{|{{z{{{{zy|{{|{||||{{|{{{{{||||{|{|{{{{{{{{||||}|}|z{{{{|{|||||}||{{{||{{{{|{{|}|{|z{|{{|{|||{}|}|{{z||}{||||}}}}}}{{|{}{|||||{||}|{{}||||}|}|}|}||||{|||||||{|}}}|||||||||||}|}}}|{{{|||}||{}}|}}||{|{|{z|}}||}||}{}{||||}}|}}|{|{||{{{{zz|}{{||{zzz{{{yz{{|{||{|{zz{z{{z|{{{{|{||{{|{yz{{z|{{{{|{z{{z{{z{z{{{{{|{z{z{zzz|{{{{||{zz{{zzzzz{|{{{z{zz{{z{zzz{z{z{z{zy{{zzz{{{|{||z|z{{{z{zyy{{z|||{{{{{zzz{{{{z{{{{{zzzzzzzzzzzz||z{{{y{z{zz{{{z|{{zz{z{zzzz|zz{|{{{|zzz{{{{|{|{{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{{{|{}{||{{zz{zyz{{{{z{{|{z{{z{z|{z{z{|{{|z{z{{zzz{{|{{|{{z{{{z{zz{|{z|{|{zzzz{{z{|{{{{{|{zzy{zzzz{|{{{{z{z{zz{zz{{{{{{{zzzyzzz{z{{{z{z{{zzzyz{zyz{{{{z{|{{z{zzzz|z{{{{{{zz{yyzzzz{zz|{{{zzzzzz{{{|{{z{{{{{zyz{|zz{{{{{}||{{{{z{{|||{|z{|{{z{zy{z|{{{{{{{z{{{{{{{{{{|{|z|zz{z{z{{z{{{{z|{|||{{{zz{|}||z|{{y|z{|{{{|{{z||||{z{{|{|{{z||{{|{zz|{{|z{|z|{}||{z{{{{{||{}{||}|}{z||||{}}{}||}|{||z{|||{|}{||||}|||||{{{|{}||}}|{||{{|{||||||}}|||||{{{|}}|||}}||}||z||}|}}}}}||||{||||||}}{|~|}{||{||{}|{|||||||{||{{||}~}}z||z{zz{zz{|{|{|{|{|{z{{{zz|{{{{||{{|{z{{{{{{{z|||}{{zzz{|zz|||{{{|{{{zy{{z{|{|{{{{{{z{zzzz{{|z{|{{{z{y{{zz{z{z{{{{z{{z{{zz{z{zz{{{zzzz{z{y{{|{z|{z{{zz{|{zz{z{{|{{{zzzzzzz{|{|zz{{{z{zy{zzz|{{{{zz{zzzzzzzz{{{{|{{{z{yzzzz{z||{||{{z{z{z{{{{|{z{{|{{{z{{z{{{||{||{{z|{z{zz|{||{{||{{|{{z{{{|{|{||{|z{z{{|{|{{{{{||||{{z{z{|{{{|{||z{{{{{{{{|||||||{||{{{}{{||||~|{{{{|{{{{|||||}|||{{{|z{||}{|||||{|{|{|||||{|}{|{}{{{{{{{|||}||}}}{|||||}{|||}}}||{{|||{|||}|}}|||}{||{}|}|{|}}}}}|}|{}{||||||~}}{||}|{|}||}}|}|||||}|{{}||}~}|||{{z{|{zzz{|{{z|{{{{{{{{|{{{|{|{{||{z{{{z{{{{{{|{{{yzz{{z{{{|{|||{{{zzz{z{|{{z|{{{zyz{{{y{{{{{z{{{{{zzyzz||{zz{{z{zzzz{{yz{{|{y{|zzzxzy{zz{|{{{|z|zzzz{yz{{|z{|{|zzzzz{zzzz{{{{||{z{zzzyzz{zz{{zzz{{y{zz{z{{{{{{{y{{{{z{{z|{|z{|{{|{{{z{z{|{{z|{|z{{{{z{{{|{z{{|{{{{z{{{{|{|z{||{{z{{{z|z{{{{z{{{{{z|{z{z{{|z|||||{{{z{z{{|{{|{{{{{||{z{{||||||||{{|{{{{{|||}|||{|{|{z{{{{||{|{{|{{||{|{z||||{||}}{{}{z||||{|||||||{{|||||}}|{}||}{}|{{z|}}}||}}{||{{|{{||}|{||}}}{}}|{||||}}||~}|||{{|||{|}||}|||||||}|{}}}~||}}|||{{||{||}||{{|{{zzzzzyz|||{||}{||{z|y|||{||{|}|{{z{zzz|{|z|}|{{zy{{z{zz{{{{{|{{|zyz{zz|z|z{|{{zzzzz|{z{{z{z{{{{|{zz{z{{{zzz|{{{{zzzzzzzzz{{{{z{zzzzz{zzz{z{}{yzzzzzzy{zz{{{z||{~{z{{{z{{{|z{|{{zz{{zyzzz{z{|{{|{z{z{zz{{{z{|{{zz{{{{zz{{{{z{|{{z{z{z{z{|{z{{{||z{|{{|z{|{{{|||{{{{zz{{{{{{|}}{{|{{{{{z{z{{{|{||{{z|{{z|{|{{||{{{z{{{{zz{{{{{{||z{{||zz{|{{||{||||z|{{{{||||}}}|{{||||z||||}||||z|||||{||||}{}}|||{{||{||}||}}}|{{|z|{||}|{|}|||{|}{{{z||}||}}}|zz{{{|}||}||}}~}|{{||z|||||}}}}|{|{||{{||||||}|||{|{|}||}|}}|}|{|{{{{||}{|{|||{|{{z{{{z{|{{|{{{{|zzz{{z{|{{{|||{z{zz|{z{{z{{z{||{{zz{z{{|{|{{}{z{{z{zzz{{|{z{||zz{{{z{yz{yzzz|{{zzzyzzz{{{zz{{{{{z{zz{z{yz{{z{{zy{yzzzyz{zz{{{{zzzzyzy{z{zz{{{|zzzyzzz{{zz{zz|z{zzzzz{zyz{zz{{{{{zz{zzyz{z{z{z{zzzz{{zzz{{{|{{{z{z{zzzz{{|{{{||{z{z{y{{{|{{{{||{{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{}||{{{{|{zz{|{{{|||||{|{z{{|{z{|{|{{||||{{zzz{{{{||{|{{{|{{{z{z|{{{{{z|zzzz{|{zz{{z{|{z{z{z{z{zz{{zz{{{zz{z{zzz{{{z|z|{{{zzyz{yzz{{{{{{|z{z{zzz{z{z|{{zzzzzzzyz{|{{{||{{zzz{yz{{{{yyz{z{{zzzz{z{z{zz|{{{{zzzzzy{{{||{}}z{{zzz{{{|z{|{|||{{zzy{{{{z|{||}z{zz{z{{||{{{||{{|{{z{|{{|||||{{{{{z{{{z{|{{|{||{{zyzzz|{||z{{|}|z{{{{{{|{{}||||{||{{{||}||||||}{{{{{{{|{{||||||{{|{{{{{||||{||}|||||{|||{{{|}~|||||{{}|}}}}|}|||{||z{{|}}}||}}{||}|{|{z{||}}||}}{|{}||||{}}}|}}{||{{}||}}{||~~}|}||{||{}|||||}{|{||{|}||}|||}||zzy{|y{y{|{{{|||zzz{z{{z{{{|{|{{z{z{{{z{{{|{{{{|{{zz{{{{|{{{|z{||{|{zzz{|{{|{z{{z{{{{{{y{{{z{{{|z{{{zzzzz{{{zy{{yy{zzzzzz{{{{{{z{zyzzyzzzzz{{{{z|zzyzyz{z{{{{{{z{{zzzzyzzy{{{{{z{z{y{zzz{{z{||{{{z{y|zzyz{z{{||{{y{{z{zzzz|{|}|||{z{{z|z{{|{{{{|}{{z{z{{{{|{{{{|{{{{zzzz{{||{||{zz{{{z{{{|{{{|{|{{{|{|z{{{|{{{|{{{{|z{z{|z}{{|||{{|{{{z{|z||}|||{{{zz{{{{|||{}}|{|||{zz{|{}||{||||{z|{z{|{|||}|}|{|{{||{}|||}|}|}{{{{{||||{}}}|}|z{||z{||||||}|||{{|{{{|||||||}}{{{{|}{|}||}||}~|||{|{{{||||{}}|||||{|||}}||||~|}|}|}|{}||}}|}{|{{|zzz{z{{{{|{{||z{{{zzz{{{{{||{{z|{{{zz{{|{{{||{zzz{{{{{z||z{|{{z{{z{zz{{|{{|{|{{{{zz{z{|{z{{{{{{{z{zzz{{|z{{{yz{z{{{z{{{{{|{{}zzzzzzzyz{|z{|{{zzz{zzzz{{|{{z{|z{zz{zzzzz|zz{{{{zzz{{{zz{{z{|||{zz{z{{zz{|{{|{{{y{z{{zz|{|||{}{{zz{{{zz{{{{{|{}{{{z{{{z{{z||{||{{{{{{{z{||{||||{{|{{zzz|{{||{z{{zz{{{{{{|||{|}{|z{{{z|{{{|{|{{||{{{zz{{{{{||||}{{{z|{|{{{||{{||{{|{{zz{||{||}||{{{{z|}||||z|}||||}||||{|{|||{}|}{}}{|z{{||}|{}||{{|{||{{|}}|}|}|{||}{||||||||}}||{|||||~}|}}{~|||{{}||||}|||}||||{|{||{}}}|{}}{|||||{{{{}}|||{{{{zz{|z|{|{{|z|}{zz{{zzz{{{{||||{zzz{{z{{{|z|{||{{{{{{|{||||{||{zz{{z{{z{z{{{{{{|z{yz{zz{{zz{{{{z{zz{|yy{{{y{|{{zzzzzzy{{z{{{{{|yzzz{z{zz{{{{{{zzz{zyzyzy|zz|{{|{{{yyzzzz{{{{{{{{{{zzz{yz{{z{{{{z{{yzz{zz||{z}{|z{{zzz{y{{{|z{|{{z{{{yzz{{z{z|||z{{{{{{{{|||{{|}{{|z{zz{|z|{{{|||z|{{{{z{|{|{|{|{|{{{{{{{|{|{|{{|{z{zy{{{}|{{|{{{||z{|{{{||||}}{z{|z{{|{||{|{}}}{{z{|{|||{{|||||{{{{}{|{{||}{|||{||z|||||||||}{}{|{{{}{{|}||||}}|{|||||{|{|||||||{{{|{|{{|||||}}||{{}|{||{}{|}||}}|{{|||{|}{|}}}}|||{||{}|}|}|}}}|}{{||{}||}}||||z{{zz{{z{{|{{{{|{{{z{z{{{{z|{}|{{z{yzzz{{{{|}{{{zz{z{zz{{{{{{|{{{z|{{{z{z|{{|{}{zzzzz{zz{{{z|{z|zzzzzzy{{{z{{{{{{{z{zzzz{z{{|{{zz{zzzzy{{zz{z{{{zzz{zz{z{|{{{{z{{zzzzzzy{{{zz||{zzz{z{zz{{zz{{{y{{z|z{z{{|{{|||zzzzz|{z{{{z{|{|{{{{{z{z{|{|{{{z{z{z{{{{{{{{{{||{zz{{{{z{||z|{|||z{{{z{{{{|{zz{|{{{{{{|{{||{{|{|{{{{z{{{{{}{|{{|{|z{{{{z|{|{}{|||{{}|{{|{||||||||{{{{z{||{||}|||{z{z||}z{||{|||}|{|||{}|{}|||}}|}|{{{|{{|}}}}|}}}{|{|{{{{{||}}|||{{{{|{|||{{|}}}|||||||}{}|~||}}{||{{}|{{|||||||}|||{{||}}|||}}|||}|||||}|}}|}||||{z{z|z{||z|{|}{{{{{{z{{z|{{{|{{{zz{{{z{{{z|{||z{z{{{zz||{||z{||z{z{{zz|{{{|{{|{{{{zzzzz{z{{{{zz|{zz{zzzz||{{y|{{zyy{{z{z{{{|z|{{{zzzz{z{{{{|{{|zzzzzx{{{{{{|{{z{{zz{zyzzz{{{{|{{zz{{{yy{z{{{{{z{{z{zzzz{{{{|{|{{{z{{z{{zzz{{{|{{{{{zzz{|{{{{{|{zzz{z{{{{z|z{||{{{{{z{{|{{|{|}|{{{{|z{zz{{{{|{||z{{z{zz|||{{{||||z{{{{{|{{z|{{||{{{{{{{{|{{||}{{{{{{z{{{}||{{|||{{{{z|z{|{|||}|}|{||{{{}|{|}~|}||{{||||||||||{}}||{||||}}|}{|}}|||}{{{{|||||}}}}{{|{{{{|}|||||}||}{|{|{||||||}}|{|||||{||{}|}~||{|{||}{}|}|||~|{{|{||{{}|}|}|||{{{zzyyz||{z|z||{{{zzz{z{{z{{{|{zz{zzzzz{|{{{|{|{{{z{zz{|{|{{{||z{zyzzzzz|{{|{{{zzz{z{zyz{{{{{{zz{z{zzz{{{|z{z{{zzzzz{{{z{zz{zzzz{zzzyyyz{z{{{{zzzzyzzzzzz{{z{|{z{zzy|{z{{{zz|{|z{{zzyzz{|z{z{{{{z{z{z{z{|zz||||{y{zz{z{{{z{{|{{{z{{{yz{z|{{z{{}{{zz{z{{{|z{{{{{z{{zz{{z{|{z{{{{{z{z{yzzz{|{{{{|{{{z{z{z{{{{{|}|{z{{zzz{z{|{|{||{|{{{zz|{{{{||||z{{z|{|z{{{|{||}|{z{z|{z{|||{||{{{|{zz{z||||||||||||{{|||}}|||{}}{{|{{|{||}|{}}||{{|{{z{}|||||}|{{{{{|{z{{}{|}|}|{||{|{}}||}|}}}|{|{{||||||||}|}|{}||{}{{}}}{|}}}{|{{{|{}||}|||{{z{{{z{{{|{||{}{z{{{zzzz|z||{|||{{{zzz{{|{{{|||{|zz{z{z{{{||z{||{{{zzzzz{{{|z{{|{{{zz{zz{|{{{{{{{{zyzzyz{z|{|{{{{zzzzzzz{{||{{{{zyzzyzzz{z|{z{{{{y{{yzyz{{|z{||{{{zy{z{zz|{{|{{{{zzz{z{zzzzz{z{{zz{zz{{yz{{zz{{|{z{{{zzz{{{{{|{z{zzz{zzz{||{|{{{{|{zz{{z{z{{{{{{{{{z{{{{{z{{{{|{z{|{{{{z{{|{{|{|{{|{z{|{{{|{{||||{|{{{{{|||{|z}{{|y{|z{{{|}|||||{{{{{{{{{||||||}|{||{zz{{{}||||}}{{{{{|{|||||}|}||||{|||||{|{||}}|{|{z|z|}}|||}|}{{|}|{{||}|||}}|{{{|{{|}{|}}||}}|{|||}||}}}~}~||}|{|||{{}}|}}~|~|{|||{z|||}|}}}}|}||{||}}}}|}{|z{{{z{z{{{}{{|||{|y{{{zzz{}|||{{{z|zzz{{{{{z||||{{z{{{{{z|{z|{|}{zzzyzzz{{|{{{{{{zzzz{zz{z{{z{{zzz{zz{zz{{{z{{{{{zzyzzz{{{{{z{y{yz{zy|{z{z{{{|{{{yzzzzyzz{{z{{{{zzzzyz{zz{{{{z{|{zzzzzzzz|z{z{{z{|z{{{z{z|yzz|||{z{zzzzyz{|z{{{z{z{z{{{{{{|{{|{|{zz{{{{{{{{{|{{|{zz{zz{{|{{|{{||{{{|{zz{{|z{}|{|{{|zz{{z{|||{{}|{z{{|{{{{|{{{||{{|{{{z|z{{{{{}||{{|{{z|{|{|||}||{z{|zz{{||{{|{|{|z{||z{{}}|{|||~{{{|{|||||||}||}|{{{{||||||||||||{||{{{|||}||||||{|{|{{{||||||}||{|}|{{}{||{}}}}||}||{{{|{|{||}|}{{{|||||||||}~}|||{|{|||}}}{|{{z{z{{z{|{||{||{||{z{z{{z|{{{{{|{{z{y{zzz{{zz|z~|{{{{zz{z{{|{{|{|{{{z{yzz{y{zz{{|{zzzzz{z{{z{{{{zz{zy{zz{z{z{||{{{{zz{zzz{{{{{z{{zzyzyzzzzz{{{{|{{zzzz{z{z{|{{{{z{zz{yzzzzz{{{z{{zz{{{zyzz{zzz{{|zzzzzz|yz|{{|{|{zz{z{zzz{{|||{{{z{zzzz|{{{{{{|{zzzz{zz{{z{{{z{|}{z{yz{{{{{|{{{|||{zz{z{{z|{z{|{{{{z{z{zz{{{|{{|{{z{{{{{z|{|{{{|{|{{{{{z{{{{}|}{|{{z{{z|{|||||}}|{{{|||y|||||{|||{z|z{{||{|{|}|}||{|}{||{{|z||||{{{z{{{}||||}{}}||{||{{z|||}|{||||{|{|{{|}}||}|}}||{||||}}|{|}}}}{}|{{{{||}{|{}||||{{|{|{||{|||}|}{||{{{z}}}||}{z{{z{{{{{{}{|{{||{{{zz{zz||{{|||{|z{{z{zz{{{{{{||{{{{z{z{{z|{z{{|{z{z{z{y{{{{{{{{{z{zz{{zz{{{{|{{zzz{{zzz{z{{{z{{{y{zz{yz{{z{z|{{z{zzzz{{z{{{z|{{z{{{zzzyzz{z|{{{z{{{zz{z{z{{{z||zz{yyzyzzz{{z{{{{z{z{{zz{{z{{{{{|zz{z{zy{z{{|{|{{|zzzz{zzz|{{{||{{zzzz{{{{||{{|{{z{{{{zz{|z|{{|}|{zz{yzz{z{{{{||{{|z{z{{{~|{z|{z{{{||{zz{{|{{{{{{{{z{z{{{||{|||{z{|||{{{||||z|||{|{{{{{{|||{|||||z{|{||{{||||}}|{|{||{|||}|{||}|}|{|{{||{|~|}|}|}{|}|{||}||}|}}|}{|||{{}||{}|}||}||{}{|||}||}|}}|{{|{{|||}|}}}}|}|||||}{|}{|}}}|||}{{||{||}}||{{|{zz{{zz{||{{|{{{zz{y{zz|{{|||{{{{{z{{z{|{{{|{|{{{z{{{{zz{|{{z{{{{z{zz{z{z|z{{{|zz{z{z{zz{{{z|{z{z{zzzzy{{{zz{{{zzzzyyy{zzz{{{z{zzzzzzyzzz{z{z{{{zzz{{z{zz{{{{|zzz{zyzzz{z{zz{{{{zzzzzzyzzzz{{{|zz{zzzzzy{{{{||{{{zz{zzyzzz{z{|{{zzy{{{z{{{{{{{||yzzz{z|{{{}|{||{{{z{zz{{{||{{|{zy{z{z{z{{{||{{}|z{y{{{||||{|||{}z|{z{{{{{{z||{|{z|{{{z{{{{|{|{|{{}{z{|{{|{||{||{{{{{|{z||||{|}||{{|z{z|||||||}|{{{{{||{||||||}||{|{{{{}z}}|}}}|{{}{|{||||}|||}}|{||{||||}||{}}|}|{||{{||||}|}}}{}|{||{{|}}~|||}}}|}{|{{||}||}}|||{|{{|||}||~||{zzyzzz{{{|{||z{{z{{zz|{z{{{{zz||{z{yzyzz{{{{|{|{z{{{z{z{z{{zz{|{zzzzzzzy{|{{z{{{{z{z{zzzz{{{z|{{{zz{yyzy{{zz{{{z{zzy{zyyzzzzz{{{{zyyzy{yz{{zz{{z{{zzzyzzzz{z{{z{yzzy{z{yzz{z{zzz{zz{zyzyzz{zz{{{z{{yyz{yz{{zz{z{{z{zz{zz{{{z{{|{zzzy{z{zzzz{z|{|z|zzy{z{{|{|{|{{z{z|{zzz{{{{{{|{{{{{{z|z{{{{|{|{{{zz{{{z|{{{z{}{{{zzz{{{{{{{||{z|{{{|zz{{{z{}||}z{{{{{{{{|{{{{{{zz{|{{zz{{}||z}|{{{z{{|||}||||}|{|{||||}||{|||~||{{{{{{|{|{|||||||{|zz{{||}|||}|}{{{{{{|||||{}||{{{{{{{|}|{|||}||{|{|||{|{|}{|}}|{{{{|{{|||||||||{||{{|{{|||{|z{{z{{z{{z{{|{|{|{zz{z{{zz{{{{{{||{{zyz{zz|{z||}|{{{{{{zyz{|{|zy||{{z{z{{{z{{{{z{{zyzz{{zzz{zz{|{|{z{zzzyz{{|zz{{{{z{{zy{zz{|{{{{{yzzzyy{zz{z{z{{zzzzzz{y{{z|{{{{{{{zz{zzyy{{z|{|{{{zzzyzz{z{{zzz{z{{z{z{zz{{z{{z|{zzy{{zz{z|{z{{{{{{{{zzz{|z{{z|zz{{|yz{z|{z|{{{{{z{zz{zy{{|{zz||{{zz{{{z{|{|{|{|{{{{{|{|{{|{|{|||zz{{{{z|}|{{|{z||{{{{{{{|{||z{{{{{{{|||z{||{|}|{{{|z{yz||{||||{|{|z{{{}||{||}||{{{z{||}||{||}||}{{||{|{|}|}}||||{|}{{{|{||}||}}|{||{{{|}|{||||}}||||{|}{|{}||}}||{{{{{{}||||}|}}||{{|{{}||}{}|}}|}}|{{{||}|}{{{{{y{{z|z|{||||{{{{{z{yzz|{{{{|{}{zzzz{{{{|{z{|{|{{z{{z{{z{{{z{|{{{{{z{{z{{zzz{{|{z{zyzzzz{{zzz{z{{z{zzzz{{{{{{{{y{{zzzzzyzz{{{{{zzzzz{{z{{|z{z{{zzyzzzz{z{{{||{zzy{{zzzzz{{zz||{zzzzzzz{z{{{{{{|{z{z{zzzz{z{|{|{zzzz|zzyz|{{{{{{zzz{{zz{z{|z{|}|z{zzzz{z|{{{{{{{z{zzz{{{{{||{||{|{z{z{{zz||{||{{z{{zzz{{||{|{{|||zz{zz{z{||z||}|{{{{z{z{zz}}{{{{{{|{{z|{{||||}|||{z{{z{z{||{|||||zz{{{{{}}{||||||{|z{{||||}||{|{|{{||||||}{|}}||||{|z{|{|}||}||||{{||{{|{|{{}|}}||{{||z||}{}~|||}{{{{}{{}}}}{|~|}||{{|{||}}}||||{||{{{}{{}|~{|{{{{{z{zz{{{{|{{|{{{zz{{zz{{{z{{||{{zyzzzy|{{{{{{|z|yz{zy{|{z{z{{{{{zz{z{z{z|||{z{zz{zyzzzz{zyz{{{{z{zz{zz|z{z|z{z{zzzzzxyzyzz{z{zzzzzzzz{{z{{z{{zzz{zyzy{{z||{{{{yzzzzyyz{{z{y{||{{zyzy{zz{zzz{{{{{zzz{zzz|yzzz{{{zzzz{{z{z{zz||{{z{{z{z{{|{{z|{|{zzzzz{zzz{z{{z{zy{{{zz{|{{{{}||zz{{{zzzz{|{{{|z|{{{{{z{{{z{{||z{{{{z{{{|||{|||{{{{zz{{{{z|{{{||{{{{{z{{z|{|{{{||{{{zzzz{}{||{|{|{{{|y||{|||{||}{{|{|{{{{|||||}{|{{|{||{|}}|||}||{{||zz||}{{||}}}|{{|}|||{{}|}|}|||||{{||}|}|{|~|||z{||{|||}||||||{|{|||{|}}||}||{|||||{|}||}{||{zz{|z{{|||{{{{|{{yz{zzy{{{{||{}{zzzzz|y{{{z{{|{{yz{{z{z|||{z|{{|{{{yy{y{z{{{{{{{{{z{zzy{{{|zzz|zz|z{zzy{{{zz{{{zzzzz{{y{zz{z{z{zzz{zyzzz|z{|{{{zyz{y{zz{{{z{{{{{z{zyzzzz{z{{{{{{zzzzzzzzzzzz{{zz{zzzzyyy{{{{{{{zzzz{zzy{{{{|{|{{zz{zy|zzz|z{{|{y{{{{{{{{z{{z|||{{zzzy{y{{|||{||z{{{{|{z{{{{|z{{{y{{{z{z{||{{{}|z{z{zzz{||||z{{|{{{{{{{z|{{{|{||{{|{|{z|{{|{}{||{|{|z{{{|{|{|{|{{z|{z||{||{}|||}{{|{|||{||||}||~|}{{{{{|{|||||}{|||{|{}{{||}{}}|}{|{{||}|||{|}|}{z|{||{||||}|||}{{|{{||{|||}|}}}|}||{||{|}|||}||||}{|{z|||}|}{||{{|z{{{{{{|{|{{|{yzyz{z{{{|{|||||{zzzzzz{z|{{{{||z{zzz{z{|z{z{}|{zzz{zzz{{z|{{z{{z{zzzzzz{{z{zzz{{zzzzzz{{zzz{z{zzzzzy{{z{{{z{{{{zyz{yzzz{zy{{{{zzxyy{y{{z|z{{||zzz{zyyzz{{{{{|{{|z{yy{yzzz{y{{{{{zzzz{{{{z{z{{{zy{z{zzzz{{{{{{||z{{{yzzz{{{{{||{z{zzy{z{|z|{{|{zz{z{{zz}{|{||{|z{|{{z{{{{{{{||{{{|zzz{z{|{|{{|{|{z{{{{{z||z{|{|{z{{{|{{{||||||||{{{{{{{{|{|{|}|||{{z{{z{|{{{|}{|{{z{{{{{}{||{|}|{}{|{|||}||||}}|||||{|{|{}}|||}|{{}{{|{||||||}||{|}{{|{|}|}{}|}}}{|}{||}||}|}}}|}|{|}|||{|}||}{||z|{|{{|}|}{}}}||}{|{{|||}|}|||{z{{zzzz{{{{{{|{{zzzzyz{z||{{{||{{zzzz{{|{|{{||{{|zzzzzy{{}{|z||{{zy{zzzz{{z{{{{{{{yyzyzz{{zz{z|{z{y{zzy{{{z{{{z{zz{zzzzz{z{{zz{zzzyzzzzz{{z{{{{{zzzzzzzz{|y{{{{{y{zzzyzz{z{z{{|{z{zzy{{z{{{{{z{yzyyzzyz{{{{z|{{{zzz{{yz{{|{z|{|{zzz|y{{{{{{||{{{{{{{{{{{zz{||{{{{zz{{zz|z{{||{|{{z{zzzy{|{{|{{{|{zzzz{|{{{{{{|{{{{z{zz|{{{{{{{||{{{{|{{{|||{|||{|zz{{|{{|}|{|||{{|{{{z{|{{||||{|z{{{{zz{|}{|||{|{{{||{{}{{{||||}{{|||{|{}}}{|}}}{{||{{||||||||||{{{{{|||||{{}}}}{|z||||}{}|||}|}||{|{{{|}|z{|}}||{|{{||||}}{}{}||||||{||||}}{{{{{{{zzzzzz{{{{{{{{yyy{z{{{|{||{{|zz{{zzy{{{{|||{zy{{{y{z{{{{z|z{yzzzzz{y{y|z{{z|{zzzzz{zz|{{yz{{zz{yzzzzzz{{z{z{{yzyzzyzzzzzz{{zzyzyyzyyyzzz{|{zzzy{zzzz{zz{{{{z{z{zzzzyzzz{z||{zy{yzzyyzz{{{{{zz{zzzzzzz{z{z|{z{{z{zzzzz|{{{z{{z{{z{z{z{{{}z{z|zzzzzz{{z{{{{{|{zy{{zz{{{{{{{{{{z{{{{zzzz{{|{||z{z{{{{{z|{|{{z|{{{zzz|{|{||{z{{|{{{|z{z{z{{{|{{|zz|{{{{{{{{|{|{||{{z{zzz|{{||{}{|z{||z{z{||}||||{{||{||{||{{}|z~}{{{z||{{}|}|{|}|z|}{|{|||||||||}{|{{{{z{{|{|}~||{{||||||{|}{}}}{{}z{||{|||||||~|}|{{||z|}|~||||||}||{{{}||||{||{|{zzz{zz{{z{{{{|zzz{{{z{{{{z|{{{{{z{zzz{{{{||||z{{{zzy{{|{{y{|{{z{zz{{zz{{{{{z{z{z{{{{{z{zz{{|{zz{zzzzz{{zz{{{{{zyzzzzyzz{{zzzz{zxy{yzzz{zz{|z{{zzzzzzzzzz{z{{{zzzzyzzzzz{{{||zzzz{{yzy{zz{{{{z{{zz{zzzyz{{z{{z{{zzz{{{{{z{{z{{|{z{zzz{{{z|z{{{{y{z{z{{zz{{z{{{{z{zzz{zz|{{{{|{{z{zzzzzz|{{{{{{{{{zzz{z{{|{z{{||{{{{zz{{|{{{|{{zz{|z{{z{{|||||{y||z{||{{{|{||}|{zz|z|{z|{{{|{||zz{{z{{|{||}{|}|z}|{|z||{||{|}|}||{{z{{{|}||||||}{||}{||||}||}||{|{{{z||{|||||||}|z|||z||||}|}}|{{}{{{{{}|||||{}{||||||{{}}}||||{z|{}{{z}}|{}{{||{zz{zz{{{{z{|||{{z{{{zzz{zz{{||z{z{|y{zz{{{{z|{{{{z{{zy|{{{{{|{{zzzzyzz{z{zz|{{zy{yyyzzy{{zzz|z{zzzy{zz{z{z{{|zzyzzzzzzz{z{zz{|zzyzzy{z{{{{{{|{z{zzzzzzz{{{zz{{zzyzy{y{zz{{{z{zzzyzyyyzzzyzz{{{{{zyzzyzz{{{{|{zzzzzzzy{y{{{z{{{{z|z{zzz{zz{{{|{{zz{zzzz{||{|z{|z{zz{z{{z{|{{{{|zzzz{{zz{|{z{|{{|{z{|{{{{}|z|{|z|{z{{{{{{z|{||{}||{|{{{{{z{|||{|y{{||z||{}||{|}{|{{{{{{z{|{|{||{{{{{{{{{}}||}}}||{{{{|||{|||{|}}|{{{{|||{||}{|}|}{{{|{{{{|||||}|}{{{{|{{||{||}}||{z{||{{{{|}|{|}{||{z||z|||||}}||{{|{|{||}|}}|||||{{|{{{||||||{{{z||{zz{z||{{z|{{|zz{z{{{z{{||{|{{{{{z{zz{{{{{{z{zyzz{z{z{{z{{{zz{zzzyz{zz{{{z||zzzyyz{zy{{z{z{z{{|yzzzy{{{zz{{zz{{{zyyy{{{{{z|zzyzzzz{z{zz{{{{z|zz{zzzzzz{z{|{{{{zzyzzzz{{{z{|zzz{zzy{yz{{z{{{{{zzzzzyz{zz{z{{{y{zzzzz{z{{z{z{{{{z{zzz{{{|z{|{|{yz{{z{{z|{{{|{{{{{zz{{{{z{z{|{{{z|zzz{z{|{||{|{{z{z|{z{{{{{{|{{{z{{{zy{|{{{|{{{{{y{{{{{z||||{{|{|{{{{{|{|{|{|||{z|z{{zy||{|||||{zz{{z|{|}{{||}}{{{{{{|{|{||||{|}{{{{||{}}||||}|}||}|{|{|{||||}}|{{{||{|||{}|||}||||}|z|}}}||}}}||}{{|||{||||}|}}|{{}{|{|}}}|}}||{|{|{{|{|}|{{{{zzz{{{{{{{|{{|||{{{{zyz{{{{{{|{{{z{zz{{z|{{{{{{{{{{zzyyyz{zzz{}{z{{{yy{z|z{{{{{{{zzzzzzyz{z{{{zzz{yzzzzyz{|yzzz{zyzzyzzzzyz{z||zz{zzyzzzz{zz{{{zyzyzyz{z{{{z{z{z{zzz{zzzz{z{|{{{zyz{zzzyy{zzy{{{zyzz{zy{zz{zz{z{zzz{yzzz{z|{z{|{{{z{zz{z{{|zz{{|{z{{zzz{{|{{{{{{{z{y{zzz{{{{{{{||z{zzz{{{{{{{{{|{{{z{{zz{{|{z{{||zzzzz{{{|{{|{|{{zz{{{{{z{{|{{}|z{{|y{{z||||||}{|{|{{{{z{||{|{{{||z{{{{{{|{{{||}{||{{{{||||||{{||{{{{||{|||~|||}|{||{|{{|||||}}}|{z{{z|z|}||||}}|}{|{|{|||}|||}|}{{z{|{|||{|||}~|{{{|{|{|}{||||||||{{{|||||||{zz|{z{z{{z{{||z}{|{{zzzzz{{{{{{|{{{z{zz{{z{{{|z{}|{zy{z{y{{{{{{{{|zz{yzzzz{zzz{{{{zzzyzzzzy{z{z{{{zzzyzyyz|{{z{zzzzzzz{z{zyzzz|{{{{yz{zyy{{z{{z{z{zyzzzzyzzz{z{{{{{yzz{{{z{zzzz{{{{zzxzzzyz{z{{z{{zz{zzz{zzzz{|{{{yzyzz{zyzyz{|{{|zzz{{z{zzz{z{{{{zy{{yz{z{z|{|{||z{{{z{{z{|{{{{{{{z{z{{yzz{|{{{|{{{{{{{z{{|{{{{|{{z{zz{{z{{{{{{{zz{z{{{{{|{||}}|{z{{{zz|{{{||}|}|{{{{z{{{{|{z{||z{{z{{{|{||}{{|}|{z}|{z||||||||||{{||{{||{|{}|||{|{||{{||{{|||{}||{z{{{{||||{}}|}|{{|{{{}}{{|}}}||{{|||||||{|}}||{{|||{|z{|||||}|}||{z{{||}||||{|{{{zz{{z{{|{{||{{{yy{zzzy{{{||||{{zz{zzz{|{{{|||z{{{{{{z{|{{z{||{z{zyz{z{|{z{{z{{zzz{zz{z{{zz{{{{zzzzzzyzzzzz{{{{zz{zzzyzz{{{z{{zzzzzyzyz{{{zzzzzzzzz{zz{zzz{y{{zz{yzzzz{yy{{{{{{zzz{zzy{{{zz{z{z{yz{yz{z{{{z{|{{z{zz{zz{|{{z{|{zzyzzzzz{{{z{{z{{z{zzz{zzz{{z{{{{|{zz{{z{{{{|{{z|z{{yyz{z{|{{{{|z{zz{{{zz|{{{z|{{{{{{z{{z||{{{|{|{z{{{|{{|}{z|||z{{{z{{{{{z|{}|{{zz{z{{z{{||{||{|z{{{{{{{||{||||{||{z{{{||{{{}|||zzz{{{{{||}||||{{{{{|{z|}}||||||{{{{{z{{||||||~|{|||{{}|||}}}|}{{|{{{|{{|{|{}}|||{{z{{|{||{{|}}||}{|{{{|}||}||{z{{zz{zz{{|{|{{{z{zzzz{z|{{z{{{{{{zyzzzz{{{{{{||{zzzz{zz{z{z{}|{{zzyzzz{z{z{|z{|{zzzz{zzz{z{z{zzzzzzzzyz{{zz{{|{zyzzyzzz{z{{zz||zz{zzzzy{zzz{zzzyyzy{yyzzz{zz{{zzyzzz{zzzz{{{{{{z{{{zzzyy{zyz{{{zzzyzzzyz{{{z{z{z{{zz{zzz{{{{|{|{zzyz{yz{{|{{{{{zyz{zzzz{{|z|{|{{z{{{{zz{{{z{{|{z{zzzzzz{|||||||{z{z|{{z{{{{{{|{|zz{z{{|{{|{z{{|{zz{z{zz{z{{|{{|z{{{{{{|{|{{{|}|{{{}{{{{{{}{{{|||z{{{z{{||{{|{|}|{|{{|}|||{|}|||}{{|{|||{||}{||}||{{z{{|||{||}|||{|{z||||{{|||}|||{||}{|||||}}}|{||z{|{{{||||}}}}|{}|{||{}||||{{|||{|{|{|}|||{||zzz|{zzy{{|{{||{{zy{yz{z{{{{{{|||{zzzzz{z|{{{||{z{z{yyzzzzzzz{{|z{{zy{{{{{{{{zz|{{zz{zzzz|{{{|{{zzz{{zzz{{{{{z{{zyyzzzzzzy{zz{{{zzyyzx{zy{{{{{{zzz{zzzzzzz{{zz{zzzzzyxzzzz{{z{{zzzyzz{zzy{zzz{{{z{{zzzyz{y{{{{z|z{{zyz{z{{|{z{|{{{zzz{zz{|{{{{||z{{zzz{{|{z|{{||{{{{{zy{{{{{{|||{{{{{zzz{{z{z{|zz{{{{{zz{{||{||{|{{zzyz{|{{z{{{|z|{zzz{y{{{}{|||zzz{{{{{{}{{{||}|{z{z{{{{||{||||{z{{{{{{|||{|||}{{{{{{||}{|{{||}}z{{{{z{{}||{||}|{{{{z{{|||||||||{{|||{|{{{||{|||{|{|}}|{}{||||}||{z|{{|||||||}||{||{{|z|}|}{|}}{|}|{{z|||{}||||{{{|zzzyz{z{{|{|{{||z{{z{||{{z{|{{z{z{zz{{{z{{{{{z{zzzzz{z|{z|z|{zz{z{{z{z{{{{{|{zzzzzzyy{{{{{{{{z{zzyzzzz{zz|{{{zzzzzy{z{{z{z{zz{{{z{zzyz{{{|{z{yy{zzzzz{{{||{{zzz{zzzzz{{{{|{{{{zzzzzz{{z{z{{{{{{zzyzzz||{{{{{|zz{{{zz{zz||{{{{zzzzx{|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{|||{{||}|}|||}{{|{}}}}|}|{}{{{|||{|{{{||}||{{{{{{|}{|}||{|||{|{{||}||}|{|{{zz{{zz{{{{|{{{{{{z{z{z{{|z{{|{{{zz{{{z{{{{{{|{{yzz{zz{z{{|{{|{{{{z{{zz{{{{{|{{{{|zzz{{{|{{{{{zzyzzzzzz{{zzz|z{zzzzzyzz{zz|{{z|z{z{zzz{zz{zzz|{{zyy{yy{{{{z{|z}z|z{zzzz{{{z{{{zzzzyzzzzz{yzz{{{z{{zzz{z{zz{zz|{{z|zzyzy|{{|z{{|{{zz{{{y{|{z{{||{zzz{z{z|z{{z|{|y{{zz{zz||{{{{||{z|zz{{z{{{||{{z|z|z{{{z{{{|{{||{|{{{z|{{}{{||{|{||{{{{{||{||{||{|{{{{{{z{|||||}|{{|{{{{{|||}||{|{|{{{z{|||||}|{||{{{||{||{|||{}||{{{{{z{}}}{||}|{}}{{{{|||||}|{|zz|{{{z|||}|}|{|||{|{{||}|||}}|{{|{|{{{}{|}{||||{||z{||||}|{|}||||{{||z|{||||z{{{zz{{{zz||{{{{{{zzzzzz{{z{zz||{{{{zz{{y|{{{{{||{zzzzzzz{{z{zz{{y{{zzzzyz{|{{{{{z{zz{zzy{{{z|{zz{zzzyzzyzz{{z{zzzz{zzzzzzz{{{z{|zzzyyyyzz|z{{{{yzzyyyyyyzy|z{{z{zzyzzzzz{{{zz{{|zzyzzyzyzz{z{{{{z{zxyz{zy{yzz||{zyzz{zzzz{{{z{{{{zzz{yzzz{{zz|{{{{{zzzzzzz{{{{{{z{z{zz{zz|{{|||{{{zz{zz{{||zz|{|{z{z{{z{{{{z|zz{{{{z{z{{|{|{{{z{|{{z{|z{{|||||||z{{zzz{zz|{||{{|{{{}z{z{|||{|||||z{{|z|{||||{|||{{{{{|}|{{z{|||}{z{|z{{||||}||}}{|||{z{|{|||}|}|}z||{z|{{{||||{|{||{{{|{|{{||}}||{{{z|}{{||}|{}}||{{{{{z{}|}|}|}|{{{|z{{|~|}}|{{{z|{z{{z{{{{||||{zzzzz{z{|z{{{|{z{zzzz{{{{{z{{{{{z{zyz{z{{zz{{z|y{zyyzzz{{{z{z{|{zzzzzyz{{zz{{{{zy{zzzzz{z{zz{{|{yzyy{{yzzz{z{z{zz{y{zzzz{zzzz{{zyzzzzyyz{{z{z{{{z{{zyzzy{|zzz|{{zy{zy{zz{zzzz{{{zzz{zz{zz{zz{{zzyzy{zzzz|{{{z{{z{z{yzzz{{|{z|z|zzz{z{{z{{z{{{{{z{zzz{zz{z|{{{|{{z|z{{zz{|{{z||{{z{z{yzyz{{{{{|{{zz{{zzz{||{z{{{{{{{{zz{zz||{|{|{{|{|||{{{z||{|{}{{{zz{z|{{||||{}{{z{{{z{{||||||{|{{{{{{|{||||||{{{{{{{|{|}{}||{|{|{{{z||{}|||||||z{{{{{|{{|||}{{{|{{z||}}|~}||~{|{{|{{{{|||{}}||||{{{{{{||||}}|{{{z{{||{|}|~|z{{{z{zz{y|{|{|{{z|zz{{yy{{{z|{|{{{z{yzyzz{{{z|{{{z{z{{zz{{z{{{{{|{{{zzzzz{z{{{|z|zz{yyzzzzyzzz{zz{zzz{zzyzz{zz|{{zzyzyzzzzzy{{{{{|yzzzyzzzz{zz{zz|zzzyyyyyz{{z{{{zzzzzzzzz{z{{{{{{zzzzz{zzzzz{{z{{|zy{zzz{{zy{|{{zy{z{z{zz||z{{z|{z{zzzzz{z|z{{{z{z{{zzzzz{{{{{{|{zzyzz{{|{{{|{{|{zzz{{{z{{||{|{{{z{|{z{{{z{{{||{{{z{{{z{{||{{z{{{{z{|z{||{{{}|{||{{zz{{z||{|{|||{z{{{z{z{|||{||||z{{{{|{{|||||}||z|{{{z|{||{|}|||{{{{{||{}|||||}|{|{{{{{}{||}||||z{{{|{||||||}}{|||{}|{|||}}||||||{{|{|{|}}|{}|||{z|{{{||||||||||{{z{z{{|{|}||z{zy{z|z{z{{zz{{|{{yzzyzyzz|{z{{{{{{zz{yzz{z{{{|{{zzzz{yyxz{{{{{{{{z{yyzyyz{{|z{{|{z{yyz{xz{zyz|{zzzzyzyyzzy{zyzzzz{yyyzyzzzz{z{||zyzzzyzyzzzzz{{{zzyzzyyyzz{{{z{zzzzyzzyyz{{{{{{{zy{xzyzzz{y{zyzz{zzzzzzzz{zzz|{{zzzzzzz{{{{z{z{{z{z{zzz{z{{{{z{|z{{{{zzyz{z{{{z|{z{yzzz{z|{{{z{{{{{z{zz{zz{{{{||yzzzz{zy{{|{{|}{|{zzz{zy{{{{{{z{{{zz{z{{||{{|{z{{z{zz{{z{{||{|{|{{zz{z{{{||{||||{z{{zz{|||{|||||||||{{{|{{{|{{|{|{{|z{|{z}|||||}||}}{z{|{}|||}|}|z{||{{|{|||||}||{|{|{{{}{{|{{}||{{z|||z{||{||}|{|{|{|{{|||{|||||{|{{{{{|}}|}{z|z{{{zz{zzz|{{{{{{zzyzzzz{z{{{{{{{{zzyzzz{z{|{|{{{zzz{{{z{y{zz{z|{zyxzzzz{{{{z{{|zyzx{zzzzzzzz{{{zzyzzzyzzz{{y{{{zyzzyyyzzzz{zz{{{zzzyzzzzzzzz{{zzzzzzyzzz{{zzzz{yzzzyyzyz{z{z{{zzyzy{yzz{{zz{{{zzzzyzyzzz{{z{{{z|zzz{{yzyzzz{y{{zzzz{zz{z{zzz{{|z{zzzzzzzzyzz{{{{yzzzzzz|{{{|{{{{{z{z{zz{{{{{|{{zz{{zzz{{z|{{{{|{{zz{z{z{{{{|{{{{zz{{{zz{{{{{{}{z{{{{{{|{|{|{|||{z{z{{zz||{{{{|{{{{|{y{{||}|{}|}{|{||{{|{{|||||}||z|{{|{|}{}|{{|}{{}|{{z{||||}|||z{{|z{{|{||||||||{{{z|{|}||}{}}{|{{{||{{{|||{}|}{{|z|zz{|{}||}||{}||{|z||}||}{zz{zz{z{z|{{{|{|{{z{zzz{z|{|{{{{{z{{zzzzz{z{{z{|{zzzz{zzz{{{zzz{|{zyzzy{zz{|z{{{{zyzz{zzyz{zzz{{{{zzzzyzy{{{z{{|{zzzyyzyzzzz|{{{{zz{yz{yz{{{{{{{{yz{zyzzxzz{z{{{{{{z{zzzzz{z{z{|{zzyzzz{zz{{|z{{{zzzzz{y{z{{{z|{zzz{zzzzz{{z{{{|{z{{zzz{z{{{{{{{{{|zzzy{{z{{z{z{|{z{{{zzz{|{{z{{|{{{z{zzz{{zzz|{zzz{{{{|{{|{{{{|z|zy{{{{z{{{z|{{{zzz|{{|z{|{|{|||{z|{{{|{{{|{|}||{{|{|{{z{||{|{|{z{{{{z{{{|||}|}||{|{{{|{}|{|{|{{||{|{}z{{|{|||||||||{{{||}||{{||}{{{{{{{|{|||{}~|{{z|{z{||}||}}||{{z|{{{||||}|}||{{}}|{{|}{}|{}{{{|{|{{{{}}}}{{{{{zz{z|z{{zz{{||zz{zzzzz{z{{||z{{zzyyzzz{z{{{{{{{{yzzzzzzzz|z{{{{{zzzz{yzz{z{{{{zz{yz{yzz{{zz{|zz{zzzzyy{{{{zzzzyzy{zyzzy{yzzzz{y{yzzzz{{zz{zz|yzzzyz{yz{{|{{{zzzzzzy{yyy|z{z{{|zyzzzzzyzzzzz{z{z{zzzzzzyzzz{z{{yzzzz|yz{zzz{{{{{{z{{z{z{{zz{z{{{{zz{zzz|z{{||z|zz{z{{{{{{z{{{}{zz{{zzzz{|{{{||}{zyz{z{z{|{|{{|{{{z{zz{zz|||{{{{{{zz{{{{{|{{|{{}{|{{{z{{|{||{{||{z{{zz||z{|{z{|{|z|z|{zz||{|}||}{{{{{{{{|{{|||}||{{{{|{||}~}|{|||z{|{{{||{{|{||{}{|{{||z|||}}|~|}{|{|{{|}||}}}|}|{{{{|{||}}||}}||||{{{{{||{||||}|||zz|{{|}||}|{|z{{zzzzz{{|{{{{|{{{y{zzz{{z{{{||{zzyz{{z|z{{{||{zz|z{zz{{{{{{{{{{zzzzyz{|{{{z{{{{z{zzz{zz{z{z{z{{zz{{zyy{z|zz{zyzzzy{y{yzzz{z{z{zz{{zyzzz{{zzzz{{zzyzzyzyz{{zz{{{{{xy{yyz{zz{z{{yz{z{{zy{z{{zz|zzz{zz{xyz{zz{z|{{zzz{{zy{{z{{{{zzz{{{yzz{{z{{{{{{{z|{yzz{{z|{{{|zz{z{zz{{|{{z{{{zz{{{yzz{|{{{{{}zz{z{z{z{{{{{{||{{zz{{z{{||{|{|{{{yz||z{z{||{|||{{{{{{{{{|z{{}|||z{{z{zz|{{||||{|zz|{z{z||z|{|{|{{{|{{|}||{{||}}|{|{{|||{}|||||}|{||{{z|{|||}{|}}z{{|{{}{}}|||}|||{||{{||}|}}||}{z|{{{|{||||}|||{z{||{{}||||}}|}{|z|{{{}||||z||{{{|zz{z{{|z{{{{{zzz{yzz{{|{z{{{{z{zzyy{|{{y{{|z{z{{zzzzz|{{z|{{{zzzzzzz{{{{z{{|zyyzyzzz{|zzz{{zz{{zyyyzzz{z{{{zzy{zzzyx{z{z{{{{{z{y{{{zzz{zz{|yzyy{zzyzzz{{{{z{zyzzyyzy{{{{zz|{z{zzzyzy{{{{{{zzz{yzzz{zz|z{z{{{zzzz{zzzz|z{{{{|{yzz|zzz{z{{{|z{z{{zz{z{zz{z{{|{{{zzzz{z{{zz{{{{{zzzyy{z{|{{z|{{z{zz{{zz||{{zz|{{{{{zz{{{{{{{|{{|z{zz{|z{|{{{||{{{zz|{{{{|{||||}|zz{|z{z{|||{|}||{{{|{{|{||||||{{{{{z{||||{{|}|{|{{{z|{{{|{|||{||{||{{{{{|~||||}|{{{{{{{||{|||{}{{{|{|{|}|}||}}}|||zz{|{{||}}}||||||{{{{{||}|}|{|z|{{|}|}{|||}{{{z{{z{{z{{{{{z|{z{z{z{y{{z{{{{||{{zzz{zzz{{z|{{{{z{zzzzz{{{{z{{{{z{yzzzyz{{{z{z{{{z{zz{{z{zzz{zz|{zz{zzzzz{zz{zzz|{yzzz{{zz{{{z|zzyyzyzyzz|y{{zzzzzyyzyzyz{zz{{{zzzzyzzzz{{z{{|z{zzzzyzx{{{z{{{{z{zz{yz{{{zyz{{|yzzzzzzyzzzz{z{{{z{yz{zzz{{z{{{z{{zyzzzzz{{{{|{zzz{zy{zz{{|{{{{{{zzzzzzz{{{{z|z{{zyzzzz{{{|{{{||{{{z{{{{z{|{{||{{z{z|{{{|{|{{||{{{{{{{{z{{{|{|||{{{{{z{z{{|z{z|{{{z|{{|{{|{{{||{{z|{|{||{|{{{|{{||{{z{{{{||}{{|||{||{{{{z|||||}{||{{||{|{||||||}|{{{}||{|{{}||||{{|{||}z|||||{||{{{|{{{||}|}{||{||{{{{|{}|||}}||{{{zzzyz{||zz{{{{zy{z{zz{{|{{{|{yzzyzzy{{z|{{{z{zz{{zyz{z|{{z{||{zzzzzzy{zzz{zz{zzyz{{{zz{{{{zy{{zzz{zzzzz{{{{{zzyzzzyzzzzz{z{|{z{zzzxzyyz{zzz{{{zzzzzzy{z{{{zz{zzzzyyyz{{{{z{||{{zyzzzy{zzzz{|{z{zyzz{z{zzzz{{{zzzz{{yzz{|z{z|{{{zz|zzzzz{z{{{z{z{zzxzz|{z{{{{|zzzzzzzz{{{{{{||{z{z{zzz{|z{{|{|{z{zzz{y{{}z{{|{{z{{z{z{{{{{{{{{|{{{{|z{{|{||{{|{{{{zz|z{|||{{{{|z{||z{{|{{|{||{{z{{{z{{|||}||}{{z{zz|{|{||{{}{|{{|{{{{{{|||{}|}|||{{{{||||||||||z{{}z{{|{{|{|}}}||||}{|||}}}||||{{||{{{{|{||}|||{{|{{{{{|{||}|||{{{}{{|}||}}{||zzzzzz|{{z{z{zz|zzzzzzzz{z{z{{|{zz{z{zz{{{z{{z{{{z{z{z{z{{|{zz{zz{z{zyzz{z{{{z||yzzzzzzzz{{{zz{{zyzzyzyy{{zyz{z{zyzyyzzyyzyz{z{zzyzyzyyy{y{{{{{yzyzzyzzyzz{z{|z{zz{zyz{yz{z{{{{{yy{{zyzyzzz{z|{{zzzzzzzy{yzzz{|{|yyz{{{zz{z{{{||zzzz{yzz{{zz{{{{|y{|zz{z{y{{z{{|{zz{zz{{zz{zy{{||zzz{zzz{{z{{{z{zz{zz{yzzz{{z{z{{zzzzzz{{}{|z{|{{z{zz{zz{|||||{|{z{{{{{|{{|{{|||{yz{z{{{{{{{{{|||yz|{z|{{|{||{|{|{{|{||{{||{|}{|{|{{|{{{{}|{|||||z|{{{{{{|{|{|{}|z{{||{{||}|||||||{{{}{{|}||||}||{{{||{||||||}}{|{{||{{z||{|||}||{|||z{z|{||||zzzz{z{z{z{{{{||{|{zzzyyz||{z{{{{{zz{{{yzz{{{zz|{|{z{zyzzz{{zyzz||{z{yyzzzzz|{{|{|zzzyyyzzzzzz{{zz{yzy{zyzzzzzzzyzzzzzzzyzz{zzzz{{yxzyzzzz{zz{{zzzzyyzzzyz{{{{z{{{zy{zyz|yz|z{{{{|{zzyzzzyz{zzzy{z{zzyzzzzz{z{z{{zzzzzzzzzz{{{{{|{zyzzzz{zzz{{{{{{zz{zzyzz{z|{z|{{{zzzzyzzz{{{{{{|{{z{{z{z{|z|{z|{|yzz{{{z{{{{{{{{{z{{zz{zz{{|{|{{{{{z|{{z||}{||||{{{zzz|{{|{||||{|z{{{{{z{|{{{||{zzz{{{{z||{{|{{}{{z{{|{{|{||{||||{{{{|{{z}{z|||||{{{{{{{||||{|}}}z{z||{|{|||||}}{{{}{{{{{{||||}|||}|zz}|{{||}|||}zz{{{||}}|||z|||{|{{{{{|}{||z|{{{z{{z{yz||{{||{{zz{z{{zz{{{|{||{zyyzzzz{{|z|{z{{z{zzzzz{{{z{{|zz{{yzz{z{{z}{{z{yyzyzzzyz{zyz{{zzzzzzzyzz{{zz{{zyzzyzyyzzy{|z{z{z{zzzzyyzz{{{z{zzzzyyzxyz{{{z{zzzzzyyzyy{{z{{{{{zyyzzyyyzzz{y{{{yzzyyzzzzz{zz{z|zzzyzy{y{{z{zz{{z{zzyy{zy{{zz{z{zzyz{zz{z{{{z{{{zz{zz{z{{yz{{{|||zz{{zzzz{zz|{{|{z{{z{zz{{|{{{{{{{{{{yz{z{{z{{z{{z{{z{z{z{{|||{{|{|zz{{{{||{{|}|{y{z{||{|z{||||{{{{{{{{{||{{{||{{z{{{{{|{{{{|||{|{z{{{zz{{{|{}|||{{{z{{||||{||{||||{||z{|{||||}||{|{|{|{{}{|||||||||z||{{|||||}{|{|{{|{{{}{{{|~||{}z{||||||}{{z|{z{zzzzzz{|{|{{|z{z{{{zz{{{z|{z|z{zzzzzz|zz|z{|{zzz{zyy{{{{{zz}{{zzyzzzyzz|zz{{{{zzyzz{zz|zz{{zz{zzyzzyzzz{z{{zz{yzyyzzyyy{zz|{{yzzzzyyz{{z{zz{z{zzyyzyzzz{z{z{{zzzzzyzy{{z{z{|{zzyzyy{zzz{zy{{|zzzzzzzyzzz|{z{zzzyzzzzz{{{zz{{{zzz{zzz{{z{zz{z{{{|{zy|yzzzz{z{|zz{zzzzz{{{{{|{{zzz{zzzyy{{|z{{||{z{{zy{{{|{{||{{zzzzzz{{{{{z{|{zz{z{zz{{{{{{|{|z{|{z{|z{|{|{{}}|{{{{{{z|{||{{||{z{zz{{{{{|{{||}|{||{{||{|||}||}|z||{{{{{|{{|||}|z{|{|{{|{{|{}}{|zzz{|{{{|{||{||}{{{||{{||||}||||{|{{{{z{}}}|||||{{|{z{z{|||{{|||{{{{{{||}}{||{{{z{y{{zzz|{{{{{zzzyzzzzz{{{{zz{{z{{zzzz{z{{{{z{{{zzzzzzzzz{{z{{zzzyzyzzy{zzzz{z{yyzyyz{z{{zzz{{z{yzzzyzy{{zyz{zzyzzyyyyzzyz{zzzzzzzz{zzy{{zz{z{zzzyzzyzyzz{z{z{zzzyzxzyzzzz{z{{zzzy{yyzyyz{zz{zz{zzz{zyzzzzz{|{{zzzzzzyyzzzz{{{{{yzyzz{z{z{{{{{{zyzzzy{{z{{{{{{{zz{zz{zzz{{zzz||{z|{zzzyz|y{z||zz{zzz{{{{{{zz{}{zy{z{zz{{{{{z{|z{{{z{zz{{{{{|{||zz{z||{zz{||{||||zz|{{{z{|||{||{{z{|{zzz{|{|{{}||z|{{z|z{{||{{}||{||z{{{|||z{|}{|z{{{|{{}{|{|{{||{{|{{{{{{|||z}|}|{{|{{{||{}||}|{{{z{||{||{|{|}}{{{{{{|z{{||}||||{{{||{{||{|{{{|z{z{z{z{z{{z{{{{{zzzzzzz{{z{{{}{{{{{zz{{zz{{|{{{{zz{zzz{z{{{{{{{{zzzzyz{zz{y{{z{zzyzzz{yyzzzzz{zzzyyzzyz{{{zzz{zyzyzzzyx|zy{{z{zyzyzzyzzzzzzzz|zzzz{zzzz{zzz{||{zyy{zzyzy{z{{z|{zzzyzy{yz{z{{{{z{zyzyyz{z{z{z{{{z{zzzz{yzz{{z|{|zzzz{zzzz|{zy{{{z{{zyzzy{{{|zz{{{zz{y{{zz{{{{zz{{z{z{zzz{{zz{|{z{{{{z{z{y{{|{{|{zzz{zzzz{{z{{{|{{{{{{{{z{{{|{{||z{zz{z|z{{|||{||{z{{{{{z|{{||||{|{zz|{{{||{{|{||{|}z{{|{||{z|}}||{|z{{z{|}||}|||||{|zz|{{||{|}}|{{{{z{{{{{{{{|}|}|{{{{z||{{}||{||{z{|{|{{||{z||||{|z{{zz{|{||{||{{||{|{{}||{||{{z{zzzz{{z{{zz|z{{{z{zzz{z{z{{z}{zzzzzz{{z{z{{z{{{z{zzyzzyyz{{z{{{zzyz{yy{z{{z{{|yyzzyzyyz{zzy{{{{zzyzyyzyy{yyzz{yzzyyyyzzz{yzz{zz{zzzzyzzy{zyzzzzzzyzzyzzz{yzz{{zzzyz{zyzzzzz{{{{zzzzxyyz{zzz|zzzzzyzyzzz{{{{{{{zzzyzzzyy{{z{z|{zzzy{yzzz{{zy|{{{zzzyz{zzzzz{{{zzzzyzz{z{{{{{{{{{z{{yzz{{zzz{{|{zz{yz{yz{{|{{{|z{zzyy{z{{{{z{{|{{{zz{y{zz{||||{|z{z{{{z|{||{{{{{{{z{zzz{{{{{|||{|zz{{z{|{z{{{{|{{{{{z{|z|||z|{{|}zz{{{{z{{||{{||{{{{{z|{{|{|{|{|}{{{{{|{||||{|||{|{|{|z{|{||||||{{{z{{{z{||||}||||{{{{{{|||||}|{{z|z{{{{||||{|{{{zzyzzyzz{{zz{{|{zy{zyzz{zzy{}{{{zzyzzzz{y{z||{|zy{yzzzz{zzz{|{{zzz{yy{z{{|z{z{z{zyyx{zy|zzyz{{z{y{zzyyzyz{zzz{zzyyzyyyyz{y{zzz{zyyzzyyyzzzzyz{zzyzzyzzxz{z{{zzzzyzzyzyyz{{zzy{{yyzyyzzxzz{zy{{zyzzzz{yz{zzzy{zzzzzzzzzyyy{zzz|{{zzzzzzz{{zy{zz{zz{{zzzyzz{{zz{{yzz{{{yz{zzz{{{|z{{zzzzzzz{{|z{|{zzzz{{yy|{{{||{zz{zyy{zz{{{{{{zz{zzz{zz{{{{{{|{zzzz{{{{{|{|{{||z{z{{|zz{{||{z{{{zz{z{z||||{{||{{z{{z{{z{{z{{|{{{|{{{z{{z|{}{||}|{z{{{{z{{|}{}|{|z{{{{z{||{{{{||{{{|{{{|||||||}{{{{z|{{{|||||||{|{{{{{{|{||}|{|{|{{{|||{|{{|{z{{{zzzyzzzy|{zz{||zzyzyyyyz{{{{{{|zzzz{zzz{z{zz{zzzz{zzzzyzzzzzzzz{zzyyyyyz{yyzzz{{yzyyzzyzzzzy{{zyzzzzyyzzyzzzzzzzyyyyyyyzyzzyzzzzyyzyzxzzzyzzyzzzzyzzzyzz{zzzzz{z{yzzzyzzz{zz{{z{yzyyyyxyzyzy{z{zyzyzzyzyzyyy{{z{zzyyz{yzzz{{z{{zyzyzyzyzzzyy{|z{zzyyyzxy{zz{z{{{zzz{{{zz{{z{{{{zzzxzz{{z{|z{{{{{z{zy{|z{{{zz{|{{zzzzzzz{{{yz||{z{zz{zzzz{{{{|{{z{{{zzzy{{|{{{{{zz{{zyzz{{{z{z{{{zz{|z{z{|{{z{|{{{{{z{z{{|zz|{{||z{{z{{z{{|{{||||{{zz{{{|{|z||{|{{{{{{|{{{z{{}}}|{z|{{z||{||||{{{{{{{zzz||{{|{{z{|{{z{z{{{z{{|||||{z{{|{{|||z{{z{{zyyyzzy{{{{{||{zzzzyzy{yz{{{|z{yzyyyzy{zzzyz{{zyzzzyy{z{zyyzy{zzzzyyyyzyzz{zz{zyyyyyzzyzyzyz{z{zzyzyyzyzzxzzyyyzyzyzyzzy{zy{z{yzyyyzyyyzz{yzzyzyzyzzzyzyzyz{{zz{zyxzyyzzz{zz{z{yzzyyyzzzzzyzzzzyyzzyyyz{yy{{{zzzyz{y{yz{zzzz{{yy{yzzy{{{{{zzz|y{yzyyzzz{{{yzz{zzzzzzzz{{{{zz{z{zzzzy{z{{{zz{z{zzzyzy{y{{{{{|{zzzyzzz{z{|z{zz{zzz{zzz{zzzz{{{{|{zzzz{{z{{{{z|{{zz{z{zzz{||{z{{{{zzz{z{z{|{z{|{{z{zzz{|{|{{|{||{{z|z{{z{{{{{|||}|{||yz{z|zz{{{{{{z{|{z{{{||||{|}|zz{{{z{{{{z||{|{{{zz{{z{{|{{|{|{{{{{{zz{{{|{||{||{{{z{{{||{|z{zzzyyzxzzz{zzz{{{zzyyzzzz{z{zz{|zzzzz{zzy{zz{z{{y{zzyyyzyyz{zyy{{zzzyyzyzzz{yzzyzzzzzzyyyyz{zzzz{zxzzzyxyyyzzy{zzzz{yxyyyzyzzz{zzzyzyxyyzy{{zzz{zyyzyyyzyzyzz{z{z{yzzzzyxzzzzzzz{yzyyyyyyyzzzzzyzzzyxzyyyz{yzzz{{zyzyzyyyyzzzzz{{zy{zyyyzzz{zzzz|zzyzzyzzyz{{z{zz{yyzzzzzz{{{z|{zzyz{zyzz{{z{zz{{zz{zzzzyzz{{{z{{zzzzyzz{{z|zzzz{z{zz{zzz{{{{{z{{zzzzy{{z{{zz{|{|{{zzyzzz{|{{|{{{{{z{|z{z{|{{{{|{z{{zz|zz||{{{{{{{{{z{{z{z{{|{||{{z{z{z{zz{||{{|||{z{{zz{{||{{|||{{{zz{{z{{|{}}{|{{|zz{{{z{{|z{||z{{{{{{z{{{||{|{{z|z{|z{{{||{{z{yyzyzz{z{{{z{y{{z{zzzzzzzzzz{zz|yzzyzyyzzzz{{z{{{yyzyyyyz{zzyyz{{yzzyzzz{zzzz{z{yyzyzyzzy{yzzy|zzzzzzyzyzyzzzzzyzxyyyzyyzzzzzyzyzyyxyzzzyzyzyy{yyyyzzyyzz{yz{z{{yyzzyyyzyzz{zy{zzzzzxxyzzzzzy{{zzz{xyyzyz{z{zzzzyyzzzzzy{{{{z{{zzzzz{yzzz{yzzz{{z{|zyz{zyz{zzz{{zzzzyzzzzz{z{{z{zzzyzzyzzz|zz{z{zz{zzzz{{z{zz|{z{z{yyzyz{{{z{z|zzzzzy{yzz{z|{{{{y{{zzzz{{|{|{{|||{yzz{zyz{{z||{{{z{z{z{{z||z{|{{|z{zzzzz|z||{{|{{z{z{{{z{|{|{{||{{|{zzz|z|{||{|||y{{{{z{zzz|{}}||z{{{z{{|{{{{{|}{z{zz{{{|{{{|||{|{{zz|{z{|{{{|{|{||zzzz{|z|{|{{{zzzzzy{zz{{zz{{zzzzzyzzyzy{z{z{{{zyzzzyyzzzz{{{zzyzyyzyyz{y{yz{z{yzzzyyyzy{zzz{{yzyyyxyzxyzyz{zzyyzyyyyzyzzyzzz{zyyyyxyyzzzz{zzzyyyyzyzyyyzyzzzzzzyyxzyzzzzzz{{zz{zzyyyxzzzzz{zzzzzzzzyyzzyyy{zy{zyyyyyxy{yzz{zzzzyzz{yzzzzz{z{zzyxzzzyzyzzzzzzzzz{{zyzzzz|zz{zzyyzyyyzyzzzz{z{zyzzyzzyzy{zz{{{{zzzzyz{yz{|z{{|{{{zz{zzzzzz{z{{{{zzz{zzy{{{{|{|{{zzz{zzz{|z{z{{{zzz{y{z{{|z{{z|{{zz{{y|{|{{z}{}{{zzzy{{|z{{{{||{|z{z{z|{||{{{{{|{z|{{{{{{{{z{||||y{z{{z{{{}{{||{{{z|{{z{{{{|z{|||{z{{{zy|{||||{|z{z{z|z{z|{|{||z{{|{zzz{z{{{|{z{zyzzzz{zz{{z{zz{zzzzyyzzzz{z{zz{zzyyzyzyzzy{{z{{zzzyxzyyzzzzzyzz{yyyyyyxzyzzyzz{yzyyyyzy{zyyzzzzzyzyyzzyyzzyz{zzyyzyyyyzyxz{yz{zzxyzzyzyzzzzzzzzzyyxzyyzzzzzyzzyyzyyzyyyyzzzz{zzyyyzyxzxz{z{zzyzzyzyzyyxy{zz{{z{zyyzyzzzyzz{{{{{zzzyzyzzzzz{z{{|zzzzyzzz{{y{{z{zzzzzzzyzzyz{{zz{{zzy{{zz{{y{zzz{z{{y{yyyz{{z{{{{z{zzzyz{{yz{z{{z{{y{zyyzz{{{{{zz{zzy{z|{{z{{{{{{|zz{{{zyz{{{{{|yzzz{zzzz{{|{|{z{zz|{z{{z{{{{{{{||z{zz{{z||{{{{||{z{{{{zz|{||{|{|{z{{|zz|z{|{||||||{|{z{{{{||{|{|{z{z{{{{{|||{{|||{{|{|{z|{z{{|{z{{|z{{~|{{{{{|zzzyzz{z{yy{zx{{z{zzyzy{zy{z{{yz{|zzzyzyzyzzzz{{{{zyzyyxzzz{|{yz|zzzzyzyzxyyz{z{{{zyzyyyyxzyyz{{{{zzzxyxyyzz{zzzz{yyyyyxyyzzyzyyz{zzyzyyyxzyyzyzzyzxyyxyyzyzzy{z{{zyzyyyyyzzyzz{yzzyzyyyzzyzyzyyyyzzzwyzyyzyyyy{z{yyzyx{zyzzz{z{{|zzyzzy{{zz{zyzz{zyzzzz{yzyzzzz{{zzyyyyzzzzz{zzzz{yzzzzzzy{z{z{{zzx{zzzzz{{|zyz{zzzzzy{z{z{zzz{zzzzzyyzzy{z{z{{{{zzzzzy{{yz{{z{{{yzz{zzz{{{{y{{|{|zzz{zzz{{z{{{||z{zzz{|z{{{{{{{{|{z{{{zz{{|{{{{|{z{{{z{z{z{{{{{{|{{z{zz{{{|{{||}{|{{{{{{||{{{|||{||y{|{z{{{||||{{z{{{z{zz{{|{{{{|{{zzz|z{|{z|z{{z{zzyzzzz{{z{{{{{{zzzzyz{zzz{{{{{zyzyyzzzzzz{y{zzzzyzz{z{zzzzz{zyyzyyyzxyzzz{zz{zyyyyzzyyzyyzzyzyyzzzyzz{zzzz{zzyyyyyzyzyzzzyzzyyzyyyzyyzzzzzz{zyyzzy{y{zzz{zzzzzzz{zzyyyzyyyzyz{zyzzyyyy{zzzzzz{yyyyyyyzzzzy{z{zzzzzyzzyyzz{{z{zzzzzyzzzzzz{zz{zx{zyyzzzyzz{{{|{yyzzzzzzz{z{|{{zy|yzyzyz{{zzz{{{zzyz{zzz{{zz{{{zyzz{{z{{{zz{{zz{yzzz{y{zzz{{{|zz{zzzzyyz|zzz{{{{zzzyzzyz{z{|z{z{y{z{z{{{|||{{{{|z|z{{{{{{z|{{{|{zzz{zz{z{{|{}{|{{{{{zzz{{|z|||{{{{{{{z{z{{|||||{zz{{{z{{{{|||}|{{|zzzz|z|{{||||{{z{{{z{{}{||{}{{z|z{y{{{|~|{{z{{{|z{zzzzz|z{{{{yyyzyyyzzzzz{z{{zzzzzyyy{y{zyz{zzyzzzzyzz{z|z{{{{z{zyz{y{y{zz{z{yzzzzzyyy{yzyzzyzyzyyxyzzz{zyzz{zxyyyzxyz{y{z{zzyyzyyyzzzzzzzz{zyyyyzyyzz{{zz{{zzzzzzzyy{zzzzzy{{zyyyyzyz{zyzz{zzyyyxyyzyzzyz{zzyzzyzzzyzzzz{zz{zzyyyxzy{zzyz{zzzyzzzyzzz{zyy{{{zzyzzzzzz{{z{z{{zzzyzy{yz{{zz{{{|zzzyz{zz{{zz{z{zyzzzzzzzz{z{z{{zzz{zyzzzz{{|z{|{zzyzzzz{{|{{||{{z{{zzzz{z{{{|{{z{{{zz{z{|{{{|||{z{z{{zz{|{{||{|{{z|z|{|{{|{{{{{|{{{{z{{||z{|{{{{z{{z{{{{|{|||{||{zy|{{{{|z|{|||z{{z{{{{z}{{{|||{|{z|z{z||{|z{|}z{|zzz|{{{}{{|{zzzzz{zzzzzz{z{{z{zyzzyyzz{zzz{y{{zzzzzyzzz{zz{zzzzyyzyzyz{zzz{zzzyyzyyyy{y{zyzz{zy{zzy{yzzz{zzzzyyyxyyyyzzyyy{zzzyyyyyyyzyyzy{{zyyyyyyyyyzzzz{{yz{xyzyyzzzzzzzzzzyzyzxyyzzz{zz|zxyzyyyyzzzy{yzy{yyzyyyyzzzzzz{{{zzyyzzyyzz{z{z{yzy{zzzzzzz{{z{{{zzzzzyzy{z{zz{{{zzyzzzyz{z{zzz{z{zzyy{zyy{zz{z{{zz{yyzzzz{{zzz{zyzzyz{zz{z{{zzzz{y{zzzzzy{{|z{z{y{zz{z{{z{zz{{{|zzzzzzzz{{{{|||{|zyzzz{y{{z|{{|{z{|{z{|{{{|z|z{{{{zz{zz{z|{{{}||{{{zzzz{{|z|{|||{{y{{{{{z{z{|{{{|z{{{zz{{|{{|{{|{{|{{{|{||||{||{{{{{zzz{{|{}|{||zz{{{{|{{z|{|zzzzzzzyzzzz{{z{{{z{{zzzyzz{{zzz{y{zzxzy{yzzz{z{zzzzyyzyyyyyy{zzzzzy{yzzyzxzz{zyzz{zyzyyzyyyyzzzz{zzzyyyxyyzz{yzzzzyzyyzzzzzyzzzz{{{yyxyyzyy{zzyy{z{yy{zyyzzz{zz{{zyzzyyyzzyyzyy{{{zyyyzyyyyzzzzz{yyzxzzyyyyzyzz{{{zzzzyzyyzy{{z{z{zyzyzyzzzzyzz{{zzyzyzy{zzz{zzz{zyzzzyzzzzz{z{z{{{zzz{yz{zz{zz{|zzzzzzzzyz{z{y{{{{zyzzyzz{zzyzyzzz{zzz{{zzzz{{|{z{z{{zz{y{|{z{{{{{zz{z{z{{{z{z{|yzzz{zzzz{{{z{{||{{z{z{{{{{{{{{{{|zzzzz{zz{|{{{}|{{{{{z{{{{{|||{{{{z{zz{{z|{{{{{|{|z|{z|z{{||{|||{z|y{{{{{{{|||{{|{{|z{{z|}{{||{|{{{{{{|z{{|{||{{zyyyzzyzz{{y{{{zyzzyyzzzzz{zz{{{z{zyzzzyyyz{{z{{z{zzyyyzzz{z{zyzzzyzzyzxzz{zzzy|yzzyyzzyyzzzz{{{{zyyyzz{yzzzyz{zyyyzyzyzyyyzzz{zyyyzyzyzyzzzzzzzzy{yyzzyyz{zzyz{zyzyyxyyzzz{zz{zzyzyyyxyzyzzz{z{zzzzyyxyzyyz{{z{zyzzzzzyzzzzz{|{zzyyzyyy{zzzz{z{zzzzzyzzyzz{z{{{zzzyyzyzzz{z{z{{{zzyyzzzzzzzz|zzz{{zzzyzy{z{z{{{{yy{zzzzzzzz{{{{{zzz{zzzz{{{|{{|zzyzyz{z{{z{{{|{zzzyzzyz{{|z{z{{{zzzzy{z{{|{{{|zz{{{{{{z||z||{z{{z{zzz{{|{{||z|{{zz|z{z{|{{{{|{{{zz{|{{{{{||{{|{{{{z{|zz|{|{{z}{|{{{z{zz{{|}|||}{{z{{{{{{{|||{{|{{{|{z{{{{}|{zyzzz{zyyzxzzzzzz{{yzzyyzyzzzzz{z|{{zzzzyzy{zzzzzz{yz{zyzyyyz{zzzzzzzyyzyzy{zy{zzzzzzzzzyzzzzzyzz{yzzyxzyyzzz{yyzzzyyyyyzyyyzzzzzzzzyzzzyxyyyzyzyzzyxyyyzzyyzyzzzzzzyzyyyxxyzyzzz{{zzyzyyyxzzz{yzzyyzyyzyzzz{zzz{zzzyzzzyyy{zz{zzz{yzyyzyyxzzzz{{{zzzzzzyzyzzzzz{{{zyzzzy{yzyzzz{{z{yzzyzzy{yz{{{|{zzyzz{zzz{zzz||{|yz{zyz{z{{zy{{{{{zzzz{{{{|{{{z{y{zzzz{z{{z|z|||z{{zzzz{z{|z{{|z{z{yzzzz{z{{{{{{zzyzzz|z{{{||{|{{{z{{zzz||{{|{|{{z|zz{z{{{z|||}|}{|{{zz{z|yz|||}{{z{{{{{{{|}{||z{{zyzz{{{|{|{{{||{{z{zzz{}|{z}{||z{{{{{z{{{||{{{{yzzzyzyy{zyz{{zzzzyzzzy{zyz{{zzzzzyzyzzzyzz{zz{yzzzyyyzyyz{yzzzzzyzyyxyzyzyzzy{zzzyyyyyz{z{z{yyyzzyzxyzzzyzyzzzyyyyyzyyxyyzzzy{zzzyxyyzyzzzzzzzyyy{yzyyzzzzzz{zzyzzzzzyyyzz{{{{yz|zyzywy{zzz{zzyyyzzzyzz{zz{{{{zyzzzzyzzzzz{z|zzyyzyyzzz{y{z{y{zyzyyyzz{z{{{{{zzyzyz{zy{z{zz{|{yy{yyyzy{zz{{z{z{{zyzzy{zz|zzz{zz{zzzzzz{z{zz{|z{zzyzzzzz{{{{{z{yzzz{y{zzzy{z{{{{zyzzzzz{|{{{y|z{{zzz{y{{{z{{{|z{{zzz{{zz{z{{|{||{zz{zz{z|{z|{}{{{{{zy{{{|{|{{}{|zz{{zzzz{{{|{||||{{z{{{{{|{{{||{{{|||zz|{{|{||{{{z{{|{{|{{{{||{{{{{zz{{{{{{{|{z{yzy{zzyyz{zyyz{{yzzzzyy{yzzzz{|zzyy{zyzyyzzzz{yzzyzzzzzzz{{zzzzyyzxyzyyyzzzzzzzzzyzyyzyy{yyyy{zzzyyyzyyzy{zyzzzzzyyyyyyyy{yzzy{yyyyyyxxyzzz{{{zyyzzyyzxzzzzzzzzz|zyyyyzzzyzzz{yzyyxyxzzyzzyyzzzyzzyzyyyyzyzy{z{yyzz{zzyyz{{yz{{zzyyzzzyz{yyyz{zyyz{zyzyzzy{z{{{z{zyyzzzz{z{zy{{zz{zz{zyzzz{zzz{zyyzyzzz{{zy{{{{zyzzzzz{{{z{{{{zzzzyzzz{z{{{z{{{zzz{z{zy{{{{z{{{zzzzz{zz{z||{{{{zy{{{z{z||z{z|||{{{{z|zz{z{{{{|||zz{z{{{z{|{||||zz{zzyzz{|{{|{}||z{{{zz{{{z|z{||{{zz{z{z{{{{{||||zzz|z{z{}{{z{|z{{{{zz{{{{z{{|||{{|{{zzy{{|z{yzz{yzzzyzyy{z{yz{zzzzyzxyzyyzyy{zzzzyyyyzz{yzy{z{{{zzzzzyzzzzzy{{{z{zyyzxyyzz{zzyzyxzyyxyxyzyzy{yzzyywzyyyyzzy{yzyzyyzyyyyzyyyyzzzyzzxxzyyz{yzzzzzyxzyyyyyyz{zz{{zzyzyyzyyy{yzyz{zyzzyyxzxzzyzzyzyyzyyyzxyzyyzz{yzyzzy{zzyzz{{y{{zzzyyyyzzzzz{zyz{{zzzzzyz{y{{z{zzy{zyzyzyz{zz|zzzzzzzzyzz{zzzzzzzzyzzzyzz{{zz{z{{yyxzzzz{{zzzzzz{zy{yzyzzz{{{{zzzzyzzzz{zz{{{{||{{yyzzyzz{{|{z{{z{y{zzz{y{zz{{{|{{z{z{{z{|{|z{{z}{{zyz{{{z|{{{{{|z{{zzzzzz||{|{{|zz{z{zz{{z{{{{||{zz{zzzz|{{{{||{zz{zz||y{{{{{{|{{zzzz{z{{|{||z||{{zzz{{z{{|{|zzzyz{yyzyyyzzz{z{{zzzyyyzyzzyzz{{zzzyyzyzy{yzyzzzzzzzzyzzyyyzzyz{zzzyzxyyyzx{zzxz{zyyxyyyyyzzzz{y|zyyzyxyxyyyyyzzyzzyyyyyyxzyzzzzzxyyyyyyyyzyzyzzzyxyyxzyyzy{yz{zzzyyyyzzxzzz{zyzzzyzyyyzyxyzz{z{{zzyyxyyxyzzyyzz{yyyzyyyxzzz{zz{zyyyyzyzyyzzzzz{{{zzzyyzzzzzzzz{{zzyzzzzyzzy{{z{{zzzzzyzyzzy{zzz{yzzyzzyy{z{{z{}{zzyzzzzzz|{zzz{zzyzzzyzyzz{|{z{{yy{yy{zz{{{{{|z{zzz{zyyxz|{zz{z{{zzzyz{zz{|{{{{{{z{zz{{{{{{|{|{{|z{{{{zz{|{}{{{{{{z{zzz{|{z{|{{{{zzz{{{z{zz{||{|z{z{z{zz{||zz|||{{{z{z{{|{{{{||{{zz{yz|{|{{{{z|{{{{zz{{z{{{{{{z{{y{yyzzyzzzyyyzzzyyzyyyy{y{{zzzzzzzyzzzyyzzzzz{zzyzyyxyzzz{zzz{{zzzxxyzxzzzzzz{zzzyxzyyxzzyzyzzzzyyzyyyyzyzzz{z{yxzzyyyzyzy{zzzzzxzzyyxyyzzyyzzyyxxyxyy{yyzzzz{zxyz{xyxyyzzzyx{z{yyxyxzxyyyzz{zzyyyy{yzyyzzyz{zzyyxzyzxyzz{zz{zzzyyzzzzyyzzzz{z{zzzyzyzzzzzzz{zzzyyzyyzzzyzzz{zzzyzyzzyzyzzzz{z{zzyzyzzz{z{zz{{{{{yzz{zzz{z{{z{{zz{zzzzyz{{{z{{|z{{zzz{zzz{{{{|{zzzzyyyy{{{z{zzzzzzzzzzy{{zz{z{{{zzzz{{z{z{z|{{|{{{zzzzzz{|{||{{{y{{{zzzz{||{}{{|zz{zz{{{{{{|{|{zz{{{{{{{|||{{||z{|z{zy{z{{{|||{{zy{y{zz{||z{{|{{zz{z{z{z{{{{{{{zzzyzzyyzyzz{z{zyyyyzzyzzzzz{zz{zzzyyzzzzzzzzy{{zxyyzyyzzzzzzzzz{|zyyyyyzyzzyzy{yyzyzzzyyz{yyz{zzzzzyyyyyzzzy{zzyzzyyyzyzyzzyzyzzyzzzyzyyyyyzz{zyzzyxyyyyyzz{zzyzzyxxyyxy{z{{zz{{zzzzxzxyyz{yzyzyyzyyyzyzyzyz{z{yyyyyzzzy{z|z{z{{yyzzyzzzz{zzz{{zzyzzyzzzzzyz{zzyzzy{zyzzzzzzz|{y{zyy{yyy{{{y{zz{y{yzzzy{z{z{zzzyz{{yzz{{|{{{zz{|z{zzzzz{{{zz{{{z{zzzzzz{{{|{{{{zzyzyzzy{{{{zz{{zzz{{zzyz|z{{{|{{z{z{z{{z{z{||{{{{{zz{{{{|{{{{||{z{{z{zz|{|{{{z||z{z{{zz{{|{|{{{|{{{{{zz{{{||{||{{zzzzzzz{|{{{|{|{{z{{{z{{|z{{||{{{{{{{z|{z|||zzyzzyzyzxzyzyzz{{zyyzzyyyyzzzzz{{|yzyyzzyyyzyz{{zzyyzzyyyzy{zzy{{yzzxzyzzzzzzy{y{yyzxyyyyy{yzyz{yyyzyzyyyyzzyzyzzyxyyxyxyyyyzzz{zzxyxzyyyyyzyzzzzyxzyyyyxx{zyzz{zyyyyyzyxyzzzyyzzyyzzzyzxyyyxy{zzyyzyyxyyzzyzz|x{yyzyyzyzzyz{{yz{zzyzzzyyzzzzzzz{yzzzyy{yzyz{z{z{xyzy{xzzzz{{z{y{yzyzzxxyzzzzz{z{y{zyzzyy{{{{y{zzy{zzzyyzz{|z{zzzzzzyzy{yyz{{{{z{zz{zzzzz{{z{z{|{zzyyzzzy{zz{{yzz{z{zzzz{{{{z||{{zzz{yzzzz{z{z|{{{z{zzz{z{{{{{z{{{{{{zzz{|{{{z{{|{y{z{zz{{{z{{{z||{zz{z{{|{|{z||{|{{{{zz{{z|{|z||{{z|zyzzz{{|{|{{{{|z{zzz{{|{|zzzzzyz{yyxz{{zyzzzyzzzzxyyz{zz{z{zzyzxyzyzyzzz{z{z{yyyzyyyyy{zzzzz{zyzzzyzzyzzzyzzyy{yxy{yy{yz{zzyyzyyxyzxzzzzy{zzyzzyyzyyyyyzyz{zyzyyyzyyyxzyzzzzzzyzyyxyyzzyzz{yzz{zyyyyzyy{yz{{zzyyyzzyyz{zyz{zyzzzyyyzz{yyz{{{yxzzyzyyzzzyyy{{yzyzyyzzzzzzzzzzzyzzzyzz{yzzzz{{yzyyzyxyyyzzz{zzyyyyzzzyyzyz{{zyzyyzzyzzzyz{zzzzzyyzzyz{yz{z{z{{z{zzzyz{{zz{{{zzzzzzzz{zz{{zz{|{zzz{zyzyz{|zz{{zzzzzz|zz{{{|||{z{zzzz{{{{{{z{{||{zz{{{{z{{{z{{|{zy{zzzzz{|{|{z{z{{zzz|y{{{z|{z{{{zz{{{zzz{{|||z|zzzzz{z{{{{{{|||{z{{{{zy|||z{z{z{{{z{{{|{{|}{{z{zzyzzzyzzzyzz{{{{zyyyzzyz{z{zzzzz{zyzyyzzyzz{z|zzzyzyyyyzz{zzz{zzzzyyyyyzz{zzzzzyzzzzzzyyzzzyz{zzyzzzyyyyzzzzyzyzyyyxyzyzyzzyyz{yyzyxzyzyzzzy{{zzyyyyxyzyyzy{z{zzyyzyzyyyzzzzz{zzyzyyyyyzzzzzz{yzyzyzzxyyzyzzz{zzyzyzzzyzzzz{{zzzyzyzzyzzz{yzz{{yzz{zyyzzz{{z{y|zzzyzzyyz{{z{{{zzzyzzyzyzyyzz{{{zzzyzyyzz{{zy{{{zyyzyzz{z{{zy{zz{{yz{zz{{z{|||z{yzzzzyz{{zz|{{{{zyyzzzz{zz{zzz|{{z{zzzzz|{|y|z|{zz{{{z{z{{{{{{||{zz{z{{{z{|||||{|zz{{zz{{{|{{}{{|{||zy{z{z{{{{||{{{|{{{{{{||||z}{{|{{z{{z{|{{{|||{zzz|{{{{|{{|}{{{{{{z{{|z}{{|z{yzyyzzzz|z{zz{{|zzzzzyyz{zzz{yzzzzyyy{zyyz{z{zz{z{yyyyyy{{z{zzz|{zyyyzzxyzyzzzz{yyzzyzzzzzzyzzzzzzyx{zyxzz{yyyzzyxzzyyyzyzzzyyzzyyyzyzyyyyzz{{zzxzzzzzyzyz{yz{{zyzzzyyyxyzzzzyzzyxyzyyzxzzzyyz{{yzzyzyxyzzyzz{zzzy{zzyzyzzz{{z{{zzyyzzzzzz{{zz{{{zzzyy{z{yz{zzzzyzzyyzyz{{{{{z{zz{zz{yyyzz{z{{z{{yzzyzzzz{|{{{{{{{yz{zzz{{zzz|{{zz|zzz{z{{{{{{||yzz{z{{y{z{{z{{{{zz{{zzz{{{{|z|z|z{{zyz{{|{z{||{zz{z{{{{zz|z{{{{|{{{z{zz{}{{{|{{{z{{zz{{{{{{|{|||zz{{zz{z|{|{|{||{{{|zz{{{|{||{}{{{z|{{{||{||{}{{{zzz{{{{|{|z|{||z|z{z{{|||{zz{zzzzyzzzx{z{{z{yzxzyzxyyzyzzz{z{zzyzxyzyyzz{yz{{y{xxzyyxzzzz{xyzzzz{yyyzxzyz{zyzzyyzyxyzyy{yzyzzzyyxyyyyxz{{zyzzzyyyxyzyzyzzzyzyzyyxyyzzyyyyzzzzzyyyyyzyyzxzyzzyzzyzzyyzzyzzzyzzzyyyzxzyzyyzy{z{zyzyxyyzyyzzy{zyzzzyzyzyyzz{zzz{zyyyyzzyyzzz{yz{{yyzyyxzyyzzzzz{{yzyxyyyyzyzyzyz{yzzyyyyzzzzzy|{zzxzzzxzyzzzyzz{{zzzzzz{y{z{zz|{{zzzyyyzz{zzzz|z{zzzzzyz{zzz{z{{zzzzzyzyy{zz{{{{{|yzzzz{y{{{z{z|{{{zzzzzz{{z{{{{|{|{z{zz{{z{{{{||{z{{zz{{{{|z{{{}{{z{zzz{{{|{{|||{{z{|z{{z{{||{||z{{{{z{{z{z|{{{||{{zz|{z{}{{z{|{{z{{z{zzz{|||{z{zyzyzzzzy{zzzzzzzyyyyyxzz{zyzzz{zzzyyyyyzy{z{{z{zyzyyzxz{{zzzy{{zyzxyyyy{zzyzzyyzyyyxzzxzzyyzzzzzz{yxzyyyzzyyzzzyyyyxyxyyyz{zzyyyzxxyyyzzzzyzz{{yyzyzyyyzyzyzzzz{yyyyyyyzzzzyzzzzyyyzyyyyzyzz{{yyxxyzyyzxzyzz{{zyyyyyzyyyzzzyz{zzyyzzyzzzz{yzz{{zzzyyyzzzyy{{z{{yzyyy|zyzzzzzzzzyzzzzyzzyzzzz{zzzyzzzzxzzzz{zz{z{yzzyz{zy{z{zz{{{zyzzzzzzz{{{z{{z{yz{zzz{{{|z|{zyzyzzyzyzz{z{{|{zyzz{zyzz{{zz||{{{{zzz{z{{{z{{||{z{{{z{zz{{{{{{|{{z{z{zz|{{{{||{|zz{z{{zz{|||{||{z{z{z{z{{{||{|{{{z{z|z{{|||z{{||{zyzzzz{{{{{{|{{z{z|{z{|||{||z{zzyyzzzyz{{zzzzzzyzzzyyyyzzzzzz{{zzyzzzyzyyzz{zzzzyzzzyyzz{zyzz|{yzyyyyyzzzyz{z{zyyyzyzyzyzyy{yyzyyyzyyz{zzyz{yzyyyyxyzyyzyzzyzzyyyzzzyyyzzyy{zyyyyzzzyyyyz{zzzzzyzyyyyyyzzyzzz{zyzzxyyyyzzzzzzyzyyyyyyxyzyyyzzzyyzyyyyxyy{yzy{{yyzxyyyyz{z{zz{{yzzyyyzzzz{{z{z{zzzyyzzyzzzzzz{zzz{yzyyzyzzzz{zzzzyzzzyyzz{{{{|z{z{z{yyzz{{zz{{zz{z{zzz{z{{{{z{{zz{zz{{{{z{{z|{{z{zzyzzy{{zz{{|{|zz{zz{z{z{|{{{{{z{zzz{{{{z|{{||{z{{zy{zz|||z||{{zz{zzy{{{z|{{||{yzzzzzz{|z{z{{}{z{zzyz{z{|{{|||{{zz{{z{{{{{{z|z{{y{zz{z{|z{{||{{zz{{{{z{{{{{{z{zzyyyyyyzyzzzz{zy{zzzyyz{zzzzzzzyzyxz{zyzzzzz{{yyyyzzxyyzzzzyz{{yzyyyxzyyz{zz{{{zyzxyyzxzyyyzyyzzyyyzyyyyz{z{zyzyyyyyyyzyzzzyzzyyyyxyzyzzyzyyz{zzzyzyyyyyyz{y{{{zyzyxzxyzzzz{zzzyyyyzyyyyzyzzz{zz{zzyyxyzzzyz{zzyyzyyzyyzz{zzz{zzyzyzx{zzzzzzzz|zyzyyyzxzzzzzzz{zzxyzz{zzzzz{z{z{yzzyzyy{zzy{{zyz{zzyzzzyz{yz{z{|zzzyzzz{{{zzz{{zzzyzz{zz{{{zz{{zzzzz{{z{{{{zz{{{zzzzzzz{z|y{{|zzzzy|zzz{{z{{{{{{{{{zz{z{{z{|{{||{{{y{{zzz{{{{||{z{z{zz|{||{{{||{z|zzz{zz|{{{{{||z{z{{z{{z{|{{{||z{y{{zzy{{{{z|{|{z{{{z{{|{|{{{{{{zz|{{z{{|zz{{|zy{zyyyyz{zyzzz{yzzzzzyzzzyyzz{zzyyyzzzyyyyyzz{zzzyzyzzzyy{zzzzzz{zyzyzyzz{|zz{zz{xyyyzyyzzzzz{yyzyzyyyyz{zyyzyyyyxzyyyxzzy{yz{{yyxyyyyyywyzy{{zzyzzyxyyxy{zyz{{yyzzyxyzzyzzzz|zzyxyyyzxzzzzz{zzzyyyyzyyyzzzyzzzzzzyyyyx{z{z{zzzyzyyzyzyy{z{yz{{zzzzzy{yzz{{z{z{zzyyzyyy{{{zzz{zzyzz{yzyz{{zzz{zyyzyzzyyyz{y{{zzzzzzyyyzz{{{{z{{z{yzzz{zz{{|{{z{yz{z{y|{z{{{z{|{{zzz{zzyzz{z|z{y{zz{zyzz{z{{{|{{{zzz{z{{{{zz{{{|{zzzzz{z{|z{{{{{|{{zzzz{{z|||{{|{z{{zzz{z{|{{{||{zz{{zzzz|{|||||{{zzzz{yz{|z{z{||z{z{zyz{{{{{{|{zzz{|{{z{{||{zzzzyyyyzyyzz{zz{{zyyzyxyzy{zyzzyz{zzyyzyyyzyzxzzz{zzzy{yyzzz{yyzz{zzzyyyyzzzyyzyzzyxyyyzyyyzxzy{{zzyzyyyzyyzzxyyzzzyyyyxyyyyyyzy{{yyzxyxxzyyzyzzzzzxyyyyzyzyy{zzzzyzzyxyyxzyzyzyzzzyyxzxyyxzyyzzzyyyyyzzyxy{zyyzzzxzzyyzyyzzzzzzyzzzyyyyzz{z{zyzy{zyy{yzzyzzz{zzzzyzyyyxzyyzzzzyzz{yzzyyzyyzz{{z{yzyzyzyzzzzzyz{zzzyyzyyyy{{{zzzzzyyyzzzyzzz{{{{{{zzzzyz{z{{z{z{{z{zzz{{zz{{{z{{z{{y{zyzzz{{{zz{{{zz{z{z{{{zzz|{{{{{z{z{zz{{|{{{{{|zz{z{zz{{{{{|{{{y{z{y{{|{{{{{}||zz{{y{{z{{{z|{|{{{{z{z{{zz{||||{{{zzz{|y{{{z{z{z{{{{zzz{|{zz{|zyzzyzzzxyz{zzzzzzyyzyyzyzyzz{z|{zzzzzzyxzzz{zz{zzzzyzyyyzzz{zyzzzyyzzyyyzzzyy{y{yyzxyyxyyyzyzyzzzzyyyyyxyzzzzzzyzyyyzzyyzyy{yyyyyxzyyyzyyyyzzzzyzyyyyyyyzz{yyz{z{yzzyyyxzyz{z{{zyxyzyxyyyyyzy{z{yxyx{yyy{zyzzzzzyyzyzyyzzyzz{x{zyyyzyyzyzz{z{z{{zyzzyyzzzzzzyy{zzzyyzzzyzzz{{z{zyzyzyyzyyzz{z{{zzyzyyyzz{z{{y{{{zzyzyzyzz{{z{z{zyzzzzzzyzz{{|{z{yzzzzzz{zzzzz{y{{zzzyzyz{z{{z|{z{zzzz{zz|{zzz{{{{zzzyz{{{zz{{{{||z{z{z{z{|{{{{{|{z{{zzz{||{zz|{|{{z{zzz{{||{|{|{{{|{{{{{|{{|{{z{{z{zyzzz{|||{|{{|{z{{zzz|{{|z||{{zzzz{{z{{}{|{z{zzyyyyyyzzzyzz{zzyyyyzzyzyzyzz{z{zyyxyyzyzyyz|zz{yzyxxyzyzzzyzzyzzzyyxywyzzzyzy{zyxyyzyxzyxzyzzyzyyzyxyyzyzzyy{yzzyxxyyyyxyyzyyzxxxyyxyyyyzyxyz{zwyzxzzxzyzzz{zyyyzyyyyxyz{yyzy{yxyyyyyyxzzyzzy{zzzyyxyxyzyzy{yzzyyxzzywyy{yzz{yzyyyzzyyyyyy{z{zzzyyyzyzzzzzy{zzzyyyyyyy{z{zyz{yyyyyzzzy{{zzzzy{zy{zzyyyyzz{z{{zyyzyyzzz{{{yzyzzzzzzyyzxzzzz{{{{zyzzzzzzz{{y{z{{z{zzzzzzz{{{zz{{{z{zzz{z{{{{z|{{zzzy{{{zzz{zz{{{zzzzz{zz{|{{{|z|zz{z{zz{{{{|{{z|zzz{z{zzz{{{{{|{{y{z{zz{{{{{|{|{y{zzzzzy{{{{|{|{z{zzx{{z{{||z{|z{zzzyy{z{{{z{{zzzzyyzzyxzzzzzy{zzzyzzyyyz{zy{y{zzyzyzyxzzzzyzz{zzyzzyyyyyzzzzzzzyzzyyy{z{yzzzzzzzyzyyyyyzzzzzzzzzyzyzyyyzzzyzzzyzyyyyyyyzyyzzz{zyyyyzyyyyzzyy{zzyyyyxzyzyyzyzzzzzzzyyyyyy{{{zzzzyyzyyzzxz{yzyzzyyyyyyyzyyzzzyzzzzyyyyzyyyz{zyyzzzzzxzyyyzzzyyzz{zzyzzyzyzzzyzzyzyzyyyyyzzz{yz{|{{yyzzxyy{z{zz|zzyyyyzyxy{{zyy{{{{zzyyyzyzzzyyz|zz{zz{yyz{z{zz{{|zzzz{yzzzzz{{{{|{zzz{yzyz{zz{z{zzzz{{z{z{{{{{{||yy{zzzyz{zzz{{{z{zzz{zz{{||{{{{|{{z{zzzzz{{{||zz{zyzzz{zzz{|||||{{zyz|zz{|{|{|||{{zz{|z{z{z{{{}{|{z{zz{{z{z{{{{{{{{{{y{z{{{{|{z{yzxyzyyzzz{z{{{zzzzyzzyyzzzzz{{{{zyyyzzyyyyy{zz{zzzyzyyzyzyzyzzzzzzyxyzwyzyzz{{zyzzxyy{xyzyzyz{zzyzyyyxyzyyzyzzzzzxxyyyxzy{{yzz{yxyyyzyyy{{yzzzyyxyyyzyyyzzz{zzyyyzzyyzzyzzyz{zzyyzzyyyyyzyyz{zzyzyzxyxyyzyyyyyyyyzyy{zzzzzzzy{zzzxyyxzyyzzzzzz{yyzzyyzzzz{z{{{{zzyyzyyyz{{zyz{zzzzzzzzzyy{{z|{zzyyzzzyyzzz{{z{{zyyzyyzz{z{y{z{{zzzzyzzzzz{{{z{zzzzzzz{z{|zz|{{{{z{{zyz|z{{{{{{{|zzz{{{z{{zz{{{zz{{zz{zzzzz{{{{{{zz{zzz{z|{||z||{{||{y{{|{{|{|{{{zzz{z{z|{{{{{{{{z{z{{z{|||{|{{|zzzz{{z{{{|{{{{{{{{{y{{z{|{{{||{z{{z{{{z{z{||zz{zzzzyyzyyz{xz{y{zzyyyyzy{zzzz|zz{yzyyyzyzyzz{{{{zyzzyzyyy{{|z{zzzzyyzyyyzzzzyzz{zzyxyzyyzzyzzzzyyzyyyzyyzz{zzyzyzzyxzyyyzzzzzyyyzzyyxzzyzy{zz{zyzyyyyyxzzy{{y{{zzy{yyzyyxyzzzzzzzyzyzzzxyzyzyzz{zyyyzxzzyzzyyzzzzyyyzzzxzyzzz{{z{yzy{yzzzzzzzyz{{zzzzyyz{zz{z{z{yzyzzyzyzzzy{z{{z{zzzzzy{z{zz{{z{yzzzyyy{zzzz{|{{zzyyzz{zzzzz{{{{zz{zyzyzzz{{z{|zz{zz{z{z{{{{{|zzyz|zzzyz{{z{{|z{z{zzyzzz|z{{|{{zz|zyz{zzzyz|{{{{{{zz{zzz{{{{z|z|z{{|{{|{{zz{{{{{z{{z{z{z{{|{||||z{{z{z|{||{{{|}{{{yz{z{zz{{z{{|{{zz{y{zz{z{{|{{{z{{z{{z|{{{|{{{yzyxzyyyyyzz{zzzzzyyzzxz{z{zz{zzzyzxyzzyyzz{zz{zzyyyzxzzzzzyzxzyyxyyyxzxyyzzyz{zyyyyyxyyyyyyzzzzzzzxxxzxyzzzyyzzyyzzxxyyzyzyzzzzyxzyyyyyyzzzzz{zxyyxyyxxzyyzyz{zyz{zyyyyy{yz{xzzyzyyyxyxx{yzz{zzyzxyyzyxyzzyzyyzyzzyyzxxzzzyyzyzzxzzzxzyzzzzzzzzyyyyyxyyzyyzz{zzzyyxzyyyyz{yzzz{yyzyyyyzy{z{z{zzyyyyzzzz{z{{yzzyzyyzzzyy{yzyz{z{zzxyyzzzzzz{{{{{yy{zzyzz{yzzz{{{{zzzyyzz{{zz{{zz{z{{{z{z{{{|z|{{zz{yzyzzzz{zz{{z{zz{{z{z{|{{{{{{{z{{{zzz{|||z{|zzz{{zyzzz{z{{{{}{{yzy{z{{{{{{{|{z{{z{zzzzzz||z||{zzzz{{{zz{|{{{zzz|zzz{z{{zz{zzzzzzyzzxyyzzyzzzzzzyyzyzyyzzyz{zzxyyzyzyyyzyzz{{zyzzyyxyyzzzzzz{zzzyyyxyy{yzzzz{zzzyyyzzyzz{zz{zzzyyyyyyyzy{yzz{yzyyyxyxxyyzzzzzzyzyyyxzyyyzzyzyzzyzywxyzy{zzzzyzzyyyzzyyyzzzz{z{yyyyyyzyyzzzyyzzyzyzyyzxyzzzz{zz{yyyyyzyyz{yz{z{yyyxzxzyx{zzzzz{yzzyyxzyzzzy{zz{yyzzzyxzzzzyzz{{yyyyyyzzzzyz{z{zyzyy{zyyz{zzzzz{zyzzzzzy{{zyzy{y|zzyzzyyy{{{{z{z{zzzz{yy{z{zzz{{{zzzzzzy{{y{z{{z{yzyzyyy{{{{{{|{z{{{z|z|{{{zz{{|{zzzzzz{{z{{{{|}{z|zzy{zzz{|z{|{{zzzzzzz|{z{z|{{zz{{z{z{{{{{{|{|zz{zz{zzy|z{||{{{zzzyyzzz{{{{|{{{zzzzzzz{{{{{{z{zyzyyyyzz{zzzzy{{zyyyyzyzzz{yyy{yyzyyzzyzzzzzz{zyzzyzyyyyzz{zz{z{z{yyyyxzy{zyzz{zyzxzzyxyyzyz{zyzzyyyzyyyy{yzz{yyzyyyyyxyzyzyyzzyyxyzxyyyz{zzzzyzxyyyyxzzzzyz{zzzxzyyzzyyzzzzyzzzyyyyyzyxzzzzzzzzyzyyzzxzzxzy{zzzzzzyzyyyzzzzzz{yzyyyyyyzzzzzz{{z{yyzyzzzz{z{z{zyzzzzyzz{z{zzz{zzyzzzyzzyzz{{{{{zyyzy{xzyz{zz|{z{yyzzzx{zz{zyzz{{yzyzzzz{z{zzzz{zzzzyzzzzz{|z{|{zzzzzyyzzzzz{{zzzy{{zz{z{zzz{|{|{{zzy{zzz{{{z{{{{z{z{z{{z{|{|{{{{zz{{z{{{{|{{{|{zz{z{{z{{{z{z{{|{z{z{z{{||{|{|||{zzz{{zz{}z{{{{||zzzzzzz{{z{{||{{z|{zz{zz|||{{zzzyzyzzzyyz{z{yz{{yzzyyyxz{z{{zzzzyyzyyzxzzzyz{zzzzyyyyzzzzz{yzzzzyzyzzzzzyzzzz{{zyzxzzzxyzzzyz{zzyzyzxyxzyzyzyzzzyyyxyzy{zyzzzzzzyyzzyyyyyyyyzzyzyyyyyyxzz{zz{zyyxyzyzyy{yzyzz{{{yzxzxyyy{zzz{z{yzxyyyyyzzzzz{{zzzzyzyzyzz{zzzz{{zyzyyyzyz{zyzz{yzyyyzzzzzzzyyyzyz{yzyzzy{{{zzzz{zyyzyzx{{zzzzz{{zzyzyzyy{{zz{|z{{yzzyzzz{{y{{zz{zy{zyzyz{z{{{zzzzzzzz{yz{z{{||{{yyyzyyz{{z{{{|z{{zzzyzzz{{{|{{{{zzyy{{{z{z{z|{{{{zzzz{{z|{{{||{{zzzzzzz{{{|{{|{{{{z{{zz{{z{{{{||{{{{|{{{{|{{|{|{{zz{yz{y{{{{{||{{{{z{{z{{{|{{|{zz{{{z{z|{||z{{zzzyyxzyyyzzzz{{{{yyzyzyyzzzzz{zzyyyyyyxyzzyzz{{zyyyxzyyzyyyzz{zzzyyzyyzxzxzzzzz{zyyxzyyyzzyzy{zzzzzzxyxyyzzzyzyzzyyyyyyxyzzyyyzzzxyyzzyyy{zzzzzzyzyzxyyyzz{yyzzyyyyyyyyxzzzzyzzyzyzxyyyyyy{yzyyzzyyyyyyxyzyyz{zyyzxyyyzyzzzzzyz{zyyxyyxzzzzyzzyzyzzyyyzzyyzyz|yzyyzzyyyyzyzzzzz{zyyyyzzzyzzz{{zzzy{yzyzyzzyzzz|z{zyzzzyzz{zzz{{{zzzyzzyzyy{zz{z{zyzz{yzzzyzz{|{{{yzzyyzzz{|zy{z{{yzzzzz{{{zzz{{|yyzz{zz{z{z{zzzz{yyzyyzzz}{z|{{{zzz{zzzz{{{|{{|z{z{{zzz{{z{{{|{{{zz|zzzz{{|{|{|{yzzy{zzzz{|zz{|{{{z{z{{y{|z{{{{{z{{zzz{zz||{{zzzzzzyyzyyyzzz{zzzzzyzyzyyzyzzyz{{zxyyyyzxyzyzzz{zzzzyzyyyzzzzyz{z{zyyyzyxzzyzz{y{yzyzzzyxxzz{yyyzyyzyyxxyyzzyxzyzzxxyyzyyyyyyyzyzyxyyyyzxxzzzzzzzyyyyyzxyyzzyzzzyxyyzxyzzzzyyyz{zzyyyzyyyyzyxzzzzzzyxyyzwy{yzyzyzzzzzzyyyzyzzzzzzzxyyzyyyzzzz{z{{zyzyyyzyzzz{y{zzzyyzyyxyzzzzzz{{zzzzzxyyz{zzz{{zzzzzyyzzzz{{yzz{{zzzzyzyz{{zzzzz{zzy{zyzz{{|{zz{zzyzzyzzzyyzz{{{z{z{zzzyz{{z{z{zzzzzzy{z{z{{{{{{zzzz{z{zz|zz{zz{{z{{zz{zy{{z{|{{{z{zz{{zz{{|||{{|zzzz{zzz|{|{{{|{{{{{{{zzz{|||||z{{yz|{zz{{|{{{{{zz{{z{{z|{{{|{{{z|{yz{z|{||{zz{zzzyzzzyzzzy{yzzyzzyzyyzy{zz{yz{xyyyyzzzzyzyzzzyzyzyyzyyyz{zzz{zz{zzyyzxzyzzyzz|zyyxzzyyzzyzyzzzyyyxxzyy{zzyyzzzyzyzyyyyxzzyzzyzyyzyzyyyzyzy{{zzzyzyxzzzzy{yyzyzzxxyyyyyyyzzzz{zzyzyzyyxxzzzyzzyzzyyyyzyy{yzy{z{yyyzzzzyzz{zzyzz{zyyzxzyzyzzz{{{zyzyxyyzz{zzy{{{yzzyyzyz{zzzzzz{zy{zzxyzz{{{z{{{yzzzzyyzzzzz{{zzyzyyzzzyzzzzzz{{zyzzzzyzzyz{zz|yzzzzzzzzzzz{{zz{zz{zz{zzz|{{{{{z{yy{zz{z|{|{{{||{z{zzzzz{{z{{{{{{{{z{z{z{{|{{{z{z{{{zz{z{{{{|{{z{zz{zyz{{{|{{{||{zzz{{z{|z{|z|{|z{z{zz{{z{|{z{|||{{{y{{{{|{|{{z{zz{{zzzz|{|z{zzzzzyzyxzyzzzy{zzzzyzzyyzyzyyyzzzzzzzxyyyyzyzyz{zzyzzyxyxyzzzzzzzzy{yxyxyxzzzzzyyzzzyyyyzxzyzzyzzzyzyyyyxzxyyyy{zyyyyzzyzyzyyzyzyzxyxyxxyyzzzyyzzzyyxxyyxyyy{zzzzzyyyyyzyxyyzyyyzzyyyzzzyyyzzyyyzxzyyzyyyyyzyzy{{zyxzyzzyyzz{y{zzzyyyzyyyzzzzzzyzzzzzyyz{yzzzz{zzzyzzyyyz{zzzz{z{z{xzzyzyzyyyzzz{zzzyzzyzyzzzz{{{{zzyyyzxz{zyyzzz{{zyzyzzzyzz{zyzzyzzyyy{zzz{{zz{|yxyzy{zyzz{{{{{zzz{zzyzzz{|yz{z{zz{xzyzz{{zzzz{|{z{{zzzyz{|{{z{{{zz|zz{z{z{|{zz|zz{zzzzz{zz{z|{|{{{{zzz{|{|{{{|{zyzzz{{zz{{{{{{{{{zzz{zz{{{{{{{|zzzyz{{z{{{z{z{zyzyyzx{yyzzzzzzzyyyyyyzzyyzzz{z{{yyyyyyx{yzzzzzzzyyxyyyxzz{zzz{zyyyyyzyyzzzzz{z{yyyxyzyxy{zzzzzy{zzyyyyzyzzyzzzzyyzxyzxzzyy{yzzzyyyyxyyyyyyyzyyyyyzyxzxyzyzzyzzzzxzyzyyyyyy{zz{{yxyyyxzxyzyyzzzzzyyyyyyzxz{{zzzzzzyzyzyyzz{yzz{zyyyyzyzzy{y{yzzzzyzyyzzzzzzyz{{{yyyyyxyzzzzzyz{{{yzzyyyyzzzzyz{zyzzzyyyzz{{zzz{z{yyzz{zzzzyzzzzyyzyyzzzyyyz{{y{{yzzzzzy{z{z|z{{{yzyzyzzyzz{z{{{z{yzzyyyz{||z{{z{zzz{zz{zz{{{{{{{z{z{zzz{{{z{z{{{{zz{zzz{{zzz{{|{{zzzzz{zz{zz|{||{z{{{zz{{{z{yz||yz{z{z{zz{||z{{|zzz{{z{y{{z|{{{{zz|z{z{{z{|{z{zz{yyzyzzyyzzzzzzzzzyzyzyyzy{yyyzzzyyyzyyyzyzzyzzzzyxyyyyzzzzzzyzzyzyyyxyxyzzyy{zzyzyxyyyzz{yyyzz{yzzyxxyyyyzyzzyxyyzyxyyzzzyyyyyyzyyzxyyyxy{yzyzyyyyyyzyyyzzzzzyzzyyzxyzyyzzyzzzzzzyyzyyyxzxzzzy{yyzyzyyzyzyzyzy{y{yyzzyxyy{yzxz{zyyxyzyzyz{z{zzzzyzyyyzzzzzzzyzzxyyyxxyz{zz{zzzzzzzzzzyyz{{{{{zyzyyzzzyzzz{z{{z{zyzzzzzzzzzzy{{{zzzyzyyz{{z{z{zzzzxyzzzzzzz{zz{zzy{x{y{x{z{z{{||zzzz{zz{z{{z{z|{{z{z{z{zzzz{{{{{{z{z|zzzz{z{{{|z{z{{{zz{{|{{z|{{{yzzz{{z{{z{{||}|{zz{zz{{|z{z{|{{{z{zzzz{zz{{||{{{z{{{zzz|zzz|||{{zzzzz{z{|{{{zzxzzyyy{yzzyzzzzzzyzyyzzzzzzz{y{zzzzyzzyy{zzzz{zzzzzzyyyzyz{zyyzzzzzyyyzyzzyyzz{zzyyyyyyyzzyyy{zzyzyyzyyyyzyyzzzzyyxxxxyzyzy{zzyzxzzyyyyyzyz{zz{yyyyyyxxyzzzxzzz{yyyzyyyxyyyyyz{zzxyyyxyyyzzzzzzzyyyxyxzxyzzzy{zz|zyxzyzyyz{yzz{{zzzzzyzyyyzzz{{zyyzzyyyzzzyzzzzzyzzzz{yyzy{zzz{z{zzyzyyzzzyzzz{zzzyyzxzyz{}zyz|{yzzzyyzzzz{zzzzzzxyzz{zzy{z|z{z{zzzzyz{yz{z{z{{{zzzzzy{z{zy{zzzz{{{{z{{{z|{{zz|{zz{z{z{zzz{{z|{{|zzz{{z{z{{z{{z{zzzzyy{{z{{{zz{{{yz{z{{{{{{{{{}||{zz{yz{|{{|z{||z{{zz{zzz{z{z{{{{zz{z{zz{|{{{z{{{{{z|{{{{{{|yzzyyyyyxzyyzz{zzz{zzyzyzxyz{zz{{yz{{yzyxzzzyyyz{zzzyyzyyyzzzyzzxzz{z{zyyyyxzyzzyyzzyyzxyyyyzzyzyzzzyxyzyzxyyzzyyzy{yyyyyxzyyzyzzyzzzyzxxyzyyyzyzyzyyyyyyyxyxzzyzyzzzxyyy{yyzy{zzzz{zyyxxxyyxyzyyzyyzyzxyyyxzyzzx{yzyxyzzyyyyzz{{z{zyzyyzxyyzzzzzyzzyyzzyyyyzzzzzzz{zyyyzzyzzzz{zy{zyz{yyyyxyzzzz{{{yy{zzzyyzzz{yz{zzzzzzzzyzzzzzzzyzyyzzzyzzzz{{z{{zyzzzzzzy{{zz|{|zyzzyyyyz{zzz{{zzzyzzyzzzzz{{{|{yz{yyzzzz{z{z{{{|y{zzyz{z{|zzz{|{zz{{{zz{{{{{z{{{yy{zzz{{{{|{{|{zzz{{yz{{z|{{z||z{{zzzzz{zzzz{|zy{z{z{zz{{{|zz||{z{{zyzz{{{{{zyyzyzyyyyyzz{zzzzzzyzyyyyyzyzzzzyzzxzyyyzyzzzyzz{{zxyyyyxy{{{yyy{yyxzxxyzyzyyzzzzzyxxyyyyyyzzyzzyyyyyxzyyyyzzzyzzzzzyyxyxxyxyzzyyzxxxyyxyzyyzzzzzyyyyyyyyyzyzyzz{zyzzyyyxxyzyzyy{zyyzyyyyxyyzyyzzyyyzxyyxyyzzzyzz{zyyyyxyyzzzzzy{zzyzyzxyyzzzyyzz{xyyyxxzyzzzyyzz{yxzyyyyyzyyyz{{zzzzyzzyyyy{yzz{zyyzzxzzxyz{{zzzzzzyzyyzzz{zzzzzyz{yxzyzyzzz|zz{{zzzzzyzyyzz{z{zzzzyzyzyzz{{{zz{zzxyyz{{yzzzzz{{|yzzyyzzyzz{zz{z|zzzzzyzzz|{z{{{{{zzzzzzz{{{z{{{z{z{zzz{z{zz{z|{{{{y{z{y{z{{|{{{|{z{zz{z{z{{z{{{z|{zzy{{yz{z{z{|zz{{yz{{{zz{{{zzz{yzzyyyy{zz{zzz{yyyyyyzyyzzzzz{{yyyyxyyyyyzy{z{zyzyyyyxzyzzzyzyzyyyyyyxyyyzzzzzzzxyyxzzxy{zzyyz{zyzyyz{yyzyzx{zzyyyyyxyyyyyyzyz{zyxyxxxyyzyzyzzyxyxyyyxyyyzyzy{zzxyywxyyyzyyyzzyyyyyyyzyyyxyzyzyyzyyxxxxzzzyzzyzyyzyzyzyzyz{yz{{yyzyyyyzzzzyyyzzzyyyxz{zzzz|z{zzzyzyzzzyzyyy{{{zyyzzzyyzzzyyzzyzyyyzzyzyzzz{{zz{{yyzyyyzz{zz{zz{{yyzyz{zz{{zzzz{{z{zyyzz{{zzy{{{zyyy{zyzzzz{y||zyzzzzzzy{z{z|z|{z{z{zzzyzz{z|{|{{zzz{z{z{|{{{|{{zz{zzyzzz{{{{|{z{zzzz{z{{z{{{{{|z{zz{zz{{{{|{{z|z{{{zzzz{{{z{|||{{z{{{yzz|{|z{{{z{{{z{{z{z{{{{zzyzyyzyzxy{zzyz{{zyyyzxyyyzzzzz{zzyxzyyyxy{zzzz{zzyzzzyzxzzzzyzzzzyyyyyzy{yzyzzyzyzzyyxzyz{zyzzzzzy{yyxyzzyzyzzzyzyyyyzzyyzyzyzzzxyyxyxyyzyzzyzzzzzyyyyyxyyzyzzz{yzzyyyyyyyyyzyzyzxzyzyyyyyyzzzzyxzyyyzyxxzyzyzzzzzyzy{xyyyzzzz{zzzyyzy{yzzzyyyz{yyzzyyyz{zzzzz{z{yyyyyyy{zzyz{zzyyxyyyyyzzyyzzz{zy{zzzzyzz{yzy|zyzzzyyzzzzzzz{z{zzzzzzyzyz{{{z{{zzzyyyzzz{{{yzzy{zzzyzzyz{zzz{{z{yzzyyz|z{z{|{{{xzyzyz{z{zzz{{{{{zz{y{z{z|{{{||{|zz{{zzz|z{{z{{{{z{zz{zz{z{{{{|{{zz|zzzz|{z|{{||{{|yzzzzyzz{{{|{{{zzzzz{z{{}{{|{{{{zz{z{{{|{{{yzyyyyyyyxz{{yzyyzyxyyzyzy{zzzzzzzzxzyyzyxzzzzyzyzzyyyxxyyzy{yzy{{zyxyyyyxyyzzzyz{yyyyyyyyzzyyyy{yyyyyyyzyzzzyyzzyyyyyyyyyyyyyzzzyxxzyxxyyyyzyzzzyzyyzxxyyyxzyzzzyyyzyyzyyzz{zyzzyyyzyyxxyyyyyyzyyyzyyyyyyyzyyyzzyxyyzzzyyyyyyyzzzyyyyzzyzzzz{yz{zzyzyzxzyzzyz{zyz{yyyxzxyz{{zzyzzzzzzyzyzyyzzzzyyzzzyyzzyzz{zzzz{zzyzyyyy{zzzzzzzzzxz{yzy{z{{{|{{z{z{{yzyzz{z{{{{zyyzzzzx{zz{{z{{zyzy{yzz{{{z{|z{zz{zzyzz{{z{z{zzz{{y{zyz{{{z|{{{{{{z{zz{zz{{{{{{zyz{zz{{z{{{{{|{|zz{zzz{|{{z{{||{zzzyzzz{{z{{{||zz{{zzzz{|{{z{{{zz|yzz{y{||{{{z{{yyzzyyxyzzyyzzzyyyyyyyxzzzyzzzz{yyzyyyx{zzzz{zzzxyz{yyzyyzyzzzzyyzyyzyyzzyzyzyyyyzyyxyxxyyzyzzzzyxxzxyzyyyyxyyyyyyxyzxxyyyyyzzzzxyyyyxyyzyyyz{zyxyyyyyxyyzyzyyyyyzzyyyxyyz{zyzzyyyyyyyyyyyyyzzyxyyxyyyyxzxyzzyz{xyxyyyxzzzzyyzzzzyyyyyyyyyxyyz{zzyzyyyyzzzz{{yzyyyzxyyyzyzzzy|yz{zzzyzyzzzyy{yzzzzyyzyyyzzzzz|y{zzzxyzzyzzy{{z{yyyzzzyyyz{zy{zzyy{y{zzyzzy{y{{zyzyzzyxzz{{{{z{zzyyyyzzyy{{{zzz|yz{zzyyzzz{z{{{{{yzzzzyzy{{{{zz{{z|{{xz{zzz{{{{{{z{{zxzzzzzz{{{{|{{{{zz{{{y{{{||zzzzzzz{zz{{zz{{{{{zzz{z{{z{{{{z{y{zzzzyz{{zzzyzzzyyyzzxzyzzzzz{yyzyxzzyzyzzzz{yzyxzyyzz{zzzzyzyzyzyzxyy{zzzxy{zzyyyxyzyzyzzzzyzyyyxxyzxzzyzyyzzzyzyzyxyyzzyyyyzzyyyyyxy{yyzzzzyzyyyxzyyyz{y{zzyyyyxzyxxzyzy{zzzzyyyxxyyyyzyyzz{yyyyyyyzyzzxzzzyxyxyyyzxxzzyzzzyzyzzyzzyyyyz{yzzzzzxzyyyz{zz{zzzyyzyzyzzzzyzy{{{yyzyyzzzzzzzyzz{zyzzyyzxyzzzzzzzyyzzyzyz{zzzyz{zzyyzzyyzy|{yyz{zzyyzzzyzzz{zz{z{zzyy{zzy{zy{zz{{zyzzzzyzzzzz|z{z{yyy{yzy{{{z{{z{z{{{zz{{zz{z{{|{{zx{{{zzz|{{|{|{{z{{yzzz{z{{{z{z{z{{zzz{z{z{{{||{z{{z{z{{{{{|{z{yz{zzz{zz{{{{{{|z{yz{zyyz{z{{|{|{{zyyz{{{|{{{{z{yyyyyyyyzy{zyz{{zyyzyyzyzzzxzzzzzyyyyyzyyyzxyzz{yyyyzxzzzzzyzy{zzyxyxyzyyzzzyzzzyyyyyyzxyzyyzzzzzyyyzxyy{zzzyzz{yzyyyyzyyyyyyzy{yyyyxyzyzyzyyzzyyxyyxyyyyy{yzyzzzyyyyyyyyyyzzzzyyzzxyyzxy{yzzzyzzzzxyxxzyzzyy{zzzyzzzzyyyyzyzzzzzyzyyxyyzz{zzz{{yz{yyyyyz{zzz{z{zz{yzxyyzzz{zzzzzyzzyzzyy{zyz{{yzyzyyzzyz{zzzz{yzyzyz{yzzzyz{{zz{zyyzy{yzz{zzz{{zz{zzz{yyzz{{{z|zzy{yyyzzz{{{{z{{yzzzz{z{z{{{z{|{{{zyz|{{{|{z{{|zzz{zzzzz{{|{{zz{z{{zzzz{zz{z{{{zyz{{z{zz{z{{z||z{zzz{y{|{z{{z{{{z{zzz{z{{{z|{{{{{zzzzzz{{{{z||{zz{zyzzz{z{z{{zyyyzxxzyzy{{xxzz{zyyxxxzyzzyzzyzzzzyyyzyyzzzzzzzyzyyzyxzxzyzzyzzyzzyyxyyxyyzzyyzzyyyyyyyyzzzyzyzyyyzyyyyyyyzyzyzyyyyyyxyyzxxzyzyzyyyyyxyyyxzzyzzyyxyyyyyxzyzyzzyzyyyyxyxyyzyyzyyyzxyyzyyyyyzzyzzyyyyxzxzyyyzyy{zyyyyyyyxyyzzyzy{zzzyyyzyyzzyz{zzzyzyzyxyzzyyyyz{zyyzyyzzyzzzzyyz{zzyzyzzyyz{zzzy{yyyyzyyzzzz{{y{zzyzzzzzyzzzz|z|yyyyzzzyzz{zzz{{yzyyzyyyzz{yzz{z{zyyzzyyzzz{z|zzz{yyyzzzy{|z{{z{|yzzzyyzzz{zz{{z{|yy{zzyz{z|{{{{{z{z{yzzzzz{{{{|{{zzzz{{{{z{{{{{|{zz{zzzyy{z{{{{|z{{yzy{yz|zz{{{{{zz{{zzyz|{||{zzz{zz{z{z{y{{zzzzyzyzy{zyz{yz{yzzzyzzyzxyyzzzzz{{zyzzyyxxxy{zy|zzyyyyzyyyzzyzyyzzzzzxzyyyzzzyzzz{yyyxxyyyyzyzxzzzyyyyyyyyyzzzzy{zzyzyyyxyyzzyyzzyyxyzyyxyyyyyyyzyxyyxyyyyxzzy{zyyyzzyyyxxxyzzzy{zzxyxyzyyyyyzyzzzzzyxyzyyxzzyyzyzyzxyyzyyyzzzyzzzzyzyyxyyz{zzzyz{zyxyyxyzz{z{zz{zyyzyyzyyzyyzzz|yyyzyyyyyyzzz{{z{zyzzzzyyzz{yz{|zzyzzyzzzzzzyz{z{zzzzyyyyzz{zz{{zyyyzz{zz{zz{y{|zzzyzzzzyy{{zzz|{{yyzzzyzyzzz{{z{{y{z{z{z{{z{z{{{zzz{z{zzy{{{{{{{z{z{zzzy{z{z{z{{|zz{zz{zz{{{|{{{{z{{{z{{{{{|{z{{{zzzzzzzzz{||{{|{zzz{{zzyz{z{|{zzzzz{z{{{{zz{{zzzzzyyyzzyzzzyzzzzyyzxzyyzyz{z{zzzzzzyzzxyzyy{z{{{yyyyxyyyyzzzzzzzzyyyzzyyzyzzzyzzxyxyxyxzzzzz{zz{yyzzxzyzzzyxzzzyyxyyyyxyzzzzzzzyxzzzyyxzzzyy{zyxyxyyxxyyyzzzzzzzyzzxyxyxyzyzzzzzyyyyyyyyyzyzzzzyyxyyzyxyyzzzzz{zyyyzzzzzyzzz{yyzzyyyyyyxyzz{zzzzzzzyyyzzzzzzzzzzyzyyyyzzzz{z{{z{yxyyyzyyzzzzzz{yzyzzyyz{zz{yz{zzyyyyzyyz{zyz{{{zyyyyzzyzz{{{|{{zzyyzzzzzzy{zz{{zyyzzyyz{zy{zz|zzyzzzzzz{|||{{{{{zzzy{zzzz{{{z{{{zzz{{zzz{{{z{{|{zzzzzyz|{{{}||z|zy{yzz{z{{{{{||{{z{zzzz{zz{z{{z{|{z{zz{z{{{|{|||{yzzz{z{z{{{|{{{zzyzy{zz||{{zzyyyxyzxzyyyzzzzz{yyyyyyyyzzzz{zz{zxzyzyzxyyyyzz{zyxzzyxyzzyyzzzzyzyxyyyzzyzzyyzzzzxyxyyyyzzzyzy{zzxxyyyyyyzzyxzyzyyzyxyyyyyyyyzzzyyyyyxyzyzzyyzzyzyzyxyyyyyzyyzyzyyyyyyxxzzyzz{zzzzzyyyyxyyyzzyzzyxxyyyyyyyyzzzzzyyyyyyyxzzzzzy{{zyyzzxzzz{zzzy{zzzzyyyzxzyyyyzzzzyzyyyyyyzzzzzzzzzyyyyyyzzzz{z{zzyzxzzyzz{zyyz{yyyzzzyzzzzzyy{z{yzzzyzyzzz{zzzzzzyyzzzzyzzy{zzz{yyzzyyzyzz{z{zzzzy{z{zzy|{{zz{{zzy{{zz{y{{zz{}|{{yz|{z{z{zz{{|{{zzzzz{z{{{z{{{|{{yyzzyzz{{{{{{|{z{z{zzzz{|{{|{}|zz{yz{{z{{|{{{{z{yzz{zyy{|{z{z{zzzzz{{zz{{{yz{zzzzzyzyyxzzzzyzyzyyyzyyyxyyzzzz{zzzyzyxxzyzyyzzzzyyxxyyyyzzzzzzzzzyzxxyyyzy{zzzz{yxyyyzyyy{{yyzzyyxyyxyyyyzzyzzzyzxyyzyxxyzzzyzzyyxyyyyxyzzyyyz{yyyzxxxxxzzzzy{zyxxyyyyyyyyzzzzyyyyyxxxyyyzxzzzzyyzyyyxxywzyyyzzyyyyzzzxzyyzzy{zzyyyyzyyxyzyyzzzyzyyzzxyzzzzyyzzzzyzyyzyyyyzzyzzzyyzyyyyyy{zz{z{zzzzyyyzyy{zzyyzz{zyzzyyyz{{zyz{zzyyzzyyzyzzz{{zzzyzzyyyyzyzz{zz{zyx{yyyy{{z{{{{zzzyzzyzy{zzzzzz{zzzz{z{{{{yzz{|{|zy{zzyzz{{zz{|{{y{zzzzz{{|{{{{z{yzzzzyzz|{{{{{|zzzzz{{z{yz{{z|zzzyy{zz{zzz{zz|{{zyzzy{zz{z{{z{yzzzyzyzz|{{{{zyzz{xzyyzyy{z{zzzzzyyyyyyxzzzzzzzzyyzyyzzyzzy{{zzyzzyyyxyzyzyzzyzyyyyyzzxyzyzzyzzzyyyxyyyxzyzyyzyzzzzyzxyyyzzzyzyzzxzxzxyyyyyzyzyyyyxxyyyxzyzyzy{yzyzyywwyxzzz{yzzyyzyxyyxzzzyyyzzzyyyxyyxxzzzyzyzyzyyxyyyyzxzyzyzyyyyyyyxyyz{zzzzzyzyyzyz{zzy{zzzyyzzyzyy{zzz{{y{yyzxzzyzyy{yzz{{yyzzyyzyz{zz{yzyzyzyzzyxyy{z{zzz{zxyyz{zzyzzyzzz{z{yyyzyyzzzzz{zzyyzy{{zzzz{|z{|zyyzyyzzy{{zz{{zzyzzzzzz{|zz{{{{zzz{yz{zzz{z{z{{{yzzzzzzz{z|z{|{{zzzzzzz{|{{zzz{{y{zzyzz{{z{z{{|{yzzz{{z{{{|{{{|{{{yzzz{zz{|y{|{zz{y{yzz{z{{z{{|{|{zz{zzz{|{{zzyzyyyyxyxyy{zzyzzyzyyxyxyzyyy{{zz{zyyyyzx{yzy{z{zyyyxzzzyyzzzyzzyyzxyyyyxzzxyy{y{zyxxyyyyz{xzyzzzyxyxxzyxzyyyyzzyyyyyyzxyyz{yzzy{xxzyyyyyxzyyyyzyxyyzxxxyzyzxzyyzzyyxyyyyyzzzyzyyyxyxxyyyyyyy{{zzzyyxzzyzxzyzy{zzyyzyyyzxyzzyy{{zzzyyyzyyzzzzyzzzzyyyzyyyzyzzzzzzyyzxyxyxzzzyzx{z{yzyyzzyzzyzzyzyyyzxyyxzzz{zz{{zzyzyyzyyyzzzzz{yzzyxyzy{zzzzz|z{yzz{zyzyyzzzz{zzyzyyyzyzzzzzzz{zzyyyzyyxzzz{{{{|zyzzzz{z{{zzzzz|z{yz{zzz{{{zz|{zzyzz{zzz|{z{|z{{zyzzzzz{{{{{z{{|{y{zzzzzzzz|{{{{{yzzz{z{{{{{{{{{z{zzyzzzz{y{{{{{{{{zzz|z{z{|{zyzzyyyyyyyyzzyyyzzyxyyyyyxyyyzzzz{zyxyyzyxyzyz{{zzzzyyyyyyyzyyyz{zzyyzxxyyyxzyz{zyyyyxyxyxyzyyyzzzzxyyyyyyzzzyyzzyyyzyyyxyyyyyy{zzzyyzyzyxyyzzzyyyyyxyxyxyyzzy{zz{yxyyxyyxzyzyyyz{yyxyyyyxyxyzyzyzxyyyyxyzxzzyzzz{yyyyzyyyzz{zzzzzyyyyyyyy{zyzy{zzzyyzyyxyzyyzzyzzzxyxxxxyzyyyzyzyyyzzyyyyzzzzz{zzzyxzyzyzy{zzyzzzzzyyyzzyz{zzyzzzzyyzyzzxzzz{z{zzy{zyzxzzzzyzzyzzzyyzyy{yzzzz|zz{yyzzzy{yz{{{{z{|zzzyz{zyz{yz{{z{zzzyz{zzz{{{{|{z{zzzzzzzz{{z{{{{zzzzzz{zzyyzz{||{zzzzzz{{{z{z{{{zzzzyzzy{{{|{zz{{{zzzzyy{{{|{|{{{{{zz{zy{|{{|zz{yzyyzyzyyzzzzzzzyzyyyyyyyzzzyzzz{yxyxxyyzyzyyzyzzzzyxyyyzzzzyzyzyyzyyyxzyzz{yzyzyyyxyxzxyyyyz{yyzyyyyyxxyzyyzzyyyyxyyxyxzyxyzzzzzyxyzyxxyyzzyz{yzxxyxyyyyzzyyzzyyyyyxyyyzzy{yzzyzzyxyyxxyzzzzyzzyzyyyzzywzyyy{z{yzyzyzxxyzyyz{zzzyyyyyyyyzzyzzz{yzyzyzyyzzzzzzz{zyyyyyzyzyzzzy{yyyzyyyyzzyzzz{{zzzzzyzyyzz{{zzzzzyzzxzyzy{zzzzzzzyxyzyyz{zz|zzyzzyzx{{zzzzzzz{{|yyyzzyyyzz{{{{{zyyzyyyzyz{{z{{{{zzyzzz{y{{{z{{z{{zzzz{z{{|zzz|{{zyzzzzyzz{z{z{{{|zzzzyzzzzz{{{z|{zzzzy{z{y{{{{{{zyzzzz{{|zz{|{{{{|z{zzzy{zz{{{{{zyy{zyz{z{{{{zzz{zzzzyzyzzzzy{zzzxxyzxxy{zzzzz{zzyzzzzyyzzzyz{zzyz{zyxyyzzz{yzzzzyzxxyyyyyzzxxyzyyyyyxyxyzyzyzy{zzyzzxyxyy{yxzzyyyxyyyyyzyyzyzzzyzyxyywyzyyyyyyy{yyxyxyyxyzzzzzyyyyyyzyyyzzzyzzxyyyyzyzzyyyyyzzyy{yyyzyyyzyyy{zzyxyyxyyyxyzyzy{zzyyxyzxxyzzyz{zzzzzzxyzy{zzzyz{zzyyyyyyyyz{y{z{{zzzzzyyyy{{yyz{yzzzyzyyyyzzyzzzz{yyyyzxyzzzz{yz{yzyyyzyyyzz{zzzzyzzzzzyz{zzzzz{{zyy{zyzzz{{yzz|z{zyyyyzz{{z{zz|{yzz{y{yzz{{z{|zz{{yzzzyzz{{{{{||{zzzyyzz{zz{{{z{|zzy{zzz{z{{z{|{{z{z|z{{{z{{{{|{{y{yzzzz{z{{{{{{{y{zy{zz{{z{y{{{zzzzzzzy{{|{z{z{yyyyzyzzyzzzzyzzzyyzyxyyzyzzz{zzzyyyyyyyzyyzzx{yzxzxxxyyyz{zyzzzzzyyzyxwyzzzyzyzzyzxxyyzyyyyzzzzyyzyyxyxyz{yxzzxxyxyyyxyxzz{zyzzyxyxyyxxzzyyzyzzywyyyxyyzzzzzzzyzxyyxyyyyzzzyy{zyxzxyyzyxyyzyyzzzyyyyzyxyzyyzzzzxyzyyyyyzyyzzy{zzzzyyzxyzyzzyzz{yzyzyyzzzzyzyzz{yxyzyyyyzz{zz{zzzxzyzyyyyzzzzzzzzzyzzyxy{z{zzzzz{yzyyyzyyzzyyy{zzxyyzzyzzz{z{zz{y{zyzzzzz{zzz{{{zzzzzzyyzz{yzz{zzzzyzyzzz{z{z{{|yzzzzz{zyzzzz{{{zzxzyzzyz|{{z{{{zzz|zz{zzzz{{z{{{yzzzzyzzzz{{{|{{zyz{zz{{z|{|{|{{{zyzyzzz{{{{{{{{z|zzzyyz|z{{{z{zzzzzyzzzz{zzzyzyzyyzzyyy{zzyzz{zzyxyyxyzyzyzzzyyyyzyzyxyxyy{yzyzxxzzyyyzyyzxzzyyzyxyzyyyzzyzyzzyyyyyyxxyzzxzzzyyyyyxyyxxyzxzzyyyxxxyyxyzyzzxyzxxyyyxwyzyyyzyyzyyyxyyyxyyyzyzzzzyyyyxyxxxyyyzyyzyyyyyyyyxyyyxy{zzyyxzxxzxyyzyzyyzyyyyyyxyxyzzzzzyyyyzyxyxyzzz{zzzyyyyyzyyzzzy{|zxzyyyyyyzzzy{z{zzzyxxyyzz{yzzzzzyyzyzzyz{zzzxz{zzyyzzyy{zzzzyzzzyyyzyyyyzzy{zz{zxyzyyyzzzyzzzz{zzyzz{yyyzzzzzz{z{yzzyzzyz{z{{{y{{zzzzz{{y{z{z{z{{zyyzz{zy{{zzzz{{zz{{z{zz{zz{{zz{yzyzzzz{zz{z{z{{{{{{{zzzz{{{|||z{zy{yzy{{{z||{{zzzz{y{{z{z{{{{|zz{zzz{y|{|{||zz{yzyxyyxyzzyzzzzyzyxyzyyyzzyzz{{yyyyyzyyzzyzzz{z{yyyyxyyyy{zyzz{yzyyzyyxxyyzyzzzyyyyyyzxxzzyzyyyzyzyyxyy{yzzyzzzyyxyyzyyyyzzzyzzyyxyzyyyyxxyzyzzyxywxyyzyyyxyzy{zyyyxyxyz{zzyyzzyyyyyxyyyzyyyzzzzyyyzxyxzyyyxzyzyzzyyyxzyyzzyxz{zxyyzyzzyzzzzzyzzyyyyyzzyzzzzzzzyxyyzzzyzzzyzzzz{yyyyxzyyyzzz{{zyzzzyyyyyzzzz{{zzzxyzyxzzzzzz{z{{zzyyyyyzzzz{z{zzyzzzzzyyzzzzzz{yyyzzyyyz|{{{{|{{xzy{yzzz{zzz{{{yy{zyy{zzz{{{z{{zzzyzz{zz|{{{{|{zyzzyzzz{{{zz|{zzzzzz{zz{{{{zzz{{{z{{zzz|z{|zz{|xz{zzzzz{{zz{{|{{yz{yyzzy{{|z{|{zz{z{z{z|y|{z{zzzyyyzyxyxzyzyyzzzzyzyyyyzyzzzy{zyzyyyyxzzzyyy{zzzyyyxyzyzy{yzy{yzyyxyyyyyyzyyy{yzyyxyyxxxzzyyzzzzyyyyyxyzyyyzyzzyyyyyxxy{zyzxyzzxxyxyyxxyyzyyyyyyyzxyyxyyyzyzzyyyyyyxxxwzyzxzzyxyyzyyyyyxyzzyyz{yyyyxyyyzyzzyzzzyyyyzyxyzzzzzxzyyxyyyyyyyyzzyyy{zzyzyyzyyyxzzyzzzyyzxyyyyyyyyyzyyyzyzxyxxyzzzzz{zyzyyzxyzz{yzyzzyyyzyzyz{z{zyzzzyyyzzzyzz{{yzzz{yzzyzyzzzyzyzz{{zyyzzyyxz{zz{z{zzyzzzzyyzz{{zy|{zzzzyzz{zyzz{{{{zzyzzzz{zzz{z|{{{zz{zyzy{z{zz{{z{zzzzz{{zzy{z{{z{y{zzzzzz{{z{{{|{yzyyzzzz{zz{|{{{{y{z{yz||{{z{{|zz{zzy|z|{{{z{{zyzyxyyxyxzyzzzzzzxyzxyyzzzyzzzzzzyzyxxyx{yz{zyz{xzyyyyxyyzzyyyzzzzxxyzyxyzyyzzzzzyyyxxyxzz{xyyyxzzzyyyxyzyyyyyzyyyyyyxxxyyzzyyzzxxywyxxxyyzyzzyyyxxzxxyxyyyxzyzzyyzzyyxxyzyyyyzyyzzxyxzzyyzzzyzzyyxyyxyxyyzzyzzyyxzyyzyxzyz{zy{{zyyxyyyyyz{yyyyyyyyxyzzzzyyzyzzyzy{yxyxxzyyyyyzzyyzzyyyyyzzzzzzzzyzzyyzyzyzzzy{yyxyzzzyzzyzzzzzzzyyyzzyzyy{zzz{yyyzyzzzz{zz{z{z|yzyzzzyyzzz{z{{zzyzzxyzyz{z{y{{{zzzzyzzzzzzz{{z{zzzzyzzz{zzzzz{{{yzzyzz{z|{{z{{z{zyyz{z{zz{{z{{{zzzzz{{yz{|{{|{{{zzyzzyyz{|{z{||z{z{zzyz{|z{zz{zz{{{{z{z{z|{zzyzxyyyyyyzyyzzyy{yyzyyyyxzz{zyyyzz{zzxyzyxzyyyyzyz{xyyyxxxxyzyyzzz{yyxyyyxyzzyyyz{yyyxyyyyyzyzy|zxyyxyxyyxyyzyyyyzyxxyyxyyyyyzzzzyyxxxxxxxzxyyzyzyyxxyyzxyzyzyyzyyyzyyyxywyyyyyzzzyzxxywyxxyyyxyzzyyyyyyyxyzxyzz{yyyyxzzyyyzzzzz{zzzyyxxyxzzzyyz{{xzyyyyyyyzxyzz{zyxyyzyzyzy{zzzzzzyyyyyzzyzzzzzz{zyyyyyxyy{zyyy{y{zyyyyyyzzzy{yyzzyzy{zyyyz{{zzz{yyyzyzzzzzzzz{{{yxyyyzzyzzzzzyzzyyyzyzzyz{|z{z{{zyzy{{zzzz{z{{{{zyzzyzzyz{{z{{{zzyzzzyzz{z{z|{{{{{yyyzzzzz{z{{{{z{z{{zzz|z{{{z|{y{{yzzzx{{{z{z|{zzzzz{zzzz{zz{z{{y{yzyzzyyz{zzzyyyyzyyyyy{{zzyzzyyyyyyyyzyzzyzzzyyyyzyyyzyzyzzzzyyzyxyyyyyzzzzzyzzyyxyzxzyyzyzzzyyyxxxzyyyzyyzzzzyyyzzyxyyzzzzzzyxyxyyyyyxyzxzxzyyyyywxxyzzyyyyzyyxyxyyxyzzyyzzyyyzxxzyxyyyxyyzzyyxyyyxyyzzyyyzzxzyxyyyxy{yzyyy{xyyyxzzyyzyzz{zzzyyyyxzxzzzyzzzyzyyyzyxyzzzzyzyzyxyxyyyyzyzyzz{zyyzyyyxy{{yzz{z{zyzzyyyyzyzzyy{zzzyyzyzy{{zzzzzyzyzzyzzyz{{z{z{zyyyx{zzyyzzz{{z{yyy{yyyyy{{zy{zyzyyyyyzyz{zzzz{zzzyzzz{{zz{{zzz|{zzzy{zz{{{{{{{{{zzzz{zz{{{z|z{zzyyzz{y{zzz{{{{|{zyy{yzzzzz{z{{{{{zyzzyzz{{{{{|{{zyzzzzy{{{{{{{{z{{zzzzz{{{{yzzzzzxyyyzxyyzzzzzzxyyzyyzxz{z{yzzzzywxy{yxyxxyzzzzyyxxyxyyzyyyyzxzyyyxxyzyzyzyyzyzzyyyyyyxyzzyzyzyzzzxyxxyzzyzyy|{zyyxyxyyyyyyyx{zyxyyzyyxxyzyyzz{yyxwxyxyxzzzxyzxzzyyxyyxyzzyyzzyzyyyzyyxyzzxyzzyyzyxyyxyxzzyzyzzzyyyyzyxzyzyzz{yzxxyyyyxyzzzyyzzzxyzyyzzzzz{zzzzzyyyyyzxzzzyz{y{zzzyyyyyyzzy{{zz{y{xzyyyyy{zz{zyyyyyzyyzzz{zzyzyzyzyzzyyz{z{{zzzyzzzzxzyzzzzzz{zzzyzyzyyzzzz{z{{yyyzyyyy{{z{{z{|zyzzyzyzzzzz{z{{zzyzzz{zz{zz{{|{{{{zyxzy{{|{{{{zzyzz{zzzzzz{|{{{{z{|zzy{{zz{z{{{{{zzzzzzzz{zz{z{|zzzzzzzzz{{z{z{{z{yzy{zzz{z{zz{yyyyyyyzzz{yzzzyyyyyyyxyyyzzz{{yyyzxyzxyyyzzzzyzyxyyyyxyyzzz{z{zyzyyxxyxyyyzxzyzzyyyyxzyyzzyz{zyyyyyxzxyzzzyy{zyyxyxyyyzyyzzzzzzyyyyyxxxzzyzxzyzyzxxyyyyxyzyyzzzwyyyxyxxyzz{yyyzxxyyyxyxyyyyxyyzyyxyyyyxxzyzxzzzyzzyzzzxzyzyzz{zyzzyzyyzyzyyyyz{yyyyyyyyzzyzzyz{yyyyyyyyyzyzyyzzzzyxzxyyzzzyz{z{yyyyyyyyzy{zz{{zzyyxzyzzzyzzzzzzyzzzyyyyzyyz{zz{zy{xzyzzyyzzz{{{zzzzzzzyzz{zzz{{zyyzz{yy{{zzzzz{zzzzyzzzzz{|{z{z{{zzyyzzz{z{zz{{zzzz{z{z{z{{{{{zyzzzzyz{{{z{zz{|z{zyzz{{zz{{zz|zzzzyy{zzz{zz{{{{{zzzzzyy{zzzz{{zzzzz{y{{{z{y{zzzyyyyyyzyyzyyzzzyzxyzzzxyyyyyz{yzzyzyzxyz{zyx{z{yyyyyxyzyxzzyy{{{yzyyxxzxzzzzzzz{zxzyxyyyzzy{yzzzyyxxyxzx{zzyz{zyyzxxyxzzyyzyyzyyyzyyyyyxyyyyyyzyxxxyyyxyxyzzyyzyyxxyyzzyyzyzzyyzyzxzyxxxyyxxyyyyzyxxyyxxxzyyzzzzyyyyzxwxyzzzzzzyyzyxzyyzyzzzyzyzyyzyzxyyzyzzzzzzyyyyzyyyyyzzyz{zzyyzzzyzzy{{y{yzzyzyxyyxyyz{{{{zzyzzzyyzzz{zyzzzyyyzyyyzzzzz|zzzzzyzzyzyzzz{zzz{yzzzzzzyzzzzzz{zzzzzzyyyz{{zzz{{z{zyy{{zzzz{zzz{zzzzzzzz{z{zz{z|zz{zzy{{z{{{z{{{{yzy{{zz{z{{{z||{{zzzzz{y{{{{z{{z{xyzzzzzz{zz{{z{zzzyzzx{|{|{{|zzz{zzzzyzz{z{zyzzyyyyyxyzzyzzyyzxxzyyyyyzzzzzyzzzyxzyyzyyyzzyzyzzzyyyxxyzzzzyyzzzzyyyxyyyyyyy{yzxyyxxyyxyzzyy{zyyyzxyxyyyy{zyzzzyxyyxyyyyzzzyzy{xwyyxxxxzyzxzy{yxxxyxyyxyyz{yzzyyyyyyyywyzyyyyzzyzyzyyyxyzyzyz{yyyyxzyxxyzyyyzzzzyzyyyyxxzzzzyzzzyxyyyyyyzyyyyz{yxyyyyyyyzzxyz{zyyyzxyzyyzzzzzzzzyzyzyyzyzzzy{zy{zyzzyyyzyyzzzzz{zyzyyyzy|{yz{{zyyzyyzzyyzz{{zy{yyyzyzzy{zzyz{{|zyzyyyyxz{zz{yzzzyyyzyyy{zzz{zz{z{{yyzzy{{{zz|z{{zzzz{zzz{z{y{{z{z|{yyzzz{{{{z{z|yzz{zzzzzz{z{{{{zyyzzzz{{{{z{{{{z{yz{yyz|{||z{z{zy{{zyz{zz{z{|{{z{{yzzzz|{{{{y{yxzxyyyxyyzyyy{zxyyyyxyyyzzyzyzzyyyxyzyyyyyz{zzzzzxzxxxyyyyzyzzzyzyxxyxxyyzzyzzzyxxwyxyxyzzzy{zz{xyxyxxyzzyzxzzyzyyxzyyxyyzyzzzzyxyxzyzyyyzyyyzyzxxxyyyyyyyzzzyzzxyyxxyyxyyzzyzyyyxyyyyxyzyzyyzyyzxxxyxxyzzzyzyyyyzyyzyyzzyyzzzzzxyyzxxyzzzzzzz{xyzxyxyyyzyzyy{{yzyyyxyyzzzzzyz{yyzzzyyyzzyyzzzzyxzyyzxyyyzyzxzz{yzyyyyy{zzzyy{{zyyyzyyyzzz{zz{zz{zyyxzzzz{zzzzzzyyzyyzyzyzyz{zy{zzzzyzz{{yz{{{{zzzyy|{zzz{zz{zz{zzzzz{yz{{{{{{|{z{zzyyy{zzzz{{{zyzzzyzzzz{{zz|{{{zyzzzz{{{{y|{{zz{yzzzyz{{{{{{{zzzzz{zz{|zz{{zzzz{zyz{z{zz{zzyzyyyxyyyxz{yzyzzzyyxyzyyyyzzzyzzzzyyyyzyxyyyyzzyzyyyxxxxyzzyyyyz{zzzxyyyzzyzyzzzzyxyxyyxxyyyzzyzzyyyyyyyxzyyxyyzyyyyxxyxyyxzzyzyzyxyxzyyxyyyyyyzyyxyyyyxyyyyyyzyzyzzyyyzxxzzyyyzyzxxzyywxyzyyyyzzyzyyxxxxyyzzzzzzyxzyzyyyyzzzyzzyzzyyxxyyyzzzzyzzyxyyyzzzyyyzzz{zyzyyxyyyyyyzzz{yzzzyyyyyzyzzyzz{yzzy{yyyyz{zzz{zzyyyxyyyzzzyzyzyyyxyzyzyzyzz{z{zyyzyzyzyzzzz{z{{yyyzy{zy{z{z|z{zzyzzyyzzz{yzy{zzzzzzz{{zzzyzzz{z{y{yzzyzzz{{z{{{{z{zyzzzzzzz|{zz{y{{yzy{yzyz{z{{{zzy{zyzz{zz{{{{yyyxzyz{z{{{{z{{|zzzzz{yzzz{{z{{yyzzzzzyzz{zzzyzyxzxyyxxyyzzzzzzzyyyxyyxzzzzzz{{zyyxyyyxzyyzyyz{yyzyyyyyyzzzyyzzyyyxyzyyyyzyyyyzzyyyzzzxyzyxyzyyyyyxyxxyyzyyxzzyyxxxxyyyyyxyyzyzyyxxxyxyyzyyyzyyxyxyyyxyyyzxzyzyxyyxyxxxzyxyyyyzyxyyyyxyyyyzyyyyzyxyxyxyxyyxyzyyxyyyxzxxyyzyxzzzyyzyywyyyzyyyzzzyzyyyxxzzyzzy{{zxxyxxxxxyyzzyyz{zyyyyxyyzyzyyzyzzyyyyyzyzz{zyy{yzyyyyyyyzzy{yyzyyxzyyyzy{yy{zzyzyyzzzyzyy{z{zzz|yxyyyyzxzzz|{zzz{zyyzyyzzzzzzzz|zzzyyyzzzzz{y{z{zyzzzyzzy{{{{{{zzzzzzy{zzzy{zz{zzz{zyxzzyyzyz{{{zyyzyzzzzz{{{z{{zzzzzzzzz{{z{zz{zyyyzyyyz{zzzz|zzzz{zzzy{{|{{zzzzyzyyyyxyzzyyxzzyyyyyyyyzzyxzzzzz{yyzyyyzzzyzzzzyzyyzzwxzzyyyyy{zxxyyyxyyyyzzyy{xyyyyxyyxzyyxzyzyzyxyyxyy{zyzyyyyyyyxyyyzyyzzyyzyyyxxyyxyyyzyzzyxxwzxyyxyyzxyyzzxyyyxyxxzyyyyzzzzwxxyyyxyyxyzzzzyyyxyyyxyyyyz{zyyyzyxyyx{zzzzzzyzyyzyyxyyzyyxxzzxzzxyyzyzzzzyzyzyzyyyyyxzyzzyz{zyxxyxzywyzzyyzzzyyyzzzxzzyy{yzzz}yyyzyzzxyzzzzzyyyyzzyxyyzzyyzy{xzyzyxzyzzzzzz{{zyzzyyyx{{|{y{{zzzyzzyzy{z{{z{{yzzyzzzzzz|zzz{{{{zyzzyyzz{|{zz{{zz|zzzzz{z{zz{{{{zzz{zyz{zz{z{{{|{{x{z{zz{{{z{{{{{{zz{{zz{z|z|{|{zzyzzzyy{z{zz|{zz{zyzzzzz|z{zzzxyzxyyyxzy{yyzzzyzyyyyyyzzzzyzz{yz{yyyzyyyzyzz{{yyyxyyxxyyzzyyy{zzyxwyyxxyy{z{yyzyzxyzyxyzxyyzzyyyyxxyxyyyyyyyzyyyzyyyyyxyyzyzyzywwxxxxyzzyyyyzyyyxyyxyyyy{yyzyyxyyxyywwyyyxyzzyzyzyyyyxyyzxxyzyxzxyyxyyyzyzyy{zzzzzxyyxyyzzzzzzzyzyyyxyyyzyxzyyyyyyyxzyzyyzzzyzyxyyyyyxyzyz{z{yyyzyyxxxyzzyzxzzyxz{yyyyyyzyyz{yzxzxyxyyyzzzz{zyyyxyxyyyyzzzzzzzxzzyyzzzz{z{zz{zzyzzzxxyzz{zzz{z{zzyyyzzzzzyz{{zzzzyyz{zy{zz{{{{|zzz{zz{zzzz{{{zzz{{zyzy{{z{{{|yzzzzzzzzzzz{z{z{{zzzzyzz{z{{{z{{{{zyz{z{z{{z{||{zzy{zzzx{{zzz{z{zzzzzzzyz{|{{yzz{yyyyyyyzzxyzz{{zzxz{xyyzyzzzyy{{zyyxyxyzyzyyyzyzyzyyyyzzzyyzyyyzzxxyxxxyyzzy{yzyyzyyyyyxzyyzzzzyyyyyywzyzyxyz{yxxyxxywxyyzzyxyzyyxxxxyyxyzzzzzzyyyyyyxyyxzyzzyyzyyxxyyxyzzzyzzzyxyyyxxyyyzzyzyyyyxyxyzxxzyzyzzzyyzyyyyxz{zyzzzzzyzxxxyyzz{yxyzyyxxzyyyyyzyzyzyzyyxzzzyzyzzzyz{{zzyyyyxyzzzyzz{zzyzyyyyyzyzyzzz{zyzzyyyx{{zyy{{yzyzzyyzzzyz{{zzzzzzyzz{yzy{zzz{|yyzzyyzx{{yy{z{yzyyzzy{y{zz{{zzzz{yzyzzzy{zz|z{{{zz{yz|zzzy{{{z{{z{{xzyz{zz{{{{zzzzzzzzzzzz{zz{|{yzzyzzz{zz{{{{{zzzzzzzz{{{zyzzzzzzz{zzz{z{{{zy{{z{z{z{z{{zzzyyzzyxyyyxyyzzyyzzzzzzzyyxzyyzzz{zyyyxzyyyyzyxzz{zzyyzyyyxyyzyzyyzzyxzyywyyyyzzyzyzzxyxyyyxxzyyxzzyzzyxyyyyxyzzyyyzyyzywzxyyyyzzzz{yyxyyxxyzyyzzyzyzxyxxxxzyyzyzzzyyzyxxyxyxzyyzyzzyxyyyyyxxyyxyzzzyyyyyyxyyzyyyzzzyyzyzxyy{yzyzzzzzyxyzyzyz{yxyzyyyyyyxxzyyzzzzzzyzzzyxzyyyzzzyzzzzz{zzyzzzzyyzzyzzzzyyzzyzz{yyz{yzyyzyzyzzzzxzzzzzyyzyyyyyzyz{z|{zyyzxzzyzyzzyzzzzzzzzyyx{{{yzzzz{zzzyz{x{{zz{{z{zyyzyyz{z{zzz{z{zyz{yz{zz{z{{{{zzz{zzyzzz{{{{{{zzzzz{zzz{{{{z{{{zzzzzzzyzzz{{{{{{y{zzyzz{{{zz{|z|z{zyzzzz|{{{|{{{|zzyzzzz{{{{yxzyyyxzyyxyyzzzzyzyyyyzyyyzyzyzzzyzyxyzxyyzyzzzzzyzyxyyxxxzyzyyyzzyzzyxxyxzyzzyzyzxyxxyzyxyzyyzyzyyzyxxxyyzyyyyzyyxyyxyyyzyyxyyzyzxyxyxxxzxyyzyzzyxwxxxxzxxyyyzxyyyxzxxxxyxzxzyyzywxxywxyyxzyyyyyyxyyxxxxxyyyyx{zyyyyxyyyyzzzzyzyzxyzyyyyyxzyyzzyzyxyyyyyyyxzzyzz{xyyxyyzxzzyyzzz{zyyzyyxy{yyzzzzyyyzzzzyxxz{yz|{zyxyy{yyyz{zzzz{yzyyyyyyxxzyzzzzzzyzzzyyy{yzz{z{{zzzzzzzyzzz{zz{zzyyyyyyyz{z{z{{{zzzyyyzzz{z{{zz{{yz{zyzyz{{zz{{z{{zzzyzzzz{{y{{zzy{zzzz{z{y{{zz{{z{zzxzy{zzzz{{{zz{zyyzzzz{{z{{{zzyzzzzy{zy{z{{{zzzyzzzy{|{z{zzzxyyxzyyyyzzyyyzzyzxyxxyyzzzzzz{z{yxzzyyxyzzzz{zzzxyyzxxxzxyyyzzzyyyyxxyyyzzyzyzyyyyxxyxxxyyyzzzzxyzyxxxxyyzyyzzzyyyxwyxxyxxzzzzzyyxyxywxyzxyzyzyyxyxxxxzyzyzzyzzyyyyyyyyyzzzyyzzyyyxywxxxzyzyyyyzyyyxyxxzyyyxyzzyzyxxzxxzyzyzyzzyyyzyyyzzzyzyyyzyyyyyyyyzyyzyyyzzyzzxyzzzzzyzzzzyzzzzyyxyzyzzyzzzyzyzyzzz{zzyz{zzzyzzyxzzzzzyzyyzyzyzzyyzzz{zz{zyyzyyz{zy{zyzzzzyy{zzyzy{zzzz{zzzyyyzxz{{{{z{z{{z{zyzy{zyzzz|zy{zzyy{zyzz{{{z{{{zzz{zyzz{{z{z{zz{zzz{zzyz{z{{{{|zzzzzzzz{z{{{|{{z{zyyzz{{y{zz{{zzzzyzyzzz{y{yz{{z{zz{zyz{yz{z{yzyyyyyyzxzzzyzyzzyyyyxyyyzzzyzzzyyyyzyyxy{zzyxzzzyxyzyxyyzzzyyzzyzyyxxyyyzzyzyzyzzxywxzyyyxzyzzyxyyxyyxxxxyzyxzyzyyxxxyyyzxyzyyzzzxxyyxxxyzzyyzyyxyyxyyxyyyyxzzzyxxyyxyyxyzyzyyzzyyyyyyyyyyyyyzyxzyxxyyyxxzyyyzzzyyyyzzyxyyyyzzzzyxzyyyyyyzzyyyzzyyzyyyyyzyyzy{zzyyyyyxyxxzyzyzzzyyyzyxxyz{zzyzy{zxyzyyyyy{zzzzzzyyyzzxzyzzzzyzzzzyzxyyyzzy{zzzz{zyzzyz{yzzy{yzzzzzzyzyzyz{{yzz{y{yyzzxyz{{z{{{{{zzzzzzyzzzyz{z{|{zz{z{zyz{zzz{{{{y{{zzzzzz{{{{z{{yzzyz{zzzz{z{|{{zzzzzzz{{{|{{{|zzzyyzz{zz{{{{z{z{y{yzzzz{z{zz|{zzzyz{{z{{{{z{zyzxzyyyyxy{zy{yzzyxzyyyyyzyyyzz{zzyyyyyyyzyzyzyzzyyyxzxyyzyyyyyzzzzxyyyxyyyzzyzyzyxyxyyxxyyyzyyyyyxzxyywyyzyzyzzyzyxyyyyzyyxzyyzzyyyyyyxyxyzyzyzzzyyyxyyyyyzyzzyzyyzyyxyyzyyyyzzzzxyxyxyxyzxyxzzzyyxyyyxxyyyyyzzzyyzyyyyyyyzyzzz{zyyxzyzyyzyzzz{zyyyyyyxyyyyzyzyyyzyyxyzxyzzyyyzyyyzyyyyxxz{zz{zzzyzyxyyyzyzz{z{yzzyxzyzy{zzzyzzzyzyzzy{yyzzz{{zzyyzzzyzyzz{{z|zzzyzyyzzzz{z{zz{z{zyzyzzzz{zy|{z{zz{zyzyyz{z{zz{{{yzyzzyzzy{zz{{{zzzzzyzz{{{{z{{z{yzzzzyzzzzz{{z{{yzzyzzzz{y|{{{{{z{y{zyy{{{z{{{{zzzzz{zyz{z{zy{{zz{yyyzz{{z{zyzzyxyyxyxyzzyyyzzzyyxyxxxyyzyzzyyzzxyxyzxyzyyzyyyzyyzxxyyxxzyxyzzxyxyzywxxzzyzyzzzxxyxzxxxxyyxyzyzyyyyyxxyyyzyyyzyyxyyyyxyyyzzyzyzzyxxxxyyyyyyyzz{yyyyxxyxyzyyyyzzyyyyxxyxyyyyyyyzzxyxywyxxyyywxyyyyxyyxyyyyzyz{zxyyyyxyyyzzyyzyzzyyyyzyzyzyyyyyzzzyzyyyyxyyyzzzz{xxzyyyyxyyzyzyzzzxyzxyzyyzyyyzyzyyyyyzxyy{zzyzz{zyyyyyyyzyzyyzzzxyyyzyyyyzzz{zyzyzzxyxzyzzzzzz{zxyzzyzxx{zzyzy{zzyyzyyzzzz{z{zzzz|yzzz{yyy{yz{zz{y{{y{{zz{z{|zz{zyzzzyyzz{{{{{{|{yyzzzzy|y{zzz{|{{zzzzyy{{{{{{}{z{zyzy{zz{z{|{{{{yzz{z{zzzz{z|zzzzz{zyzzzz{{{zzzzzxxyzyyyzzzzyyzyyyzzxyxyxzyzyzzzyxxyyyxzzyzyzyzyyyyzxzxyyyzxyzzyxyxyyyxzyzyzzyzxyzxyzyxyyyyzzzzxzyzxxxyyyzyyyyyxxxyyxxyyyyzyyzzwxyxxxzyxxyyzzzyyxyzxxwyyyzxzzyzyyyyxxyxyzzyzzy{yyxyxxyxxyyyyxyzzyxyyxzxyyxyxz{zxxyyyyyxzzyzzzzyyzxyyxyyzyyyzyzzyyzzxyzx{yyyyzzyyyxyxyxyyzzzyyz{zyxyyzzyzzyyzzzzzyyxyyxxzz{yzz{zzyyxyyyzzzzzz{zzzyyy{yzyzxzyzzzyzzyxzyxzzzyzzzzzzyyyyzyyzz{yzzzyyyyyyzzy{zzzzz{zzzzy{yyzy{zzzz{z{zzzzzzzz{z{{{{|zyz{zzzzz{zzz|z{{yzzzyzzzzzzz{{z{yzzxzyzz{{{{|z{z{zyyzyzz{{|{z{z{yzzyzzzz{z{zzzzyzzyyzzz{{{{yzyzyyyxzyyyyyzzyyzzyyyyxyxxyyzyzz{zyyyyyyyyzzyyzzzzyyzyyyyzyyzzyzzyzyywyyxxzzzzxzzzxxzxxyyxxzyzyzyxyyxxxxxxyzyyxzyzxyxyyyyxyyyyxzyyxyyyyxyyyyzyyzxzyyxyyyyxyyyyyzzzzyyzxyywxyzzyyzzzyyxxwxxyzyyyzxyyyxyxxyzxyyyyzyzxxyyxzyxzyyyzyzzxxyxyyyxyyyzzzz{yxyxyxzzzyzzyzzzyyyyyxyxyzzyzyzz{yyyxyyyyyyzzzzzyyyyzyxzy{{yzyzyyxzyzzyxy{zzzzzyzyzzzzyyyzz{{zz{zyzyxyyzy{zyyz{|{zyyzyyyzz{z{z{xyyzzyyyy{zzy{{{{zzzzy{{zzyzz{zz{{zzzyzzzz{{{{zz{{z{zyzzz{zzz{|{z{zzz{yzzzzz{{{{{{zzzz{zzzzzz{{{{zzzzxz{yz{z{z{{{zzyyzzyyy{{{{{{{zyzzzyyyz{{{z{zzxyyyyyxzyzyzzzzyyyxyyzxxzyyzzzzzyyxzyyxyzzyyy{zzzzzzyyyyzzzzyzzzyyyxxxyxyyxyyyzyyxxyyyyxyyyyyz{zzyyxyyxyyzzyxzyyxxxxxyxyyyyxxyyzxxyxxyyyyyzyyzzyxxzyxyyyyxyyyzzyzxyywxxxyyyyyz{zzyxyyxxxyzyyyyyyxxyyyxxyxyxzyzzzyyyxyyxyy{yyzzyzzyyzxxyxzyyzzzz{zyyyywyzzzzzyzyzyyyyyyyxxyzzzzzzyyzxzxyxyzyz{zyzzyyyzxyyyzzyzyzzyxyyyyyyyzzzyzzzyxyyyzyyyzzz{{zzzzzyzyzzzzyzz{{{zzz{zzyyzz{z{z{zzy{zyyyzzz{z{y{|{zz{zzzz{{zy{|{{zyy{zzzz{z|{y|{{zyzyzyzyz{z{y{{z{yyzzzyy{zzzz{|{{{zz{zzy{{|{{{|{yzzzzzzzzzz{{{|{{zzzyzzyzz{zz{zz{z{yyyzzyzz{{zzzyyxyyyyxzyyyy{z{yyxzxxxyzxxyzyyzzxyyzxxyyzzyzy{zzzyyyyxyyzzyyyzzyxzxxyxxxzzyyyyyyyzxxyyxxyyyzzzyyyxyyxxxyyyxyyzyyyxyyyxxyyxyzyyyxxxxyyxxyyzxyy{xyyyyxxxxzxyyzzzzyyyyxxxxxzzzzzyyyxyyxwyyxyyzxzyzxzxwyxxyyzyyyy{{yyyyyyxxyzyyzzzzzxyxyyxyyzzyz{zyyyyyyxxyyyyzyzzzyzyyyyyxyyzzxyyyyyyxzyyyyzyyxyzyyxyyyyyxyyzzzzz{zxxyxyyyz{z{xzyzyyzyzxyyzzzyz{{zyyyzzyyzy{y{yz{{zyyyyxyyyzzyyz{yzyxyyyzy{zzz{{{{zxyyzzz{z{zzzzz{zyyzzyyzzz{{{zzz{z{zyyyz{{z{zzyz{yzzyzz{{{zzz|{{zzyzzzzz{{zzz{{{zyzyyyzzz{z{y{{{{|y{zzyyz|zz|{{{{zzy{yzzzz{zz{yzzyyyyyyzzzzzzyzzzyyzyyxzyyyzzzzzyyyyxzyxzzyzzy{yyzzxyyzxzzzyyzzzyzxxyyyyyzzyyzxzxyxxyyyyyyyyyyzyzyyyyxxxyyyzyzzyxxzywyxyyyzyyz{zyxyxxyyyyzyyyyxzzyxyxxxzyyyyyyzzyyxzyyzxyzyzzzzzyyyyxyxxxyyxyzyxyywxyyxxyyyyxzzyyyyyyyxyzyyy{zzzyyyyxyyxyzzz{zzzyyyxyxzy{zyzzzyzyxyxyxxyyzxzz{zzyyyxyyzyyy{zyzzyzyyyyxyxyz{yzyyyzzyyxzzzy{{yzyz{zzyyzyxyyzz{zzzzyzzyyzyzy{zzzz{zzzyyzzzyz{zzzzzzzzzzzz{zyz{z{z{zyzzyyzzzz{{yz{{yzyzzzzy{yzzzzz{{{yz{zyzy{zzzz{{z{yzzzzzzzzz{{|{{zzz{zz{|{y{{zzz|z{zzzxyzz{z{z{{zzzzzzyzz{z{{{{{zzz{zzy{z{z{{{zzzzyyyzyxyyzyyyyxzyyyyzxxyzz{yyyyzyyyyzzyxzyzy{yz{yzxyyyxyzzzzxx{zzyyxxxxyyxzxyzzyyyyxxxyxyzyyyxzxzxxxzxxxyyyzyzyyxyyxyyyyyzyyyxzyxxyxxxyxzyyyzyyzyxxyyxxxyyyxzzzyxxyywyyyxz{yyyzzyxxyyyxxyzzyyzzxxyyxyxyxxzxyzzxyyyzxyyyxyyyyzy{{yyyxzxyyyyzyzzzzzyyyyyzyyyzzz{y{yxyyxxxyzzxyzzyzzyzyyyyzyzyzzyzzyxyyyyyxz{zzy{{yzxyyyyyyzzzzyzzzyyxyyzyyyyzz{yzzyyyyyyzzyzzzy{{zywzzyyyyz{zzzz{zzzyzyzzzz{{zz{{zyzzzyzzzz{{{{{{|{yyzzzyzyzz|zz{{zy{yzzzz{z{{y{{z{yzzyyzzz{{zzz{|z{zz{zzy{{z{z{{{|{z{zzz{zz{{{{{z{zyzzzzyz{{{zz{{{zzz{{yy|{{{{zzzzzyyyyyyzzzyzyzyyxyyyyxyyyyzzzzyzyzyyzyyzyzyz{zyyyyyyyzyyyyyyzzzyyyxyxyxyyzyyzyzyyyyzyyxzzyyxyzzyyyyzyyyyzzyyyzzyxxyyyxzyyyyyzzyyzyyxxyxyxyxyzyzyxyywxxyyyzyzxyzzyyyxxxyxyyzyzzxyyyxxxyzyyyyxzzyyzxyyzyxyzyyyyzzzxyxzzzxyxyzzyzzzyyyyxyyyyyxyzyzywyyxxyyzzzzy{zzyxyyyyyxyzzzxzyyzyzzxyyyyzzzyzzzzxyyyzyzzyzzyz{zzxxyyyyyzy{yyzzyzyyxyyyyzzzzzzzzyy{yyzyyyzy{zz{zzyyzyzzyzzzzzz{yzyyyyxyy{zz{|z{{zzyzy{zzzzz{|z{{z{zzzz{z{{z{{{|{{yzzzyyz{{{z{z{zzy{{y{zyz{zzy{{{z{zzzyyzz{{{z{z{{z{zzzzyyzz{zy{{{zzzyz{zz{zzzz{z{zz{yzzzzz{{{{yzyzxxyxyyyzzzxzyzzzzyyyxxyzyyzz{zyyyxyyyyzyyzyzzzyxyyyyyzzxzxyyzzxyzyyyxyyyzyzzy{yxzwyyzxxzyyyz{yyxyyyxwxxzzzxyxzyyyyxyxxzxzyzyzyyyyxyxxxyxyyyzxxyyxxxyxxyyzyyyyyxxxxyyyyxyzzyzzzxxxyyxyxxy{yyzzyxzyzyyyyzzyyxzzzyyyyyxyxzyzyxz{yyyxyzyyzyyzxzzyzzzyxxyzyzyyyzzzzyyxxyyyxyyzyyxz{yyyyyyyxzzzyzyyyzyyyyyxxyyzzyz{yyxyzyyy{yzyyyyzzyzyyzzyzzy{z{y{zyzyxyyyyzzzzzzz{yyyzyyyyyzz{y{{zzxyzyyzzz{{{{{{zzzzzzzzyyzzz{z{{yzzzy{yz{zzz{{{zzzz{zyzyz{{{z{zzzzyzzyzz{{zz{{z{zyzzy{zzz{z{{{|{xzzxz{yzzzyzzz{zzyzzzzzzz{{zzzz{zzzzzyzy{z{z{zyyyyyxyxyyyzzxyy{yyzyyxxyxyyzzzyzzyyzxxyyxzyyzyyzzyyyyxyxyzyyzyzzyzyzywxxyyzxxzzxzxxyxxxxxyyxyxyzzyxyyyxyyzxyyyyyxyxxyyxxyxyzyxyxyyxxxxxxxyzzyyzyxyyxyyyxxyyyyyzzyyxyyxyxxyyyzyzzyxxxyxxxxxxyxyzzyyyxyyyyxxzyyyzzyywyyxzyxyyyzyzzzzzyyyxzyzzyyyxyyzyyyyxyzzzzyyz{zxxyyyyzxyyzyyyzyyxyyyxxxyzzxy{yzyyyyyyyxyzzzyy{zyxzyxzyzz{zyyzz{zyyyyyyyyzyzzzyyyyyyzzyyyzyzyzz{yxy{yyyyz{zzz{{zzyyyyyyzz{zzz{zz{yzyz{yzy{y{zzzy{yzzwyyzzzzzz{{{z{yzyyyyz{z{z{{z{yyyzyzzzz{z{z{z{{yzxzz{{zzz{zz{z{zzz{zzz{zzz{{y|zzyzyyyyzz|y{{zzz{yyyyz{{zz{|yzzyyyyyyzy{{yzzzzyyyyyyyxyzyzzyzzzxxyyyyyzzyzzzzyyyyyyxxxxzz{yz{yyyzxxyzxyzzzyyzzyxyyxzyyyyyyyzzyyxywyxxyyzzyyyyyxyyxyxxzyyyyzxyzxxxyzzxxyyzyyyyyxyxyyyxyyyzyyzyyyxyyxyyyyyzyyxzyzyxyxxxxxyyyyyyyxyxxyyyxxyzxyzzzyxzyyyyyyyzzyz{zyyzxzyyyzxzyzzzzyyzyxxyzyzzzy{yzyy{yyyyyzzzyxzz{zyyzyyyzyzzzzzyyyxzyyyyyyzzzzzyyzzzyyyyyyzzzzzzyyzzzzyyyz{zz{{zzyz{yzzzzzyzyz{{z{yyzyyyy{{{zz{{zzyyyyzzz{zzzzzz|zzxzzyzzz{{zz{{{zzzz{zz{z|{zzz|{{zzzzxy{z{{zzz{zzyz{{zyzzz{z{z{|zzzz{zy{{z{{z{{|x{zzzzzzz{zzyz{{zzzzzzyz{{{{z{{{zz{yzyzz{z{{{zzyyyxzyyzyzy{zzzyzyyyzyyyzyzzzzyzzyyyyxxzxzzzyz{zzzyxyyzxxyzzzyy{zx{yzyyxwzzyyzzz{yyxyyxyxyyyyzzyyyyxyxxxxyzyyyzzyxyzwxyxyxyyyyyzyyxyxyzxxzyyyzzxxyxyxxyxyzyzyyxyzyzyxyyyxyzzyzzzyyyyyyxxxxyyyyyzyzzywxxyyxzxxyzy{yyxxyyyyyyyyzzzzzyyyyxyyyzzyyzzzyyzyyxyyzyzyyzzzxyyyzyyyzzzyxyzzzxyyyxyyyzzzzzzzyxzyxyyxzzzzzzzzzyyzyyyyzzzzyzzzzzyx{yyyzyy{zzzyyy{yyyyyz{yzz{{zzyzzzyyyzz{zz{z{zyzyyyzyz{{zz{z{{zzzzz{zy{z{{z{zzyxzzzz{yz{{y{zzz{zzxx{y{{{zz{{z{zzzzzzzzzzzzy{{|z{z{zz{zzz{zz{{zzzyyzzzz{{zz{z{yzzzzzzyz{yzy{{z{zzyzyzzzzz{{zyzyxyyxxxxzzz{yzzzyzyyxyyxzyyyzzz{zyyyzzzyyyyyzz{yyzxxyzyyzyyzzz{zzyzxxyxxzyzyyzxzyyyxyxyyzzyyyzyyzyyyxyyxyyyzyzyyyyyxxxxxzyzyyzyyyyyxxyxxxzyyxzyzyxxyyyxxzzxxyzyyzxxxxxxxyyyzyyzzzyyxxxyyxyyyyzxzxyyyyxyyyyyzzyzyyyyyyyyy{yyzzzzzyyyyyxyyyzyyyyyzzyzyyzyyzzzyyzzzyyyxzzyyyyzyzzzyzxzyyxxyyzyzz{zyzxyxywyyxyzyzz{zzyxzyzyy{zzzyyzzzy{xzyyyyyz{{yzzzzyyzxyz{z{zzz|{zyzzzzyxzzyyy{{yyzzyyyzzzzzzz{{zyzyzzzzz{y{z{zzzzzzzyzzzyz{y{|z{zy{zyzzy{{zz{{{y{zzyyzzz{z{zzzz{{yzz{yz{{z{{{{{{|{zzzz{y{{zzzz{{{zy{zzzzz{zzy{{zzzzyzxyzzz{zz{z{zyyy{xzyyzzzyzz{zzyyxyzyzyzy{y{z{yyyyyyxzyyzyzzzyyyyyyyzyzzyyz{zzyzxyyyxzzyyyzyzyyzyxyyyyzyxzzyyyyyyyyyyzyzyyzzyyyzxyyxxxyzzzzzzxxxxyxxyyyzyzzyyzxzyyyxyxyzyyyzzyxyxyxyxyyyzyyyzyxyxxxywyzyyx{yyyyyyyyyyxyxzzzyzyzzzzyyyyyyzyyzzyyyyyxyzzzzyyzzzyzzyyyxzzzyzyyzzxyyxyyzyyyzyzzzyzyzzyx{xzzzyzz{{yzyyxyzyyzyyyzzzyyzzzzyy{zyy{zzyzyzyzyyy{z{{zzzzyyyzzy{zzz{z{{{{zzyzzyyz{z{yzx{z{yyzyyzzz{zzzy{{yzzzzz{{zzyz{{z|{yzzzzzz{{{{{z{{zyzzzyyzz{z{z{z{zyzzzyzz{{zz{|{{{zz{zyzzz{{|{z{|z{zyz{{z{{zz{{|z{zyzzz{zz{z{{{{zzzyzyyzz{z{{zzz{yyzx{xyxyzyzyzz{yxxzyxxxzyyyyyzzyyyzzzyxyyy{z{{yzxzyyzzyyyyyyyzzyyyyxxxwzyzyzzyzzyyxyyxxyzzyzzzyyyzyxyyxyzyxyzyyzyyxxyxxyyzyzyzyxxxyyxxyyyyyzzyzzyxyzxxzyyyzyxyzyxyyyyyyyyyyzzzxyzxyyxxxyxxyzyyyyyywyyyxyzxyzzzzyyyxzyyxyyyyzyzzzyyxzyzzyxxyyzy{xyzyxzyyzzyyzzzzyyzxzyyyzzzzzz{zyyyyzyyyyzyzyzyzyyyyyyyzyzzzzz{y{zyyzyzyxzzzzzyyzyzyxyyzzzyz|zzzyyyzyyzyzzzzzzzzzyxzyyyyz{y{z{{zzxzyyyzzzz{z{z{{zyzzyyyzz{{z{{y{{yzyzyyyy{{|z{|{{yzyzzyzzz{z{zz{yzzzyy{z{{zz{z{|{zzzzyzzyz{zz{{|{zzyzzzzz{{zz{|zz{yyzyyy{zz{z{{{zzzzyzzz{{{{|zyzyxyyzxyxx{{zzzyyzyyxyxyzzyzyz{zyyyxxyyyxzyyy{yzzyyyyyzxyyzzzyyyzzzyyyyxxyxyyyyyzyyyyxxyxyxzzyyzyyyyyyxyyxyyyxyyzyxxxyxxxxzzzyyzyyxxyxxyyxyyyyzzyyyxxxxxyyzzxzzyzyxyyyyxxyzyyyzzyyyyxxyyzyxyyzyxyzyxxyyyyxyyyyzyzyxzyyxyyxyzyxy{zzyyyyxyyyzyyyzyzzyyyyyyyyzy{zzzzyyyyyyxxzyzzz{yzyyyyyyzyyzzzyxz{yxzxyxyyzzzzzz{xzwyyzyyyzyyyzzyzzyyzyzxxyyzzzyzzzzyzyxyzzzzzz{{zyyyyyyyzzzzzzzzz{yyyzyyyz{zz{{zzzzzyyy{zz{zzzz{zz{zzzzzzy{z{z{z{zz{zyzz{|zzz{zzz{zyz{{zyzzz{{{z{zyz{zz{{z{{{z|{{yzyyz{yzz{zy{{{|zzyzzyyyz|{{yz{{zzzy{y{zzzzz{zyyzyzxyyzy{yzzzzzzyzyyyxzyzzyyzzyzzzzxzyyxzzyzyy{zyyzzxyzyyyzzyz{zzyyyxxyxzyzzzzyzxyyyyyxyyzxyyzzxyxzyyzxyzyyzzzzzyyyxxyyyzzyzyzyxyxxxyxyxyzyxyyyyyyxyxxwzyzyyzyyyzyyxyxxyzyzzxxzzyxxyxxyxxzyyyzzyyyyyyyyxxzyyzzzzyyyyxyyxzzzyzzzzyxyyzyyyyzzzzzz{zxxyxxzyyzzzyzzyyyyyzzyyzzyyzyzyzyxyyyyyy{{zyzy{zzzxzwyyzyzzyy{{yyyzyyzyyz{zyyzyzzxzzyyzzzzzyy{yzyzzzyzzz{zzzz{zyyyyzz{x{yzzzz{zzyyzyzyz||{y{{{zzzzyyzzzzzzzzzzzzyyyz{zyz{|zzz|zzz{zyyyz{zzzz}zz{z{yzzyzzzz{zz{{zz{y{z{zzzz{{{z|{{zzzzzzzzz{|{z{{zzyyyzzzzz{{{{{{z{yzzzyzz{z{zy{yyyyxyyyxyzyzyyzyyxyyxyyyyyyyy{zyyyyywyyyzyzzzzzyyxyyyxyzzzxzyzzxyxyywxyyyzyyzyyyzxyxxyxzzyyzyyyyyyyyyxyzzzzxyzzyzyzyyxxyyyzyyyzyxwyxxxxxyyyxzyyyxyxxyxyyzzyyz{zyxyzxywxxxyyzzzzzxxyxxyxyyyyzyzzyyxxyyyxy{yyzzzzyyzyyyzyzyyzyyzzyyyxxyzyyzzyyyzzyyyyxxzxzyyzzzzzyyyyyxyxzyzyyz{yzxzyyxyxz{yyyzz{zyzyyyyyzz{yyzzzzxzyzyzyzyzyzzyzyzyyyzzyzz{zz{{yxyyyyzyyy|yzzzzzzyyzyyyzyzzz{y{yzzzyzyzzz{zzzyzzzz{zz{yzzzzz{zz{zyzyzzzyy{yz{{zzzyzyyzzyzyzzzz{z{yyz{y{z{zzz{{{{zzzzzzzzzz{{|{{{zz{yyzy{zzz{zz{|z{zz{{zz{{zy{yzzzzyzyy{y{zz{{zyzzyxxyxxyyzzyzzzzxxyxyyzy{yzyyyzyyyyxyyyyzyzzzzzzyyyyyxyyyzzzyy{yyyyyyyyyyx{zxzzzxxxyxyzwyyyyyzzyyyyyxxyxzyzxyzzzxxxxxxxxyyyzyzzyyxxxxyyxyzzxyyzyzyxxxxxxzyyyyyyzyxyyyyxyxyyyzz{yzxxyyyxyxyyyyzzzxyyxyyxxy{yyzzyzxyyyyyzyyyzzzyyzzxzyyyzxyzyzyzyzyyyyyyyyyyy{yyy{zyyxyzzzzzzzyz{zyyyzyxyyxyyyzzzyyyzyyyxyzzzyzyyzzxzzxyxyyzyyzyzzzyyxyyzzyzzzz{zzyzzxyy{yyz{{yzzzzyzzyzxz{zzyzz{zzyyyzyyzzz{zzzzzzzyyyzzzzzz{{{z{zyyzzzzyzzzz{{{{{zzzyyyzz{{{z{z{zzzzzzzzzzz{{{||{zzzzzzzzzzzz{{{z{zzzyzyzzzz{{{{{yyzzzzyzzz|yzz{{z{yzy{y{z{|{yzzyyxyxyyyyzyxyyzzzyyxxyyxyzxzyyzz{yyyyyyxyyyz{yzzzyyyxyyxzyzyyzy{yzyxxyyxyyyyxyzzzxyxxxyyyzyxzzzyyxxxxyyxzyzyywzzyyzyyyyzyyyzyyzyxxxxywxyyyyyyyyzxxxyyxxyyyzzzyzyxyzxxxxxzyyzzyzzxzyyyyyyyyyzyzyyyzyxyxxxyyyzxzyzyyyyzyxyyzyzzyzy{zyyzxyyyyyzzyz{zxyzxyyzzzzyyzzzyyyyyyyzyzzyzz{yzyyyyxzyyzyyyzzyzxxxzyyzzzzzyzzzzxyyyyyzyxzzyzzzzyzzyyyyxyz{zz{yyyzzzyzyzyzzzz{zzzyyyxzzy{zzzyzyzyzyyyyzz{zz{y{{zz{yzyzz{zz{{z{{zy{z{yyyz{{zz{{{zy{zzyyy{{{zz{z{yzzzyzzz{zzz{|{{zzzy{z{yz|zzzz{z{zzyyzzzzz{{z{|{{zzzzzyy{{zz{z|{zzzzzzy{z{z{zzyz{xwyyxyyzyzyyyzzyyxyyxyyzzzyzzzzyyyzxyzxyzzyyzyyzyyyzzyyzyzyyyzyyzzyyyyyxzyzyyyyzyyxyyyxyyzyyyyzzyyxyxxyyzzyyyyyyyyxyyxyxyyyyyzzyyyyywyxyyyyyyyyyyyxyxwyyxyyyzzyyyyxxyyyzzxyyzzzyxxyxxyyxyzyzzzyyyzxxyyxyzyyyzzzyzyyyyxxyzyzzzyzzyxyyxyzyzxzyz{yyyyyyyyyzzyyyyyzyyyzzyzxyyyzz{z{yyyyyyyyy{zzzz{yyyyyyyyyyzyyyz{zzyyzyzzzyyyzzyzxyzxyyyyyzzz{zzzyyzyzyyzyyzzyzz|yzyyzyxzxz{zz{z{zzyzzyyzz{zzzz{{{zz{yyzzzzzzz{{{{zzzyzyzzz{z{z{z{{zy{zzy{zz{{z{{zzyyzyyzyzzz{{{|z{zz{z{z{{{{{z{{{{z{yzyyzzy{|z{zzz{{yyzyyz{yzzy{zzzzzzyzyz{{{yy{yzyyyyxyyyzzzzz{zzyyxxyyyyzzzyzzx{yyyxyyyyzzzzz{yzyzyzyyzz{zyxzzzyxyxyyyxyyzyzzyyyyzyzxyxzzyxz{zyzxyxxxxxyzyyyzyzyyyxxxxyyyz{xyyzyxyxyyyxyyxyyyzyyyxyxyxyyyyyzzzzzyyxxxyxyzyxyzzzyyyxzxxxyxzyyzzzyyxyyxyxzyyxyzyzyxyyyyxyyzxzyyyyyyzyxyxxyzyyz{zzzyyyxyyyzyzzzzyzyyyyxyyyyyzzzzzyyzyzyyxyzyyzyyzzyzyyyyyyyzzyzyzyzyyzyyyyyzzzzzzzyzyyyyz{zyy{zzz{zyzyzzzyyzz{{z{zzzyzyyyyz{z{zzyzzyzzyzzzyzzz{{zzz{zyyy{zzz{z{{z{{zxzzzzzy{zz{{{{zzyyyyzyzzz{{z{{zyzyzzzy{{zyz{z{{{{zzyzzz{z|{{{{zy{yzz{zz{zzy{z{zzy{zyxzz{zyz{z{{zzzzyyzzz{{{{zzzzyyyyzyzyzyyzyzzyyyyyyzyzz{y{y{zyyzxxyy{zzyzy{z{yyyzyyyyy{zxyyyzyyxxxyyzyzyyyyzyyyyxxyyzyyyzzzyzyyxzxyxyyyyxyyzzyyzxyxxxxxyxyyyyyyyyxyyzyyyxy{zyyxxxxxxyy{xyzyzxzyxxxyyxyzzzxzyxyyyxyyxyzyyyxzyyyxyxyyxzyyyyzzyyyzyzyyyzzzzyyzzyyzyzxyyzzzzyzz{yyyyyyyxyyzzzyyzyyyyyyxxzyzyzyzzyzyyxyyyy{zyyzyyzyzyxyxyyzzzzz{zyyyyyyxzzzyzzzzzzy{yzyyyzy{{z{{yyzyyzzzyx{z{y{{zzyy{yyzyz{{zzzyzzyyz{zzz{{zzz{{{zzz{{y{y{zz{zz{{zzzyzzzz{zz{z{z{zyyzyzzz{z{{{{{{zz{z{zy{|{z{{{{{zzz{{zyz|{{|{{{{{{{yzzzyzzzzz{zy{zzyzyyy{|{{z{zzzyzzzyzz{y{{{zzzzyxxzxyxyzzxyyzzyxyyyyxyyzyzyyy{yyyxyyyxzyyyyz{{yzyyyyyxzyyyyyzzxyyyxyyyyyyzzyyyyxyxxyzxxyywyzzyyyxxyyxxzyyyxyxzyyyyxyxyyyyyzzyyxxyxxzxxzyyzyyxyzzxwxxxyxyyzxzzyzyxyzyyxxyzyyxyyyyxyyxxxxyzyxyyyyxzxxyxxxyyyyxzzyyxyxxyyyyxzzyz{zzyyzyxyyyyyyzzzyyxyyxzxyyzxzzz{yyxyyyyyyyzzzyzyyyyyxzxxyyyyyzzzzzxxyxyyyzzyxyzzyyxxyzyzzzzyzyyzzyzyxyyyyy{z{yzzyyzyyzyyzyz{z{yzzxzyzyyyy{zzzy{yzxzyzzyyyzy{zzzzzzzyyz{y{zyz{{{zzzzyy{zyzz{{{{{|z{zzzxyzz{z{z|z{zzzz{zyz{zzz{{z{zzyyzzyz{{{{{{{{{zzyzz{zzz|zyz|{zzzzz{zzzyz{zz|zy{zyzzzy{{zzz{yzxyxyyyyyyyzzyzy{yxyyxzyxxyyyzzz{yyyzyyzxyzyzzy{zyzyyxxxyzyzzxyz{zzyxxyzxyyyzy{zyzyxxxzyxxzyzyzyzyxyyyzxxyyzxxzyyyyyxyxyxyyyzyzyyxxxxzxyxyyxzxzyyxxyyxyxyyyzyzz{yywyxxxxyyyyxyyyzzxxyyxyxyzyxxyyzyyyxxyyyyyyyxyyzxyyyyxxxyyyzzyyzyxywyyyxyyzyz{zyyzzxyxyxyyxyyz{zzyyyzyyyyzzyzyzzyzyyyxxyzzyzyyyyyyxyzyyyyyyzzzzyzxzyyzyzyzzyzzzzyz{zzyyyz{z{yzzzxzzyzzyyz|z{yz{{yyzzyyyyzz{{zyzz{yzzzy{zy{{yzz{{zyzzyzzzzzzyzz{zzyyyyzzyz{z{z{{{zyzzyzzzz{{{z{zzzyyzzzy{zzy|y{|{{zzzyzzzzzz{{{{|{{zyzy{yz{zz{{{{{zzy{yzzy|zzzz{{zz{yyyyz{zzzz{zyyyyyyyzyyyyzyzyzyyyyyyyyzzzzyyzzzyyyyzyyzzyzzzzzyyyzyxyzzyyyyxzzyyzxxyxxyzzyyyzzyxyyyyyyxzxxzyyyyxyyxxyyyzyyyyyyyyzxxyyyzyyyyyxzyyxyyxxxyyyzyyzxxyxxyxwxxyyxzyzzyyzxxxwxyyyzyyyzyyyyzyyyxyyxzyyyyyxxyyyyyyxyyzyyyxyyyzwwyzyyyzy{zzyxzxyyzy{zyzy{yyyyyyyxzzyzzyzzyyyyyyyxyyzyxyzzzxyyyyyyyzzzy{zzyyyyyyyyyzzyzyzzzyxxyzxyzzzzzzyzyyyyyzzzyy{yyzyzzxyzzzyzyyzzyz{{yyyzyyyzzz{yzy{zzyyxyyyyzzz{{{{{zyzyzyzzzz{yzz{{zzzy{zzzyzy{{{{zzz{{yzzy{{{{{yz{zyyzyyzz{{z{{{{{zzzzyzyz{{zzz{{{yzzzzzzyzzyzz{{{zyzyzzzzzzzzzz|{zzz{zyyyzzz{{yyzyyyyyyyxyyzyxyy{xyxyyyyyyzzyzy{zyyzxxxyxzyyzzzzzzyyyyxxyzzzzyyzyyxxxyyyxyyyzz{yzzyywxxyyyzyyxyyyxyyzyxxxyyyyyyyyyyyxyyxxzzyzxyxxxxzyxxxxxxzyyyyxxxxxxyxxyyxxyzzyyxyyyxxxyyzzzyzzxyyyywxyxyxx{yyyyxyxyvyyyyyyyzzyyxyyzyxxyzyyzyzzyxzy{zyyyyzzyyzzzzzzyyyyyyzzyzyyxyyyyxxxzyyxzzzzyyyzyxyxzzyzzyyyyyyyyzxxyzzyyzzzyyyzyyxyzyzzzzyzzzyxyyyzzyz{zzzzyzzzyyyyyzzyyz{zyxyyyyyxyy{zyz{z{yzyyxyy{zyz{zz{yzzyyz{zz{yz{{zzzyzyxzzyzz{zz{z{{yzzyxzyz{|z{{{zyzyzyyzz{{{{z{z{{zzzzzz{{z{{zz{zzyzyz{zz{zz{{zzzz{yyyzzyyzyzz{z{zyzzyyzy{z{z{zzzxyzyyyxyxzyyyz{zxyyyyyxzyzzyxzyyyxyyxyyyyyyyyyzzyxyyyyyxzzzyyyyzyzyyyxxxzzzyyyyyyyyxyxyxyyyyyzzyyxyxxxxxyxxyyyyyyxxxxywxxzyyyzyzxxxxxxxwxyyxzzzyxxzyxyxxxxyxyyyzyxyyxxyxzyxyxy{{zyxxxxxwyzyyyyyxxzyyxxyxyyyyx{zzyyxxxyxxyyxxyzyzxywxxxyxyyyyzy{zzxzyyxyzyyyzyyyyxyzxxyxx{zyyyzyzyyyyyxxyzzyyyzzzyxyyxzyyyy{zzyzyzywyyyxxzzzxyzyz{yxxzyzxyzzzz{z{yyzyyxzxzzzzyzzzyxyyxyxyyzzzzzyzyzyzyzzzzzzzz{{zzyzzyyzzz{z{{{zzzzyyzzzyzzz{{z{{zz{zzyzzzzyz{z{{zyzzzyyzyzz{y{||{zyyzzyz{z{zz{{|zz{yyzzzz{zz{{{zyzz{zzzzzzy{{z{yyzyyyzzzyzz{z{yyyyxyzxzxxzyzzzzzxyyyyyyyy{zyyzz{zyyzyyyyyyyxzzyzyyyyyzyyyzzzyyzzzyzyxyzxyyyzyzzzyyywxzxxyzyyyyzzzyxyyxyxxzzyyyzyyyyxxyyxyyyyyyzzywwxyyxyyyyyyyzxyyxyxxxxxyzyzzzyywzyxyyxyyyzzyyyzyyywwxxxyyyyyzyxyyxyxyxyzyyz{{zzyyyyxyxxzzzyyyyzzzyzyyyyyyyzzzzyyzyyxyzzyyzzzyzxxyyyyzzzyzzy{{yzxzzyxyyyzzzyzzzzyzyyyzxyzzyyzz{zyyzyzyzyz{yyzzzyzyyyyzzzzzzyzzzyyyyyzyyzzzzxzz{yyyyxyzyzz{zzzzz{yzzyyzyxzzzz{zzzz{zyz{z{{zzzy{{zzyyzyzzz{{z{{{{{zzz{yzyzz{{z|yzzz{yyzzyzzzzz{{z{zzzyzzz{z{z{zzzz{zzzzz{zzzzz{{zzzzyyzzyy{{z{y{{zyzyzyzzyzz{{zzzyyxyxyyxxzyyyyzyyxyxyxxyyyyzzzzzzyyywyyxyyyyyzzyxxxxxxyxxzyzyzyyyzxyyyxyzyyyzyyyxyxyxyzxxzyxxyzyxyxyyxxxxx{xyyyyywyyxxxxyyyyzyzyxxyxxxyxyyyyyyzyyyyywywyxyyyzyzzyxzyyxyyxyyzyyzyxyxxxxxxyyyzxyyyxyxxxxxxxyxyyzzyxyxxyyxyyyyzyyzzyyzxyyyzyyyxzzxzxyyyxxzzyyxyzyy{xyyyxxyzyzzzyzyyzxzyyyyyyzyz{yzzyxzyyyxyzy{zyy{yyxyzyxzyzzzyzzyyyxxyzyzyzyzy{yzyyzyyyyyyzyyyzzyzyzyyxyyxyzzyzyzy{yxzzy{zzzz{zzz{zyyzyyzzy{yz{zzyzyzzy{yzzzy|zz{z{xz{yzzyzzzz{z{zzyzyzzyyzyyzz{{{{yzyzzzz{{{zzz{zzyyy{yzyyzzz{z{yzzyzyyyxzzyzy{{zyyzzzyzz{zzzzzzzyxyxywyyyz{yyzzzyyxxxxxxyyyyyyyzyyxyyyxxyzzyzy{zyyyyxyyyyzzzyzzzyyxzxxzxxyzxzzyzyzywyxyxxyxyxyzzyxyyyyxzywyyyzzyyxyxxyxxyyyyyxyyyyxyyyyxyy{yxzyyyyxxyywyyyyyyyyyyyyyxyxxyzyyyyy{yyxxyxyxxyyyxyyyyyxyzxxwyxyyyzzxwxxxyyyxyyzzyyyyyxyxxxxyzzzyxzzzyxzyxwyxzzy{zzyzxxyyyyyxzyzzzyyzyyyyxyyyyzyyzzyyzyyzzxzzyzzzzy{zyzyyyzyy{zzyyzzxxyyxyxyyyzz{zzyzyyzyyyzyyzz{y{z{yyzzyzyxzz{zzyzyzyyyzxyyzzzyzz|zyyzzzyyzzzzzz{{yzy{yyyzzz{yzzzz{yy{zyzyy{zz{{{{{zyzzzyyzz{z{{z{{zzyzzzzzzz|zz{z{zzzzzzzzyzzzzz{z{zyyzzyzy|zzy{{zzyzzyyzyzzzy{yyyyyyyyyywxyywzyzzyyxxyyyxy{zyzzyyyyyxyzyxzyxyzzyyyyzyxyxxzyzzyyzyyyyyyxxxyx{xzzzzxxyxyyyxyyxxyzyyyyyxyxxwyzzzzyyyyyxxxyxyxyyyyzyyywxxxxxxyxyxyyyyyxyxxyxxyyzyyzyyxyyyyxxxyyyyxyyzyxyyyxxwxyyxxyyyyxxyxxyxyyyyzyzzyyxyyyyxxyyyzzzzyyyxyywyzyyxyyzzxyxzyyyxyyyzxzzzyyxyxyyyzzyzzxzyyxyyyxxxyzyyyy{zzyyxxyyyyy{zyyzyzyyyyyyxzyzyzzzzyxyyxyyyyzzz{zyzzy{yzzzyzyzzzz{zzzxyxzyyzzzzz{zz{z{yzyzyz{zzz{zzzyyzyzyyzzzzz{z{zz{zyzyyz{zzz{{zzz{zyxyy|zzzz{{zzyzz{xzyzzz{z{{{{z{zzzzz{z{zz{z{zyzxzzzyyzzzy{zzzyzyy{yxzzz{{zzzyz{yyz{yyz{zzzy{yyyyyyyxyyyxyzzyyyyxyyyyyyzxzyzy{yyxyyyxzzyyyyzzyzyyyxxyzyyzyyzzyyyyyxzyyzyyyyzyyzxyyxyxyzzzyyyyyxyxyyyzxyxyyzyyxywxyxxyxyyyyyyzyyyyyywxxyyyyyzzxyyyyxxxyyyxyyzyxxxxxyxwyyxzyyyyzyyyyxyxxzzyyyyyyyxxyxxxyxxxyzzzxyxyzyyyyyyyyzy{yyyyyyyyyzzyxzzzyyyzxyyyyyzzyzzzyxyyyyyxzyyzzyz{zyyyyxzxyyzyzyyyyyyzzyyyyzzyzyzzzyyxyyyyyzyzyyyzzzyyzzzzzy{zz{yzyzyyyxzyzzy{yz{zyyyzyyyyy{zz{y{{zyzyyzzzzzzz{{{zzz{zzzyzyzzzz{zzzzzzyyyyy{zzzz{z{yz{yzzzzzzz{{{{zzzyz{y{zzy{{{{{{zyyzzzyzzz{{z{z{y{yy{zzz{{{zzzzy{yz{zzyzzz|z{z{zzzzzyyy{zz{zzyyyx{yxxxxxyzyyyyzyxyyywyxyyyyyzy{yyywxyyyyxzxy{zyzyxxxyxxyyyyyyyyyyyyxxyxzyyyyyyzyyxxxyxxyzyyyzyyyxxxyxzxzyzxzyyyxzxxwyyyxyyxyyyyyxxwxxyyyyzxyyxyyzyxyxwyxyzyxyzzxyxxwzxwyyyyyzyyzxxxywxxxyyyyzyyyyyywxyyyzyyyzzzyyyxyyywyyzyzyz{yyxxyyyyxyyzyzzzyyyyyyyyyzyzxyzyyyyxyyyxyzyzzyzyyyxyyyyxxzy{zyzyzyyxyyzyzzyzyzyyzyxyx{zxzzyyzzzyyyyxyzxxzyzzyzyzz{yyyyzxyzzzzz{{zxzyyxzzz{zzzz{zzxyyzyyxzzzzzzyzzzyzzy{z{yyzzyzyzyyzyzyzyzz{{yz{{yzyyzzyy{zzz{{{zyzyzz{zzyy{{{{|zzzy{yyzz{z{zz|{zyzzzyzzzzz{zz{z{zzzzyzzzzzz{z{zyyzzzzzyzzzzzzyyyyxxyyyyxz{zyyzzzyyzyxyyzyyyyzzyyyyyyxxxyyxzyxzzxyyxyyxzyzyyyzyyzxzzxyyyzxyzxzz{yyyyxzxxyyxyzyzxyxyxxyyyyzyyxzyyxxxyyyxxxyxzyyyyyxxxxyxyxyxxyyzxxyxxyyxxyyzyzyzyxxzxxxxxyzzyyyzyyyyxwyyxyyyxyy{zxyyxyxxxxyzxyzy{yxzxwyzyxyzzzyyyzyyyywyyx{yzyyzzzyyxyyyyyyzzzzzyzyxxyyyxzyzzyyzzyxyyxyyyxzyyyzzzzyyyxyxyyzyyyzzxyxyyxyyyyyzyy{zzzzzyyyyyzyyzzz{yyxxyyyyyzzzyzzz{zyzyyxzyz{yy{z{z{yyyyzyyz{{z{zz{yzzyyz{zzzyz{yz{zyxzxzyyz{zz{{zz{yzzyyzzzzzzz{{{zxxzzyzzyzzzz{{zzyyzyzzz{zz{z|{{yzzyzzzyz{zzz{{zzyy{yzzzzzyz{z{{yy{zzzzzzz{z{{zzxyzyyyxwxz{yzzyzyzxyyxxyyyzyzzzzzyxwxyyxyyyxyzzzyxyyyxxyyxyx{zzyxyyxxyyxyxyzyzzzyxyxyyyxyzyyxyyyyxxyxxyyyyyyxxzywxxyxxxyyxyyyyzyyyxwxyxxxxyzyyzyyxyyxxxxyxyyyyzzxyxxxxxxxzyyxzzyyxxyxxxxyyxyyzyyyyxxxwyxyyxyyzzyyyyyyyyxyzyyyzzyyxxyzxyxyyyyzyyzyxxyxxyyyzzyyyzzxyyyyyyyzyzzyzzzzyzxxxyyyzyzzyzyyyyyzyywzyyxzzzzyyzyyzyzyyzyyzyyyyzzyyyxyyyxzzzzyxzyxxyyyyxyyzzzyyyyyxyy{{zzzzzzzxzzzyyzzzz{{z{{yyyyzzzzyyzyzzz{zyzyyyyzy{{{|z{zzxzzyyzzzz{z{z{z{zyzzzyyzzzyzzzzzzz{{z{{zzzz{z{{z{zzzyyyzzzz{{{{zzzyyyzxz{z{yy{zzyzyyyzzzyzzzyyzyyyyyxyxyzzyzzyzzyxxyzxyzzyyzzzyyyzxwyyx{zyyzzzzyxyzyyxzyyzzyzzzyyyxyxyxyyzyy{zyyyxyywyxyzyyyzyzzyyxxxyyzyyyzzzyyxyyxyyyxzyyzyyyyxyxxyxxyzyyzyyyyyyxxyxyyyyxyyyyyyyxxxywyyzzzyzyyxxxyxxyyxxyyyyyxyyyxyyxxyyyxz{yyxyyxywyyyzyzzzyzxyyyyyyzyyyyzyzyyyyyyxyyzzzyyzzxxyxxxxyzyzzzzzzyyyyyxyxyzyyzzyyzxyzyyyyyyyyyzyzyyyyyzyzxy{yyyzyyyyyyyyzyzzzzyzzyyzyyxzzyzxzyyzzyyyzyyxyzzzyzyzzzyyzzxyz{y{yzz{zzzyyzyzzz{zzyzy{z{yzzzyyz{|zzzzzzzz{{zyzz{zz{{{{zyzy{zyzzzzzzz{{zzzzzzyyzz{{zz{zzzyx{y{yy{{zzz{{z{zyzz{yzzz{yz{zzy{zzyzy{zzy{yyzyyzyywyxxyzxyyzyxxyyyxxxyyyyzyzzxyyyyxywzyyyzzzyyxxzyxxyyzzyyyyzzxxxxxyxxxyyzyzzyyyxxwxxxzyxyyzyyyxxyywwxyzxxyyxyyxxxzxxxxxyxyyyxxxxxyyyyxyyyzyyxwxxwyxxxyzyzzzyyxxyxxxxyzyxzxzyyyxxyxywxyyyyxxyxxxxywxxyyyyy{zywyzxyxyyyyyyzyzyyyzyyxxyxxzyyyyzzyyyxyyxyyyyyzyzyxxxxwyyzyzyxzyyzxyxzyyyyyyzyzyyyxyxxyyyyyyyyzyy{xxyyzyxxzyzyyxzzzxxyyzxyzzzyzyzyyzyzz{yz{xyzzzzyyzyzyyxzzzzyzzzzyxyzxyyz{zz{{{zyy{yzyzyzzzyzzzz{xzzzyzzy{zzzy{zz{zzyzyy{zz{{|{{zzzyyzyzz{yzy{zz|zzyzzzz{{zzz{{{zzzyyyzy{zy{y{{{{zzzyyyyzyz{z{z{zzzzyy{zzz{{{yzzyyyyyyyyyyzyzyz{yzyyyxyxyyxxzzzyywxyyyyyyyyyyyzzyxyyxyyzyyzyyyyyxyyxxyyyyyxzyyyzyxyxyzyxwzzyxz{yyxyyyxxwxyyxxzzzyxywxxyyxyyyyyyyyxxxxyxxxyyyyzyyxyyxyxyxxyyyzyzyxxxyyyxyyyzyyyyxzxxyyxyxyyyyyyyxzyywxxyxyzyyyzzyyzyxyyyyyzzyyyyyzxxyxxyyzyxyyzzzyxyyxyzxzzyzyzyyxxzyyyyyxyzyyyyyyzyzzyxxzyzyyzyzywyxyxzyzzyzyzzyyyyyyyxyy{yzyyzzyyxyyzyyzzyzzyzzxyzyyyyyyzyyzz{{yxyzyxzxyz{yzy{zzyyyzyyzz{zxz{zzzyzzyzyyzzzzyzyz{yyz{yyyzzzzzz{zyyyzyyzz{yzzz{zz{zz{zyyzzzzz{{{{zz{{zyy{zzzz|{{{zzzzyyzzyzz{z{{{z{{zyzyxz{z{zz{{zz{zzzzxzy{yzyzyyyzwyxyxyzzxzzyyyyxyxyxyyzxzzz{zxyyxyyxyyyyzy{{yzzyyyyyyyyzzyzyzyyyxyxywyy{yy{zyyyyxyxxyxzxxyzzyywxxyxwxyyyxyzzzyyyxyyxxzyxyyyxxwxxyyxxxxyzyyyyyyxyyyxxyxyzyzyzzyxyyxyxyxyyyyzzzxxxxyyywyyyzyyzyyxywxyyyyzyyyzyxxxxxxyxxyzxzzzzzxzxyyyzyzzzyy{yzyyxzzxyxyzyyzyzzyyzxyxyyzyzyzzzyzyyzyyyyyzyzzyzyyxyyyzyxyyyxzzyzzyxyyyxyyyzyzzyyyzxxyxyyzxyyzy{{zzxxyyyyyzyzy{zzzxzyyxxyy{yzzyzyyxxxzzzzy{zzy{{zzyzz{zzzy{zz{zzzzzyzyzyzz{yzyzz{zz{zzyyyz{z{{{z{{zyy{yy{zzz{{{{z{{zy{zzy{y{{z{|zzyzyy{yzz{z{z{zz{yzzzzzxzzzzy{{{z{yyzxyyzzzz{yzyyzywxyyyxzzyzyyyzxxywxxxxyzyyyy{yxxxwyxxyxyyy{yzzxxxyxyxyzzyxyzzyyyxxxywyyyyyyy{wxxywyyxyyyxyyxyxxxxywxyxzzxwxzyyxywyxxxyxxyxxxzyxyxywyxxyyyyyxyywxxyxyxxyyxxyzyxyxxxxwyyyyyyyyyyyyxyxxxxyyyxyyyyyxxxxwxwzxyzzyyyyxyyyzxzyyxxzxzyyxyxxyzyzzxxzyyyyyyxwyxzyyzyzyzxyxxxyyxyyyyxzzyyzyyyxxxxzzzxzyyyxyxxyxxyy{yyzzyyyxxyzxyzzxzzyzzyyyxyyxyyyzzzzyzyyzyxyzyyyzzzzzzyzyyxxyzyyzyyyzyyyyyyxzzzzyzz{zzyzyyyzyyzzyzy{zyzzyzxzyyy{zzzzzz{xyzyyy{zzyzzzz{{zzzyzyzzzyz{z{{zzzyzyzy{zz{z{z{zy{yyyyyzzz{z{zzzzyzzzzyzzzzzz{zzz{yzzzz{{zzyzzyyxyyxyzyzxzzyzzyyxyxzxyyxyyyzyzyyyyxxxyxyxyyyyzxyyyzwxyyxyzzxyyyyyyxyxyxyyxzyyyyyxxyxxyxyyyxxyyxxxxxxyxyxyzyyyzyxyxxwxyxxyxxzyyyyxyyzxyxyzyyyzyyxxxxxxxyxyxyzyyyyyxxwxywxyyxxyyzyyyxxxxxyzyyyyyyxxxyxxwwxzxyxzyxxwxyyyyxyyyyyyzyyxxyxxyyyyzyyyzzzxzxxyyxyyyzyzzzyyxwxxxxzzyyzzzzzxyyyyxxzyyyzzzyyyyyyxxyxx{yyyzyxxzxyyyyyzzyzyyyyyyyxzyxyzy{zyzzyyyyyyyyyyyzzyzzyyyyxxxyzzyzzzzzzyzxyxzyy{zzyz{zyyzyyyyyy{zzzzz{zyyzzyyxzzzzzzz{zzzzxyzzzz{|z{zz{xyyzzy{z{zzzzz{{yyyzyzyzzy{{{|zzyyyyzxzzzyzz{z{zyyyyzzyzyyzyz{zzy{yzyzyz{zzy{yxyxyyyxxxyyzyyyyzxyxxxxyxyyyyyzyyyxyxxyxx{yyyzzyyyyxxxyxxyxzyxyyyyyyxxwyxyyzzxyzzxxxxxxyxxyxyyxyxxxxxxxxxyxyxxyzyxxxxwxyxyyxxyxyxxxxwxxxxxyxyyyyxywxyxxxxyzyxyyzxzxyxwxywxyyyyyyyyyxyxxxyxyyxxyyxxyxxxyxwwzxxzzyyxxxxyyyxxyzzzzyyywyxzyyyyyzyzyzzyyzxxxxyzzyzxzzyxxyxyyyxyz{zyxy{zzxyxxyzxzyzyyzyyxyxyyzxyyyyyyzxyxyyxyyyyyyyyzzyxyxzxyzyyyzzyzzzyxxxxyzxxyzzzzzzyyyzyxyxzyyzxzyzzxzxxxyyzyzyzzzzz{yyxxzyz{zzzzzzzyzxyyzyzzy{z{{zzyzzyyz{zzz{yzzz{yzyzzyzyzzy{{{{{yyyz{zy{yzyyy{|zzzyyy{zyzz{z{{zzyyyyzyzz{yz{{zzyyyyzyzy{zzzzzzzxyyxxxxxzzzzzzzzxyxyyyxxyyzyzx{yyyxwyxyxxxzyyyzzyywyxxwyyyzzxzyyyxxxxwxxyxyyyyyyyyxxxxyxxzxxyxxyyyyxwxxwyxyxyxyxyxyxyxxwyxyyxyyyyyxyxyxwxzyyyyzxyywxyyxxyxyyyyyzxxyyxywxyyyyyzyyxyxxxxxxxyxyxyyyxxxyyxyxxzyxyyxyxxxyyxyxyyyxyyzzzxxxzxyyxyyyzyxzyzyyzxxxyyyyyxzyyyzyxyxxyyzyyyzzyyzyxxxyyyyyyyzzyxyxyxyxyyzyzzyxyywxxyyzyxyyyzyyyyxzyyyyyyy{zyyzyyyyyyzxxyyyyzzz{yyzyyxxy{zzzxzzzyxzyxyxzzzzzz{zzzyzyzzxzzz{yzz{zzzzyyyyy{y{zzz{zyzzyyyzzzz{z{zzzyyzyyzy{yz{y{{|{zz{zyz{z{zzzyz{zzzyzyyyyzy{zz{{yzyzyyxyzzzzzyzzzzzyzyyxzz{zzyyyyyyxxxxxxyzyyyzzyyxyxyyzyyzzyzzyyzywyxxxyyyyz{zyyyyzxxxxyzzyxyyyyxyxxyxxzyyxyzyzyyywxyxxyyyyzzyyyxyyyxxwzzyzyyzzyxxxyxyyyyxzzyyzxxyyxyxyxyyyxzxxyyxyxxxyyyzxzyyzyxxxwyxxzyxyzzyzxxyxywxwwyyyyyyxyzxyxxxxyzyxyyyzxxxxyyywyyyyyzyyyyyxxwxyyyzzyyzzyxyxyyzzzyyzyzzyyyyxxyyxyyzyyzzzyxyxxxyxzzyzyzyzzyyzyzyyyyzyxyxzzyyxyxyzyzzyyyzzyyyzyxxyzzzzzyzyyyyyyyyyyzyzyzzzyyyyxyzy{yzzyzzzzyyyyyyyz{{z{zzzyyyzyzzzyzzyzzzz|xyzyzzyz{z{zzz{zyzzzzyy{zzzzz{z{zyyyyzz{zyz{z{z{z{zyyy{{{zz{{|{zzzxyzzzzzyzzzzz{yzyyzy{zzz{yyzz{yzyyyyz{yzzzzzyyxxyxyxyyzyyyy{zyxyxxxyyyxyzzyyyyxyxyyzxxxyyyzzyxxyyxxyyxzyyyyzyxyxyxwxxyyyxxyzyyxwxyyyxyyyxyxyxxyyxxxxwyyzyyyxyxzxyyywwyyxxyyyxxyyxyxyxyxyyyyzxyxwxxyxxxy{yxyyyyxxxxyxwyyyxyyyyyxyyxxxyxxyxyyyywyxwyxxxxyyyxzzxxxxxyyxyxyyyyyzzyxxyxxxyxyyyzzyyyyyyywyxzyyyzzyyxxzxwyyxyyzzyyzzyxyyywxxzzyyxzzzyxyyzyxxyzzyyyzyyxxyyxywyyzyyyzyzzyyxxyyyyzy{zyyxzyzzyzyyyyyzzz{yyxyyyyxyyzyzyz{zyyyzyyzz{yzzzzyyzyzyzyyxzyzzzzzzzzyyxzzz{yz|z{zyxzzyxyyzzzzz{yzyzzz{xyzzzyzzz{zyzzzzz|zzyyzz{|{zyzyzyyyz|zyz{{zzzzyzzyyz{yzyzzyzzzxyzzyyyzyzyyzxyyyxxyyyxyyyyzzzyxxyxxyyyzzyzyyyyyxyxxxyyyyyzyyzyzyyyyxyyyyxxyyxyyxxxxxyyyyyyyzxxxyxyxxxyxyyxzyyyxyyyxwyyyywyyyxxyxxxxxxyyzwzzyxyyxxxxxyxyyxyxyywyxxyxyyxyyyzyyyxywxyxxyxyxyyzxyxyxwxxwxxyxyyzyxxxxyxxxxzwzxyxzxxxxwxzyxxyyyyzzyxxyyxxxyyyyyzyzywyyxyyyyyyyyyyzyyyzxxxyyy{yyy{zyzyyxxxxyyyzyzzyyyyxyzyxzyzzyzyyzyyxyxxxyzyzyzyzzyzyyxyyyzzzzz{yxzyxzyzyy{yzzy{zyzyzzzxz{{yyyy{zzxxxzzyyzzzzzyzzzyyyyyzzyzzyzzz{zxzzzyyzxz{zz{z{zyy{yzzzzzz|zz{z{yyx{yzzzyzz{zzzzzzzzy{yzzy{zz{{zzzyyyzzz{z{yz{zzzxzyxzzzzz{z{zzzzyyzxyzzz{zyzyzzxyyywyyyyyyyyxyyzxyxxxxzyzyyzzyzyyxyyzxyyyxyyyyyxyyyyxyyzzxyz{zyzyxxyxxyyyyyzyyxyyxxyxwyyyzyzyyyxyyyxwxxyyxzyyyyxxxxxxxyxyzyxyyywyxyxyxxyyzyyyzyxyxxxxwzyyyxyyyxxxxwxwwxyxxxxyzyxxyxwyxzxyyxyyzwyxxyyxxxxxxxyzyyyyyyyxyyyyzzyyyxyyxyxyyyyyyxzy{yzyxyxyyzyyyyyzzyyyxxyyyyyzyzyzyyyxxyxwxyzxzzyyxzxyyzxxxyy{zzzyyzyyxxxyxyyzyyzzyzyyyyyzyzyzyzyzzyy{zyyzyy{zzyzzzzywzzyyyzyzzyzzyyyyxzyzyzy{zzzzzzyzyzzzzyz{yzy{{{xyyyyzyz{zz{zzzzyz{yyyyzzz{yzzz{xzzzyyzzz{z{{z{yzyy{zxzzyzzz{{yzyyyzzyy{zyzzz|z{zyzyyyyyyzzzyy{zyzyyzzyzzzz{zyxxyyxxyxxxyyzzyyyyyxyxyyyyxzyzyzyzyxxxxxxxyzzzzzyxyyyyyxxxyzyxyxyyxxwxyxxyxyyxyyyxyyxxxyxxxzyxxzyywyxxyxyxwyyxyyyxyyxxxwxxyxyxyyzwwxyxxxyxyxyyyzxyxxyxxxxyyzyyyzyxyxwxxwxyyxyyzyzyxxyxxxwxyyyyyyyxyxwxxyzxzyyyyxyyxxxyyyxxyyyyzyyxxyxyxyxyyyyzxyyyyyzxwxyyyxyyyzzyyyyxyyxyyyyyzyyzyyzyxxxxzzxyzyyyxzyyyxxyyzyyzzzzxyzyyxyyyyyzyyyzyyyzyzxyyzyyyzyyyyxxxyyyyyzzz{{yyyyyyxyzzyyzzzyxywzyyyy{zzyzz{{zyzyyyzzyxzzz{{y{xzyyzzz{zzzzzz{zzyyyzyyzyyzzzzz{yzxzyyzzzzzyzzyz{yyzzyzy{z{{{{{zzzyzyyzyzyyzz{{zyyxyyyyzzz{z{{zzzzzyyzy{{zzzzyyxyyxxxyxxyyzyzxzxxxxyyyxzzxyzyzzxyxyxyyxyxyxzyzyyzxxxxyxyyyzyyyyyyxwxxxwyzxyyyxzxxxywyyxyzyyyyzyxxxyxxxxxyyxxyyyxxxywxxxyyxxyyyyxwxxyxxxxyxxxxyyxyxxwxxxxxzxzyxyxxxxwxxxyyzyyxyyywxwxwyyxxxyyyyxyyyyxxxxxyyxyyyzxyxyxyxxzxyyyzyzyxyxyyyxyyyyzyzzyxxyxyyyyyyyyyxzyzzyyyyxzzyyzz{yyxyxyxxxyyyzxyyzxyywxyyyyyyyzyzyyxyxyyxy{{zxzzzzzyxyyxyyxzyzyzzyyyyyyyzzzzzzyzzzyzyyzxyyyzz{yyzyzyxyzyzyzzzz{zyzzyzyzzzzyzzz{{{y{zzzyyzyyzzzzzzz{yzzzzzzzzz{yz{z{yyzzyxzyz{zzz{zzzyzyzyyz{{zz{{{zyzyyz{yy{zzyy{zzyzzxxyyzzzzzzyzzx{xyyyyzzzzyyyzyyzyyxyxyzyyxzyzyyyyxyyyxxyyzzzzyxyxxxxyxxyyzyyyzyyyywxxyyyxxzyxyyxxxxxxyxyxyxxyyxyxyxyxyyxyyxzyyyywxxyxxyyzwyyyxxxyxxxxyyzxzyzzxyyxxxxxyyxxxyyyyxywywwxxxyyzzyyxxxxywxwxzyzyyyyxxxxxwxxxxxyyzxyxyxxxxyyxyyxyyyzxxyxxzxxxxy{wyyzyxxyyxxxxzyyzyzzxyxxyyxyzyzyyyyyyyyxxyyxzyyy{yyzyxzyyxywyyyzyyzyyyyxxyyyxyyyzyzyzxyxwyyyzyyxyyyyyyyxyyyyxzzzyy{yyyzyxyzyzzzzzzzzzxyyzyyyzzzzzz{zzyyyzzxyzzzzzzzzyyyyzyzzy{zzzzzzzzzyyyzyz{zzz{{zzyzzzzyyzyzzy{|zyzxzyyz{z{zzzz|{zyzzzzzzzz{{{zz{xyyxwyzyzyyz{zz{zyyyzzzyy|zyz{zzzyzyyyyz{z{y|zyyzxxxzyywxyyyyzyyyxxxxxxyxyyyyzzyxxxxxxyxyyxyyzzyzyyyxwxxxzzyyxzyyyxwxxxxxxyzyzxyyyyxxxyxxxyyyyyyyyywyyxxxxyxzyxyyyxxxyyxyxyyyyzyxyxwxxxxyxyxyyyyxxxxxxwwxyxxyxyyyxxwyyxxyyyyyyyyyxyyxxxxxxxxxyxyyxxwxyxxyyxxxzzzyyxxwxxxyyyyyyzzyxyxxxyyxyyyxyyyxxyyyxxxyyxzxzzzxyyyxyxyyxyxzxzzyyyxxyxxyyyyxzyyyyzxxyxxzyzyyyzyyxyxyxxyyzyyyyyyxyyyyzxxxyyyz{yzyyyyyzyyyzyzyyzzyyyyyxxyzyzyzzzzzyxyyyzyz{zz{zzzzyzyyzyyzzzzzzyyzyyyxyy{y{yzzzz{zzzzyzyxzzzyyy{zzyzyzyzzzzzz{{{{yzyz{z{zzyyzz{{zzzyzyzyyy{yzyyzyyzyyzyzyyzyyz{zzyzzzyzzyyzzzzzxxxwwxyxywxy{yyxyyxxyywxxxyyyxyyzyxyyxxyxxzyyyyyyzyxyxyxwyyxyyxyyxyxxxyxyxxwxxyyyyyyyxywyxxxxxyyyzyxxxxwwwxzyyxxxxyxxwxxxwyxyxxxyyywyxwxxwxxyyyyyxyxxxxxxxxxyxyxxyxxywxxxwxxy{yyxyxwxxxwxxxyyxxxyzxzwxxxxxxywxyyyxxxxxyyxxyyxzyyyyyyxyyxyxyxxxyzzzxxzxyyyxyxyxyxyyxxxxywyxzyyyxxzzzyyxyxxzwyxyxyyzyyyywxwxyyyzzzzyyyxyxyxxyyyyyyzyxyxyzyxyyyzzyzzyyyyyxwyzyyyzxyzzxyyyxyyyyyyzzyzyyxyzyyyxzzyzyyzzyyyyyyyzyzxyzzyzzyzyzzyzzzz{yzzzzyyyyyzyyzzzyy{zzyyyzzyzzyz{zzyzyyyzzyxyz{zzzyzzyzzyyyzyyzz{yzyyzyzyyyyyxzzyzzzzzyyxyyyzzz{zzzyyyzxxyxxxxzyyyyzzywyxyxxyyzyyzzzzyyxxzxxxyyyyyyyzyywwyxxxzyxyxyzzyyxxxxyxyxywyyyzxxyxwxxwyzxxyyzyyxxxxwxyyzzxxxyyxxxwxxwxyxyzxzyxxxxyyxxxxyxxyyyyxxyxwwxxyxyyyzyyxyxxxxwyyyyxyyyyyyxxwxwxxyyyyyyyyxxxxxxwxywxyyzzxywxxyxxxyxyzxzzyyxxxxxyxyyyxxxyyxzxxyyyyyyyyyy{xxyyyyyxyyxxyyzzyyyyywyxyyxyzzyzyxyxxxyxyy{yz{zyxyyyxzzyzyyyyyzzyyyyyxyyyxxzyzyzyxxzyyyyzyzxxyzzzzyyyxyzxyzzyzyzyxyzyxyyzzzyz{zyyyyyyy{yzzzyzzzzzyyzzyyyz{zzzzz{zzzyyxzzzzzzzzzzzyzyzyzz{z{z{zz{yyzz{yyzzz{|yzzzyzzyyyyzzyzyyzzzzzyzxyyyz{zzyzzzzyyyzxyy|zzyzzyxyxxxxxxywzzzyyzzxwwyyxyxzyzyyyzzyxxwyxzyyxyxyyzyyyxwywxyxyyyxxzyxxxxwxxwyyyyyyyyyyxxxxxxwyxxxyyyxyxxxyxwyxxxxyyyyxyxxxyyyxyyyyxyxxvxwxyxxywxyxyyxyyxxxxyxyyxyzyyxyyxwyxxxxxzyxzyyxxxxxxxxyxxxywyyyyyxxxxxxyxyzyyxyyxxyxwyxyyyyzzyxyxxxxyyxyyyyyzxyyyyxyxyyyxyyyzyyyxyxyyxxzzzyzyyxyyxxyxxyyyyyyyywzwxxxxyzyyyyzzzyxyxyxyzzzyxzyyyyywxzxyyzzyzzy{yyyyyyzyyyyzyyzzyxxxyyyyy{yzzyzyywyzyyxxzzzyyzz{zyyyzyxzzyy{{{{zzyxzxyyyyzzz{zzzzy{yzyyyzzzz{{zzzzzzzyyyzzyzzz{zyyyyyyyyyzzyzzzzzyxyzyxyzzyzzzzzzyyyyyyyxzyzyzzyyyyxyyyyzzzyzyyyyyyzyyyxxzxyyxyyyxyyyxxxyyyyyzxyyxxxyxyxxxzyxyzyyxyyxwwyyyzyxxzyyyyxywxxxyxyyyyyywywyxxyxxxxxxyyxxxwyzxxxyyxxyyxyxxxxywwwyxxyzyywxyxxxxwxxyxyyxyxwxxxxyvxxxwxzyyxxyxwxwxxxyyyyxxxwxxxxxxxyyxxyyxxyxxwxyxxyxxxyyxxxxxyxxxxxyzxyyyyxxxxxywyyyyxzzxyyyyxxyyyxyyyyyzzyyxyxyxyzyzyyyyzyzxywxxxxyyyyzxyyyxyyyxyzzyyyzxyxyywxyyyzyxxzyyyyzyzyyyzyzzyyzxxyyyxyzyyyyzxyzyzxxyxxyxxzyzzzzzzyyzyxxxzyzyzzzzxyzy{xzy{{zzzzyzzyyzyzyzzyzzzzzzzyyzwzyzzzzzyzzz{zzzyzzyyyyxz|{z{yzzzyyzzzzz{zz{zzyxy{xzyyy{zyzzyyzyzzyxyzzyyzyzzyyyxxzyzzzzyyzyyyxxyyxxyyzyxyyyxyxwyxxxyyyzyyzyyyyxxyxyxyyzyzyyyxyxxwwyxyyyyyxyyyxxwxxwyxyxyyyyxwwxxyxwxzyxyxxyyxyxyxxyxywxxyyyxxyxxxwxyxxyxzxywwxxxxxyxxyxxyyyxwxxwywxxxyyzxxxwxxwxxxwyyxxxxyyxxxxxxwxxyxxxxxxxyxxxyxxxzwxxzyyyxxxxxyxyyyyxyyyzxxxywxyyyyyxyyzxxxywxyxyxxxzzyzyyzyxxxxyyyxyzyzxxxxxxxxxyxyyzyzyxyyyxyyyzy{yyyzxyyxyyyyxyzxxyyyzxyxyxxyyyyzyyyzxyxyxxyyxzyyyzzzyyyzxyxyyzzxzyzyyxyxyyyyzzzyzzzzyzyzxyzxyzxzz{z{zyyyxzyyzzyzy{zzyxyzyxyyzzyyz{yyzyzzzyxxy{yzzzyzzyyyyyxz{zzzzz{{zyzyxyyyyzzzzzz{yyyxxyzxyzzzyzzzyyyyxyyy{yzyyyyyyyxyyyyxyyyxyyzzyxxxxxwxyyxzyzyzyyxxwyyzyyyyzzyzyxyzyxxxyyxyxxzzyxyxxwxyyyyxzzyzwyyxxyywyxxxyxyyyxxyxxxxyyywxyyyyyxxxxwxxyxyxyyyxxxwxxxyxyyyyyyywyxxyyxxxyyxzxyzxxywwxxwyyxyzyyxyyxxwxywxyxywyxyxyxyxxxwwzxxyzyzyxxxxyxxxyyyyyyzyxxxyxyyxyyxyzyyxyxyyxyz{yyyyzyzyxxywyyxyyyyzyzzyxxyxxyxyzzyxyyzzyyyyxyyyyzyyzzyyywzxyxyzzyyy{yyyyyxxxyyyzzzyzzzxyzzxxyyyyyzyzz{yyyyzxzxyzyzzzzzzyyyzyyyy{yzy{{yzxzyyyyzyyzzyy{zzy{yzzyyz{zyy{zzzzyzzxyy{zyzzy{z|zzzzxzyyyyz{z{{zyzzyyzzz{{zz{{zzyyyyyyyyzzzz{|zzyyzxxyyy{yzy{{{yxzxxyyxyyzzzyxyyyyyyyxxyyyzxzzyxyxyyxxyyyyxzzzxzxxwyzwxyzyxyzyzyzywyyxwyzyzyzzyyyywxwyxyxyxxxyyyxxxxxxwyyyyxyzxxxxwxxxxyyyyxyyxyyyxwxxyyyyxyyyxwxyxxxxxyyxyyyyyxxxxywwxxyyyyzzxyxyxwyxxxyyzyyxzyxxyxyxwxxxxyyyyxyxxxxxxxyyxzyyyyxxxyxxwxyyzyzyyyyyxyyx{xzyzyyyyyzyxxxxyyyyz{yyyyyxxyxxyyyzyyxzyyyywyxyxyyyyxzyyyxzyxxxyyzxyyzyyyyxyyyyyxzyyzzyxyyyyzxyyyzzzzzyyyyyyxyzxyxyzxyzzyxzxyxzxzzzyz{zyyyxzzyzxzzyzz{zzzzzyyyzyz{yzzzzz{yyzzyyyy{{z{zzzyyzyyyzzyzz{zy{zzyzyy{yzzyy{zz{zyzyyyzzyyzz{z{z{zyy{yzyzzz{zzzzzzzyyyyzyyyzzyzzzzyzyyyzyyzzz{zyxyxzyywyyxyyyyyyzxwwywxxxxyyyyyzyxwxxxxxxxzxyzyyzywxxxxyyxyyxyxzxyxxxxyxxyyyyyyyyxwwwxywvxyyyxyywyxxxwxwxyxyyyyyyxxxwwyxwxxyzxyyywxwywxxxzxyxyzyxxxxxwywxxyxyyxyxyyyxwxxwxyxyyxxxxwyxyxxxxyywwzyyxxxxxxxwxyxyyyyyxyyxxyxxyyyzyyzyyxwxyxxxxyyzxyyyzyzxxxyyxzxzyyyyyyyyxyxxyyyxzyzyyyzzxxyxyyyyxyyzyxxyxxxyyzyyyzzyyxxxyyyxyzyyyzyyyxyyyzxyyyyxzyyzywyyyyzyyzzzyzz{yxxyyxywyzzyyzzzyzzyyxzyy{zyzyzzyyyyxyzyzzzyzzzzyxyyzzyyyzzzzzyyzyyyyyzyzzzyzz{{{yyxzyzyyyzyzz{zzyxz{yzy{yzz{{zzzyyyxyzyzz{zyzzzyyyzzzzxzzzzz{zzzyyyyxyy{z{z{zyyxyzxyxyyxyzxyyzyyxxxyxyxyyzxyyxzyxxxyxwyyxzxyyyyzwxyyyxyyyyyyyyxxyxyxxwwxxyxxyxzxxxxxxyxyxxxyyzyyxxxxxwxyyyxxxyywxwxxyyyyxxyxyyyxxxyxwyxxxyyxyywxxxxxxwwxwxyxyyyyyxywyyxyyxyxxyyxxxxxxxxxxxyyyyxxxywxwwwxzyyyyyyxzxxyxxwzyyxyyyyywyxyyyyxyzyyyyyyxxxxwxyyxxxyxyywyxxxyxyyxyzyzyyxxyxyxxyxyxyxzyyywyxyyxxzyyyzyzzyxxyxxyxyzyyxyyxyyyxzyxxxyyyzzzzyyyyxyyxyyyzyyzzyyyyxwyxyy{yyzzzzxxyyxyxyyzyzzzzyyzyy{zyzyyyyzyyzyyzzzyzyzzzyyzzzyzyzyxyyzzzzzzzyyzxzyyyz{yyzzyzzzyyzzyyz{zyzzzzzyzyzyyyzyyzyz{{zyyyxyyzyzyzyzzzxyyyyyyzzyzzzzyzxxxyyxxwxzyyyzyxxyxxxxyyyyzwyyyzzyyxxyyxzyxyyzyzyxyxxxyxyzzxxyzyxzyxxxxxzyyyxyyzyxyyxwyxxyxyyzzxyyxxwxwxxxyyxyyyxxxxyxwyxxyyxxyyyxwwwxwwywyyyxyxyxwywxwyyyyxyyyyxxxxwyxxyyyyyyxxxyyyxxyxyyxyxxyzxyxxyxxxyxyxxyyyyxyxyxxyxyyyyyyzyxyxyxyyyxyyyyxzzxyyxxyyyxyzyzyyxyxxyxyxyyyxzyyxxyxyyyyxxxzxyzyxyyzwyxxyyyyxyxzyyyxyyyyyzyzyyzyxyxxyzxxyyy{zyyyzxxyyyxyxzywyyyz{yyxyyxyy{zzy{z{yzxxyzxyxzzzyyzzzyzzyyzzyy{z{zzzy{zzzyzyyz{z{{zzzzzyyyzyyzyzzzzzzyyzyzyzyyyzzzzzzzzzyyyzyzzyzz{z{zzyyyzyyyzyzyz{zyzyyxyzxyyy{zzzzyzzyyyzzyzzzyzzzyxyxwwyyyyyyxyyyyyxyxxyxzyyyzyyzxxyxyxxxyxyzzyyyzxxxyxxyyyyxywyyyxyxxxxxyyyzyyyyxxyyxxxxwyxyxyyyxyyxxxxxyyzyxyxyxxxxwwxxxyxyxxzyyxyxwwwxyxwyyzzyywxxxxwwxxyyyyyyyyyxxxywyyxyxyzxxxxywxxxxxxxxzyywyxxwxyxwyxxzyyyxwyxxwxwyxxxyyyxyxxyyxyxyyyxzyyzxyyxxxywyyzzzyzzwyzzxxwxyyzyyyzyxyxxxwxxyyyyyzz{yyyxxzxyxxzyxyzyyxxxyxwxxzyyyyzyyyyxyyyxyyyyy{zyyzyyyxyyyyzyyyyyzyyzyyxyzzxyzzzxzwyxyxyyyz{zyyzzyyzyyyyyxzzzyyz{zzyyyyyzyzzzzyzzyzzyzyyzyy{zy{zyzyzxzyxzzyzzz{y{zyyzzyzzzzzzzzzz{yyyxzyzzzyzyz{yyzyyzyzyy{z{{zz{yyzyyyzyyzz{yzzyxxyxyxwwwxyyxxxyyxywyyxxyxyyzyzzyxxyxxxxyxyyyzyyzzxzwyxyxyyyxxzyxyxxyxxwxxyyxxyyxxxxxxyxxzxxxyyyxxyxxxxxyxxxyyxyxwxzxwxwyxxxxzyxyxwxwxxxxxyyxyyxxxyxwxxxxxyxxyyyxwywwwwxyyyxxyyxyyxxxwwxxyxxxyyxxyxxxxywwzxyxyyyyxyyxyxwxyyyxyzyxyyywxywxyyyxzyxxyyyxwxxxwxyxyyyxxxyyxwwyxyyyyzyxxxyywwxxyzyyyxxyxyxxxyyyyyzxxzyyyxxxyxyxyyyyzyxyyzyxxyxyzyyzxyzyyxxxyyyyzyzyyzzzxyyyyyxxzyyyz{xyxxxyxxxzyyzz{z{yyzyxzyxyyyzzz{zzyyyzyzyy{yyyzzzzxz{xyxyzzyyyzzz{xzzzyyxzyzzyzzyyxyyyzxzzzz{yzz{yyyyxyyyz{zzzyyyyyzxyyyxyzzzyyzzzzyyyyyzyzyzyzxzyxwyyxyxxzyyyzzzyxyxyxxyyxzyyzzzyyxyyyxxyyxyzyyyxxyxwyxxyyyyyyyxyxwxxxwyxxyxxzxyyyyxxxxwxyxyyxyyxyxxxxwxyyyywyyxxxywxxywxyxyzyyyywxxwwywxyxyxyyyxxxxxywyxxyxzyyxyyywwwxxxyyxxxyyyxxxxwyxwyxyyyxxxxxwxwxwwyyyyzxyyxyxxzxxxyzzyyzxyxxxwxxyxyzyyxyyxxyxxyyyyxxzyyyzyyxxxyxyxzyyyyyzywyyxwxyyyyyyyzyyxyxyxxxyyzxxyzzyyxxxxyxzyyxy{yyxyyxxyxyyxyzzzyzyyxxyxyyyzzzyyzzyyyyyyzxzzyzyz{yzxyzxxyzxxyzyz{zyxyyyzyxyzz{{yyyzzyyxzyyzzzyy{zz{yzzxyyzzyz{yzyzzyyyzyyzyyzzzz{zyyzy{zzzy{z{zz{{yzzyyzzyyzzzy{zzxyyyxyyyyyyzyz{zzyzyxyyy{y{zzyyyyyxxyyyxyyzyxxyzyyyxyyxxyyzyzyzz{xxyxxywzyyxyzyyyxxyxxxyzyyyxyyxzxxwwwxxyxzyyzyyyxxwyxxxxyxyyyyyxyyxxxyyxyyxxxzyyxxwwxxyyyxyyxxyxxxxxxxxyzxxxyyxyxwwwxxxyxyyyyyyxxxwyyxyxxxyxxyyxxxxywyxywyyyxxzxxxxxwxxxyyyyyxxxxyxxyywxxyyyyzyywyyxxyxyyxyyyyzyxxxxyyyxzxyyyyzxxyxxxxxyyzxyzzyyyyxxxxxxzzyxzyyyxyyyxyzxxyyxxyyyxyyyxxyxzyyyyyyyyyyyxyyzzyzyzyzxyyxyyyyyzyzyzzyxxyyxxyyyzzzzz{zyyyyzyzzzzyzyzyzyzyzyyzyyzzyzyzzzyyzyzyxzzzzzzzzzyzzyyzyz{zyzzz{yyyyyyzzxwy{zz{zzyyxyyzzzz{yzzz{yyyxzyzzyzzyyz{{zyzzyyyyzyxzzzyyzxyxyzyzzzz{zyyyywyxyxyyyyyyzyzxyxxyxyxxyyyyyyzzxyywxxxxyyyyyyyzzxyyxwwxxyyyyzyxxyxwwxxxyxxxwzyyxxxxwxywxyyxwyxyxxxwywxwyxyxyyyyxxwxxxwxxyxyxyyywxxxxxxxyxxyyxxxyxxxwxwwxxyyxxyyxxyywywxxzyyyxyxxxxwxxwwxxyxyyywywxwyxxxxxxyxzzywyxxyxxxyxyzxyzzxxxxyxxxyyyyyxyyyxyyxwxxyxxyyyxyyxxxxyywyyxyxyzyyyyxxxyyxzyyxxyyxxyxwxxxyyyyxyzxxxxywxxyyyyzyzyzyxxxyxyxxxzyyzzzyyyxywyxyyyxyyzzyyxxxyxxz{zyyyyyzxxyyxyx{zyzyzzzyyyxzyyzzzzzzzz{{yzzyzxzxzzzzzz{zzyzyyyxzyzyz{zzzyyyyyyzyzyzzzzyyyyzzzyyzzzyzzzzyzyxyyyxyyzzyzzz{zyzyyxxyzzzz{y{zyyzyxyyzzzzzzxyyxxywyxxxyzyyyzzyyxxyxyxyyyyzyzzyyxxxyxxyxwxyyzyywxxyxxxyxxyxzyyyyywxxwwyxyxyyxzxxyxxxxxwyxyyyxxxxxyxxxxxyyxxxyxyxxxxxwwyxyzxyyxxwxxxxxxwxxxxyzyyxwxxxxyxxwxyyzxyxxxwxxvyyxyyzyxxxxxwwywxyxyyxxyxyyxwwxwxwxxxyyyxxxxyxxxyxyyyzxzxyxxyxwxzyyyyzyzyyzxyyyyyxyyyzyyxxyxxxxxxzyyxyxyxxyyxwxxyzyyxyxyyxyxwxxwxxyyyzyyzywxxwxyyzyxyyxyyxxxyxxxzyzyzyyyxwzyxyyyyzzxyyyzzyyyyxxyz{zzzyzyyyyyyyyxyzzyzzzzyyyyzxzxyyzzzzzzyyyyyyyyyzzzyzzzyyzyxyyyzzyyyyyzzzxzyxyzzyzzzzx{zyyzyyzz{yyzzyz{yzxxyzyyyyzyy{{zzyzzzyyxyzzzz{zyzyzxxyyyyyzzz{yywxyyyyxxyyyxyyyyyxxxxyxxxxyxyyyyyxxyxywwzxyxyyyyzxyxxxxyxzyxxxzywyxxwyxxyxyxxyyzywywwxyxxzxxxxyxywxwxwwwyxxxxyyyxxxwxxwyxxyxxyyywxxyxwxyxyyxzyyxxxwyxxxxxxxyyxxyxyyywxxxxyxyy{yywwxxxwwxxxxxxyxywxywyxxxxyxxyyzxyxxxwyxwyxxzyyyyyyxwxxxxyxyzyzyzzxxxxxxyyxxyyyyyxxxxyyxxyzzyyyyxyxyxyxxwxxyyxzywyywwxyxxxzyyxyyyyxyyzyxxxyyxyy{ywxyyyxyxyyyyzyzyxyyxyyxxyzxzyzy{xxyyxxyxyzzzyyzyzxyyyxyyzyyyyy{zzyyyyyyyzyyzyz{zyxxxyyxyzzzzzz{zzyyzyyyyzzzzzz{yyxyyzyyzyyyyzz{yzyyzyzyxzzyzzyyzzzyxzxyyzzyzzyzzyyyyxxyyzyyzzzzzyyzyyxyy{z{zyyxyyxxxxxxxyyxyxxyzzyxxxxzwyyxyyxzyyyyxxxxyyyxzyzyyyyyxxyxxyyxzyxyzxxxxxxyxyyxyyyxyyxyxxxyxxyxyyyzxxyyxxxwyyxyxxyyyxxxxxxxxwywyxzyxwxxxxyxxwyzyyyyxyyyxxxxxxxyxyxyyyxxwwxxxxxyxyyyyywxyxwxwwyxxyyzyxxxwyxyyxyxyyyyyyxyxyyyxxzyxyyyyxyxwxxxxyzyyyyyzyxxzyyywxyyyyzzyxxyxwxxxxyzyzx{yyyyxxxxyyyyyyzyyzxxxyyxxxyyyxyzyyxyyxyxyxzxzxxyyyxxxyyxyyyzzzzzyyyyyyzzzyyyzyzyzzyxyyyxxzzyzzzzyyxyyyyxy{zzyz{zzyyzyyz{zzyzzyzzzyyyyyzxyy{y{zzyzzyzzyzyzzyzzzyzzzzzyyzxyzzyzyz{zyyyyyyyyyzy{zz{zyyzyzzyyzyyzzy{yzyyzxyxxyzyyxzzzzyzyzyyzx{zzzyxyyxwxxxxwyzzxzyzyyyyxxxxxxyxxyyyxyyyxyxxxyyyxyxyxyyxxxyxxyxyyyxzxxyxxxxxyyyyyxyyzzxxyxxyxxyxxyyyyxxxwxxxwxzyxxyyxxxwwwxwwxxxyxyxyyxxxwxwxyxxyxzyyxwwxwxxxxxyxyxyxxxxwwxwxxzyxxxzyxwxxxxwxxxxxxyyyxyywxwxwxyxxxyzyyxxxxyxxxyywyyyyyxyxyxyxyyyxyyzzxxxxxxyyyyyyyyzzxxyxyxxxxyzyyzzyyxyxxxyxyyxyzyyyyxyxyxyyyxyyyyzyyxxxxxxyyyyxzzyyxyyyxyyxzyyxzyzzzxxxxyyyxyyzyy{yzxyxxyxxyzyzzyyyyyxyyyxyyzzzzzy{yyyxyzxzzyzzzyyyyyxxxyyyzzz{y{zz{yyyyyyyyzzzyzzzyyyyyxxyzzyz{zzzzyyzzzxxzzzyzyzzzzyyyzyyzyzyyy{yzzyyzyyyyyzzzzzyyyzyyxyxyzzyzzyxzxxxyxwxxzyyyy{yxxxyxyxyyxzyyzyyzxxxxxyxxyyyyyyzyyxxyyxyyyxyxxzyxyxxxxxxyxzyxzyyxwyxyxxyxzxxyzyyyyyxyxxyzxzyyyyyxxxxxwxxyxxyyxyzyxxxxxxxwxyxxyyyyxxxxxxxyxzxyyyzxxyxwwxxwyxxyyyzxxyxxxxwyxyyyxyywxxxyxxxwyyyyzzzyxyxyxxwyyyyyyzyyxxyxyyxxyxzxzyyyxzxxyyxyzzyyyyyyyxxxxxyyyyyyyzzyxzxxxyyxzyyyyyzxxyxyxxxzyzyzyzxyywyxxxyyyyxyxyxyyxyxyyxxyyyzzyzxyyyyyzxyzzyyyzzzxyzxyyxyyyyyyzzzyzxzyzxzzzyzz{yxzyxyzyyzyyy{z{z{zyyxzyyyzzzyzzyzyzyyyzyz{{zzzzzzyyz|zyzzyyzyzz{zyyyzyyzzzxzzz{zyzyyxyyzzyzzz{{{zyyzzyyyx{yzyyy{yy{xzyzxzy{z{zyzxxxxyxwxyzzyyyzyyzxyxywxzxzxyyyyxxxyxyywxxzxzyyyywyyyxyxxyyzxyzyyxyxxxxxxxzyyyyzxwwxyxxwwyyxyzzyxxxxwwxxxxzyyyxywwxxxxwxxxyyxyzzxxxywxxwyyzyxyzxyxxwxxwxyxxxyyyyxxxxxxwwyxxxxyyyyxxwyxxxxyxxxywyyxxwyxwxxyxxxyxzxwwyyywwyxxyxxyyyxyyyxxxyxyyyyzyywxyxxyyxyyyyyyzxwxxwxxxyzzzxyzyxxxxyxxyyzyyzyyxxxxwxywxxyzxxyzyyxxyxxyyyxyyyyyyyyxxxxzyyyzyzzyzyyyzxyxyyyyyyzyzzxxyyxyxzyzzzz{zyxxyyyzxx{z{y{zyyyyyyyyzxz{yz{yzyyzzxyyxzzyyzzzyzyzyzyzyzzzyzz{zzyxyzxzxzzzzzz{yzzyyyyyxzzy{yyy{yyz{yyzyyzyyzyzzzzyzyyxxyyzyzzzzzyzzyxyzyzyz{zyyxwxxxxwxyyzxxxyxyxxyyxxwywzxzyyzyxxxwxyxxyyxyyxyywxwxxwxx{xyxyyxywxxwxxxyyyxxyyyyxxxxxywxxxyxyzyywxxxwxxxxywyyyxyxywxxxwxxyyyzyyxxxwwwxxxxyxyyyxxxyxvxwyxxyxxyyxyxxwxxwwwxxyxxzzwwwwxxxwwzwxxyyyxxxxxwxxyyxyyyyyyxwxyxywxzyyxyxzxxxxxwxxyxxxyyyzzyxyxxxxxyxyzzzyxyxxyxyxyxyyyyzzzyyxxyyxxzyyxyyxyxxxxyxxyyzyxyyzxxyyxxxxyyzyzyyyyxxxyyxyyyyxzzzyyyyxyxyyxzxyzzzyyxxyywxxzyyzzzzyyyzyyyyxzyzyyyzzyzyyzxyyyzyzzyzzyxyyyyxyyzyzyyzzyyyyyxxyzzzzyz{zyxyyyzyyzz{zzzzzyyyyzyzxzyyzy{zyyzyyyyyzzzzyyz{{zxyzyzyzyzyyzzzzyyzzzxzxzzz{zyxyyxyxxxxyxzyyyyzzxyxxyyxxyxzyzyzyzxxwxwwwyxyxzyyzxxyyyxwxyzxyxxzyxxwwxywxyyyyxywxyxyywwwwxyyyxyyzxxwyxywwyyywxyyyyxxxwxxxxxxyxyyxxwyxxxxwywxxxxxyywxzwwxxxyyyxyywxxxyxywwxxyxxxxyxxyxywxxxyyxyyyxxxxxxxyxyyxxxyzxyxxxxyxwxyyxyyyxyxyxyxwxyyxxyzzxyyxxxxxxyxyxxyyyxwyxxwwxyxyyyyzzzxxwxxwxyyyxxzyyyyxxxxxw{yzyyyzxxxxyyyyxzzzyzyzyxyyxyyyyyyzzzzzyxyxyyyyxxyyyzzzzyyxyzxxwzzyyzyzxzxyxyyyyxzzzz{zzyyxyzzzyyzyyzz{zyyyzyyyyyzyzzyzzyy{zyxyzyyzz{zzzzyyxyyzzyyzzzyzzyyyyzyxyyzyzyzzzyzyyzyxyyzzzyzzzxyxxzxxyz{z{zy{zzzyzzxyzyzzzzzwzyxyxxxyxyxyyyyzzyxyyxywwxzzyyyxyyyyywxxwxxyxxyzxyxxyxxxyyyyyyxzyxxyyyxxxywyyxxyyxxxxxxwxyxyxwyxxyxyxxwxyyxyyxyyxxxxywxwwwwxyxxxxxxwxxwxxyxyyyyyxxwxxvvwxxyxyyyyyxwxyvwxxxyzxxyxyxxyxwxwwxyxyxxwxwxxxxxxxxyxwxyyywwyxxywwxxyxyyzyxxxxxxxyxyyyxyzyyxxxyxyxyxzyyxz{xxyyxwxyyzxxxzyyxwxxxxxxxxyyxyzyyyxyxxxxwyzxxyyyyxxxxxyxyyxyxzyxxxyxyyxxyyxyzzyzyyxyxxyyxyyzyzzzyxxyyxyxyzzzyz{yyyyyxxyyzzyzyyzzyyyzxy{yxyyyyzyzzyyyyzzxzzz{zzyzzyyzxyyz{yzyyzyyyxxyyxxyyzy{yz{zzyyyyyyxz{zzyyzzxyyzzyzyzzzyyzzzzzz{yyyyzzyzzzzyzzyxxxxzyyzyzyyzxxxyxwxxxyxxyyyyxyxyxxxxxzyxyzzyyxyxxxxxzyxyxyzywyyxxxwyyyyyxxyyyzyxxwxxxyyzxxyxyxxwwyxxwzyxxxyzyxwxxxxxxyzxxxxxyxxwxwxxyyyxyyyyxxwwwxxyyxxyxxxxywxxwxwxxwyxyyyyxxxwwwxxwyyxxyzxyxxwxxxwxxyyxzxxxxwxwxxxxxxxyyyyxxywxywxyzyyyyyyyxxwyxyxyyyyyyyzxxyyxwxyxxyyyxyyxyyxxwxxxxyyxyyyyxxyxxyxxyxxyyxzyxyyyxxxyxxyyyyyxyxxxwyxyxyyyyzxzxyxwxxxxyyyyyzzxxxxyxxyxyxyyzz{yyyyyyxxzzzyyyzyyxyyxyyyyzyyyz{zxxzyyzyyy{zyzzzzzyyyyyxyyzzzyzzzzzzzxzyzzzzzz{zzzyzzyxyyyzyzxz{zzxyyxyyyyzzzyz{zyxyxzyyyyzzzyz{zzzyxxyxxz{yyz{zzyzyxzyyyyzzzz{yyyyxxzxywxzzyzyyzxxxyyxxxzyyyzyzxzxxwxxxxyyyyyx{xyyxyxyxxxyzyyxyyyyyxxxywyxyyxzxzxxxxyyxwxyxyxyxxyyyywwwxxxyxxxyyxxxwyxxxxxyyxyyyxxwwxwxxyxzxyxyyyxyxxxxxwyyyyxxyyxxyxwxwyyxxyzzxxxxwxwwxwyxxyxxxxyywyxwxxyyxyzyyxyxyxxyxxxyzxxyyxxxyywyyyyzyxyyzxyywxwyxyxyyyxxzxxyxyyxxyyxyxzyyxxyyyxxxxyyyyyyyyxywxxxyxxyxxyzyyyxyxyyyyyyyyyxyyyxyyxxxxyyyxzyyyxxyyxyyxzyzxzzzyxxxyzyxzyyyzzzyyyyzyxyyyyyzzzzyzyyyy{zzyzzyy{yzzxyyyyyzz{zyz{{zyyzyyyzyzyzyz{zzzwxyyyyxzyyyzyzzzyyyxyxyyzyzzzzzyyyxyzyyyyyyzzzzzyyzzyxyzzzzyzzyyyyyyyyyzyzz{yyxxyyxxwxxyyyyxyyxxxxxwwxxxyzyyxz{zxxyxxwxyxyyyzzyyxxxxxxxyyxxxyxxyyxxyxywxxyxyyxywxxwwxyxxxwxxzyzyxxwxxxwxwyyxyyxxxwwyxxwxwxxxxyywywwywwwwxxyyyyxxxwwxwxywwyxyyyxxxxwxxwxxxxxyzyxyyxxxwwvwzyxwxxyxwxxxwxwxyywwyyzwxxwxxxwwxyxyxyyyyyxxwxxxyxxxxwzxxxxxxyxyxyxzyxyxxxyxwxxxxyyxyzyywyyywxyxxyxxyzyxyxxwxxxxyyyxyzyxxxywyxyxyxxxxyxyxxyyyxwxyzzyzyxyxxyyxyxyzxyyxzyyyyywywxyzzyyzyxyyxxyxxyyyyzyy{zzyzyyyxxyyyyzyzyzyyyxyxxyzzzzy{zzx{yyxzxyy{z{yzzyyyyzyyyxyyyyzyzyzyyyxxzyyyzyyz{zyzxyyyxyzz|yzzyyyxyyyyyzzzzzzzzyyyyyxyyyz{yzzxywxxxyyyyyyyxxyyywyxywwxyyxyxyyyyxxyxxxxyzyyxyxyyyyywxxxxyyyxxyxyxxxwwxxxxyyxxyxyzxxxywxxxyxyxyyxwxxxxxwyyxyxxyyxxyxxwxxywxxzxxyywwxxywxxwyxyyxxxyxxxxwxywxzxyxyyxxyyxxxwxxxxzxyxyxxxxxwwxxyxxxxxyxxxwxyxwxxxxyyywyxxyxxyxyyyyyzxyxxxxyyxzxxyzzyyyxyzwxxxyxyyxyyyyxyyyyyyxyzyzxyxyxywxxyxzyxzyyyyyxyxyxxxyyxyzzzxyyxywyxyyyyyyyyxyxxyyxxyxyyzzzyyyyyxyyyyyxxyyzzzxxyzyyxzyzzyzyyzzxzyyyyyzyyzzzzzyzzyxzyzzyzz{zzyzxyyyzzyzyzyzzzzzyyyxyxxzzyyzyzzzyzzxyyzyyzzzzzzzzyzzyxyyzzzyz{yyzyyyyyyyyyzx{zzzyyyxyyyxyyzzzzyyzyyyyyyzy{zz{yyyyxxyyyxyyyyyzxzyyyywxwyzzyyyyzyxyxyxzxwyyyyzyzyyxxyxxxxyyxyyzyzxxyxxyxwxyxxyyzzywxxxwxvyywxxzyxyxxxyyxyxxyxxxyyxwyxxxyxxyxyyxxxwwxyxxxwxxzyyyxxyxxyxxxxxxxyyxyyyywyxxxwxxyxyyyzyyxwwxyxyxyxyzxyyxwxyxxxxyxyxyyyxxxxxxxxyxxyyzyxyxyywxwxyzyyxyyzyxyxxyxyyzyyyyyyyxyxwxxxyxyyyyyyyyxyxxyyyyzyyzzyxyxyxyyyyyyyyyzxyyxyxyyyxyzxzyyyxxxxxxxwzyxzyyzyxyxxyxyyxzy{yz{yyyyyyxzyzzzyyzzy{yyzyyyyyzxzzzzzyzyyyzyzyyyzzzzyzyzyyzxxyyyzzz{yyxzzyxyzyzzyyzzzzxyyzyxyy{z{yzzzyzyyxzzxyyzz{zzzzxzyzzxyzzyzy|zzzyxyyyyyzzzzyyzyyyyzyyzzzzzyzzyyyyzxzxxxxyyxyxzzxxxxxwwxyyyyyxzyyyxxxxxxzyyyzzyyyywwyyxyyxyxyyyyyzxwyxxxywyyyyzyyxxxxxxwxyxyxxyyywxxxwyxyxyxyxyyxxxwwxxyxxyxyxxyxxxyxxxwxxywwyyyxxxxxxyxyxyxyyyyxxyxwxywxyzxyyyxxyxxxxwwxyxxyyxxyxxxywxxxyyyxyzxwxxwyxxwxyyyxyzyyxwyyxxyyxxxxyxyyxyywwyxxzyzyyyyxxyxxyxyzxyyyyyyyyxxyyyyxzxyyxyzxxyxxxyzyyyyxyyxzxyxywxyyzyyyyyyyyyxyyxxyyzyyyxyyyyxyyyxyyyzyyyzyyxyyxyxyyzyyyzyyzyyyxyxzyzyyyyyyyyyyzyyzzzy{zzzzxyxxyyyyy{yyzzzzxyzxxwxzzyzyzzzzxyyyzyy{zyyzz{zyyxyyzyyzzyyzzzzzyyyyyxxyzzyyzzyxzyyxxyzyzyzyzzyyzyyxxyyyy{zzyyyxxxxxwxxxyyyxyzyyyxyyxxwxyxxzyyyyxywwxxxzzyyxzxyyxxxwxxwyxyyxyyyzxyyyxyvyxyxyyyzxxxxxyywxyxxyyyyxyywxxwxyyxxxxzxxyxwwxwwxxxxyyxywwxxywyyxxyyxyyxxwywwxxxwyyyxxxywxyxwxwyxywxyxyyxwwywxwxxxxxxyxyyxxwxxywxyyxxyxyxxyxxywxxxyxyyyyyxyxxxxxyxxyyzyzzxyxxxxyyxxzyxyzwyywxwyxyyyxzyyyyxywywxxyzxyxzxyxxxwyxyxxyyyyyzzyxyyyyxyxzywyxyyxxxwyxxxxyyyzyzzxxxyyyyyzyyyyzzyyxxxyyxyyyyzyyyyzxxyyyyxzyyyzz{zyyzxyyzyyzzzzyzzyyzyyyyyzzzzzyzyzyzyzyxyzzz{yz{yyyyzyzzyyyyyzyz{yzzzyyyyyyzzyzzzyy{yxzyyyyzyy{zxzzzyzxyyyxyyzyzzyyyyyxzyzy{{zyyxxxxxxwxwyzyxyyyzyxxyxxyxxxyxyyyyxxxwyxxxyyxyyyzyxxxyxvwxxyxzyyyxxxxxyxxxxyyyxzyyxxxxxxwwxzxxyyzxxxwwwxxxyyxyxxyxxxxxwxwxyzyxyxxwyxxxxxywxyyxxyxyyxxwxxwxwxyxwyyyyxywwxyxxxyyxxyyyxxxwvxxxyxxxyxxxxxwwwxxwxxxyyyzxxyxxxxwxyxyzyyyxxxxyxyyyyxxyyyzxxxxyxxxyyyyyyyyxyyxxxxxyyyxyyzyyxxxyxyyzyyyyyyzyxywwxxyzyyyyyzzxxxxyxwxxzyxxyyyyyxxyxxzyyzzyyzyyxyyyyxxyxxyxyy{yyyyxyxwyyyyxwzzywyzzyyzzyzyzx{zyyyyxyzyyyyyyzy{yzzyzyyyy{zyyzzzzyzyyxyxyzzzyzyz{yxyyyyyzyyyyzyzyyyyzyyyyz{zzzyzzzyxzyyyxzzzzzz{yyyyxzxyy{xzyyzyyyzyywyyzyzyxzyzyxxxxyxxyy{xyyyyyyxxywxxxyyyyyzzxyxxwxwxxyyyxzyyxxyxxxwxxyyzyxzyywxwwxywyxxyxyxyyxxxyyxxxxyyyxzxxxxwxxwxxxyyxyyyxxxyxxyxxyyyxyxywxyxxxxxxxyyyyywxwxwxxwxyxyxwyzyxxxxwxywxzxyyzyyxyxwxwxxwyyxxyyxxwxxyyxxxxyxxyyyxxxyyywxxxxyyxzzxwwvyxxyxyyyyyyzyxxxywyyxxyyyyyxxyxxxxwxyyyzyy{yxxywxxxxyyxxzyzzyxyxxxyyyzzxxyzxzxyzwyxxyzyyxyyyyxxxxxyxxyyyyzyzxxzwxxyyyzyyxzzyzyyxxxxxyzzzzyyyzyyyxyzyyzyyyz{yxyyyzyyxzzyyzyzzyxxzzyyzyyzzzzyzzxzxyzyyyyy{zzzyyxxyyzyyzxzzzzz{yyyyyyxyyzyyzzyyzxzxzyyxzzy{zzzzzyyzzyzyzzyyy{{zyyyyyyzyzyzzyyyzyxxxxxwxyxyxxyxyyxwxxywxyyyyyyzyxxxyyxxxyyxyyyyxyywxyxxxxyxxyxzyyyxxwxywxxyxyzyxwwxxxxxwxyxyxyxyxxyxwxxxyxxxxyyxyxxwwxwwxxyyxyxxxwwxwxxyxxxzwyyxywwxyxwxxxzyyyxyyxxxxxxwyyyyyyyxxwxxxxxwxwyyyyyyxxxxxxxwwyyywxyyxwyxyxyxyxxyzyyxyxxwxxxxyxxyyyyyxxyyxxywyyyyxzyyxxxywxyxyyyzxzyzyxxyxxxxxxzyyyyxzxywxyzwxyyzxyzxxyyyxxwxyyyyxyyyxxyxxxyxyyy{xyyzxxxxxxxxxyyyyyyzxyxxxwxxyzzyyyzzyxyyyyyxyy{yy{zzyyzyxyzyzyzyzz{z{yyxyyyzzyyz{zzzyyyyzxzyyzzzzzzzzwyyyyyzzzyzyzzzzyxxzzyy{zyzyy{zyyxxyyyyzzzyyzyyzyzyyzxxyyyzzzzzxxxyxyyxyy{zzyyywyxyyxxwxyyyzxzzyyxxxxxxxyyxyyyyywxwwxyxyxyyzyyyxxxyxxxxyyxyxyzzyyyxywxxyxxywyyxvywwxyxwyyxyxzxyxxwwxwxyxxyxxyyyxxyxyxwxyxxxxxyxxxxxwxwxxxxxxxyyxwxxwxwxyyyxyxyyxwwxxywxxyxxxyzxxxxwxwxxxxxxxyyxzxxxxwwxxxxxxyyyxxyxxyxxyxyyyxyyxwxxxxxxxyxyyzyyxxxyyxxyzxxxyyyyxxyxvxxxzyyxyyyzxxxwwwxyyxzxzyxxyxxxyxyxyyyyyyyzyyyxyxxyzyzyzzyyyxxyxxxyy{zyzyxyxxxyywyyyzyyyyy{yxxyxxxxyzzzyyzzzwxxyyyyyyzzyyzyyyyxxyyyzzyyy{yzzyxyy{yxz{{zyz{zzyyyyyyyzzyyyy{yzxyyyzyzyyyyyx{yzzzzzzyxyyy{zzyzyxyxxzyzyyyzz{{zzzxzyxzyzyz{yzzyyyzyyxxyyzzyzyy{xxyxwxyxxyyxzxyzyyyxxxxxxyxyyyyyyyyxxyyyzxxxyyyyyxxyxxxxyxyyxxyyyyxxxyxxyxyyyzyzxyyxxwyxyyxyxyyyxxxywxxwxyyyyyxxxxwxwyyxxxxxxxyyyywwxwxxxxxxyyyxwxxwxxxwxwyyyyyyyxxxxwxwxyyyywyxxxxxxxxxxyyyyyxxyxxxxxxxxyxyyzzyxxxxwxyxyyyxyzzyyyxxywxxxzzxxxyzxyyyxzyyxxyyyyxyxyyxxxxyyxyxyyyzyxxxyxxxyxxyxyzyyxyxxyxxyyyyzzyzzyyyxyyxxyyxxzzyyyxyzyyyxyyyzyzyxyyxxxyyyzzzyzzzyxxyxxyyyyyyyxzyyxyxyyyzyzzy{{zyyxxyxyyzyyyz{zzzzyyyyzyyyzz{zzzzzyyyyyyzyzzzzz{yyyywyzxyxyyzz{zzzyyxyzxyyyzzz{zzzyxyyyyzzyzz{yzzzzzyyyyxzyyzyy{yyxzyyyzy{yz{zyyyyxyxywxxyyyyyyyyxxyyxxxwxyzyzzyyyxyxwxxwxxyxyyzyzyxxyxwwxyxyxyzyyxywxyywyxyyxyxzyxxxxxxxxyywxyxyyxxxxxxwyyywxyyyxxyyxxwxxxxxxyxywxxxxxxxxxxxxyyxxxxwxxvwyxyyyyxxxxxxwxwwxxyxxyxyywxxxyxxwyxyxxyxyyxxyxwxwxxxyzyyxwwxxyxxyxxyyyyywxxxxxxyxyzyxzzzyyyxxxyxyxyyyyyyxxxxwxxyxxyxyyyxxxxxxxxxyyyzxxzxyxxxwxxxxyyyyyzyyyxyxyyyyzyyyyyzyyxyzzxxyyy{yyzzxzyxxxyyyzyyxz{zyxyzyxzxxyyz{{zyzyxxyyyyzzx{yyzzzyyyzyxyyyyz{zy{zxyyzyxyzzyzyzzzzzzzxyyyzzyyyyyzzxyyyxxyyzzzy{zzyyyyzzzyyyyzzyzzzyyyyxyyyyyzzzzy{yxzyyyyzzzzxzyyyyyzyxyyzzzzyyxyyxyxxxxxyzzyyyzyxyxxxxxyxyyxyzzzyyxxxxxxyyyyyyyyyyvxxxxxyyxyyxzxyyxxxxxwyxxxxywzyxxxxxyxxyywxyyyxxxxywwxxyxyyxzxxywwwxxxyyxxyxyxxxxyxxxxxxxxyyzxxxxxxxwwyxzxxxyyxxyyxxywxyxxyyyxxxxxxxxywxyyyyxyxxxxxwwxwyxyxyyxxwywyxxxxyxzxyzyxwxxxxxxyyyxyzzyxyxxxxxxxyyzxyxxyxxxxwxxyyzxyxzyyyxxxxxxyyyxxyyzzwyxxxxxxxyyzy{xyxxyyywyyyzyxyxzxyzyzyxxyxxyyyzyxxyyxyyxzzy{yzzyzxyyxxxyyxzzzy{yzwyxyyyxyzzzz{zzxxzxyyzxyyzyyz{{yyyyyzyxy{z{zzz{yyzzxyyxzyzzzzzzzxxxzzyyzzyzyyzzzyzyzzxzyyzzzyzzzzyxzyyzzzyzzy{zyzxzyyyyzzyzxyzyyyzyyyzyzz{zyyyyxxyxxxwxxzzxyxxxxxyyxxxxyxyxyyyzxxxxyxxwxyxyzyzyxxwxwxwxyyyxxyxxxwwxwwxxxzxyyyxyxyxxxxxwxyyxxyzyyxyxywwxyxxxxxyyxxxxxxxxxyyxzxxxwxxyxyxxxxyyxyyyxwxwwwwxwxxyyyyyyyxwwxxxxyyyyyyywxxxxxxxxxxyxxxyyxxwxxxxxyyxyzyywyyyyyywxyxyxyzyzxwxxxxxzyyyyyyzyxyywyxyyyyyyxzyyyxxxxxxyyyyzyyyyyyxyxyxxyxxyyyxxxxxxwywyyyyyyyyywxyxxyyxyyxyxyyyyxxyyxyxxyyzyyyyxywwyyxyyzyyzz{yxyyywyyyyzyxyyyzxxxzxyxyy{yzzzyyyyyxzyyxyzzyzz{yyxyyxzyyzzyzzzyyyxzyxxyz{zyzzzzyyxy{yxyyyzzzzyzxzyzyxyyzyzyzz{zyyywyyyyyzyyz{zzyyzyyyyyyzyzyyyzzzyyyyyxzzzzyzxyxxyyxyyxyyyyyyyxyyxxxyxyxyyyyyyyywxwxyxxyxxxyyzzxxyyzwxxyxyyyxyyyyyxxwxwxxyzyyyyxxyxyxxwyyxxxyyxyxxxyxwxxxyxxyxwyxyxxyxyyxxyxyyxxxxxyxxxxyzyyzyxxwxxxxxxyxxxyyyxwxxxwxxwxyyyyyzyxxxwxwxxxyyxxyyxxxwwxxxyxyxxxyxyxxyxyxxxxyyxyyzyyxyxyxywyzyyyyyyxyxxyxwzxyyzxyyyxyyxxyyxyyyyzzyyzxyyxxxyyyzyxyyyyxyxwxyxyzzyxyzyyyxyyxxyzyyxxyyxzxxyyzxyzyy{zyyzxxxyyzyyyzyyyzzyxyxyyyxyyzyyyyyzywzyzzzyzzyyzyz{xxxyyxyzyyy{zzyzzyyyxzyyzzzzyzz{{zyyyyyyzyyzzzz{yyyyyyyyzyzzz{{zzzzxzyxz{yzzyyzzyyyxyzxyzzyzy{y|zyyzyyzyyzzyzyzzzyzyzzyyzzzzyxyxyxxxxxxwxyyxxyyyyyxxywxxxyyyxzyyyxyxxxwxxyyzyxyzyxxxxwxwxxxyxxxyxwxxwxxxyyyyxxxxwxxwxxwwyyxywyyxyyxxwxwyxyywxwxxxywxxxwwxxxwxyyxwxwxxxxwxyxxxxyyxxwwxxxxxxyxyyyyyxyxxxywxxywxxxyxwxwxwxwxxxwwxyxxyxxxwwwxyxxyxyyxxxxxyxxxyyxyyyyxzyxxxxxyyxxxyxzxxxxwvxxyyxyxyyxywxwxxywyyyyxyzyyxyxxwyxxyxxxyxxyxxwwyxxzxyyyyyyxyyzxxxxyzyxxxxyxyxxyxyxyxxyyyxywyxzwyyxyyzzyzzzxxxzyxxwxxzyzzyyzyywzxyyxxyyz{zyxzzyyyxyyyyyzz{yyxyyyzyyyyzyzzyzyyzzyyyxzxzyyzzyyyzyyzxyzzyyzy{{yyyyyyxyzy{zz{zyyzyyyyzyyyyz{yzyzzyyxxyxzyzzyyzyzyzxxyyyzz{zyyxyxwxxywwxxzyxxyyzxxxyxxxxxyyxyyxzzyxwwxwxyxxyyyyyxxxxxxxxxyxyxxyyxyxwxwwwxxxyyywyxwwwxyxwxxyyxxyxxxwxyxxxxxyxxzxxxxxwvxxwyxxxxxyxwxwwxwxxwxyxxxyxxwwxxxwwxxxxyyxyxwxxwwxwwxwyyxyxxxxxwwxwwxxwxyxxwxwxxwxxxzxxyyyyywxxzxxxxyxyyyyyxxxwyxxwxxyxxyyyxxyxxwwwxxyxxyyxxxxxxxwxyzyyyxyzyxxxxwxwxxyxxxyxxxxwxxwxxxyyxxxyyywxxxxyyyzyxyyxyyyxxxxxxyyzyyyzyxxyxxzyyyxzyyzyxxyyxxyxxzyzyyzyzxxyxxzyyzzyyzzzyxyxyzzyzyyzzyzzzyyyyyxyzyyyyzzzzx{yyyyxyyzyz{yyyyzyzyyyzyzyzyz{zyyxyxxyyyyzyzzzyyyyyyxxzzzzyyzzyyxyyxyyyyyyzyzyzx{yyyyyzzzzyzzyxyxwxwwxzzxxxxyyxywxzxwxyyxxyyzzywxxxyyxyxyyyz{yxwyxxxyyxyyyyyyxxxywxwxxwxxyyyyyyxyxwxwwxyyyxyyxyxxzxxxxxyxyxzyyxxywyxwxxxxxyywyxwyxvwxwxyyxyxyyyxwzxwxxxxyyyyyyxwxyxxxwxyyyyyyxxwxxxxxvxxxywxyyxyxwyxxxxxyyxxyyxxxxyxywyxzzyzyyyxxxxxzxxzxxxxzzyxyxxwyxxyyxyyyywxxxxxxxyxyxyyyxxxxxxywxyyyxxzyyzwxxywxxyyyyzxyxywyxxyxyyzzyxyyyyyxxyxxxxyzyyyxzywyyyyyxyyyyyyyyzyxyyyxyzyzyyyyyyyzxxxyyzyzyyzz{yzyyyyyyy{yzzzzz|yyyyyzyy{zzyzzzzyyyyyzxzyzzyzzzywyyzxyyzyyy{zz{zyxyyyzzzzzzzzyzyyyxyyyxyzzzxzzzzyzyyyyyzzzyyzzzyyzyyyyxyzzzzyyzxxxxxwwxwyyzyyyyxwwywwxxyyxzyyyxxwxwyxxxxxzyzyyyyywyyxxyyxyyyzyxxyxxxxxwxxyxxyxyxxxxxxywyyxwxxxxxwyxxxwxxxyxxxyxwywxxxxxxxxxxyyzxxwxxxxxxyzyxyxxxxxxxywxwyxxyxywxxxwxxxxxzyyyyyyzwxyxxxxxxyxyyzxywwwxyxxwyyxxyyyxxxxyxxxyyyxzyzyxxxwxxxwxyyyyzyzxyxxwyxxyywyzyzyxxwxwxwxxyxxxyyyywyxyxxxxxxyyzyyyyxwxxxxwzyyyyyyxxxywwxxxzxyyyzyyxyxyywxyzx{yyyyxyzxyyyyyyyxyzzzyzxyyyxwyyyzyzzyzxyyyyyzyyyyyzzzxzxyyyyxzyyzzzzzzyyyyxyyy{{yzyx{yxyzzxyyzyyzzyzzzxyxzxyzyyy{zyz{zyyxyyyyyzyyyzz{zzyxxyyyyzzyzyzzyyzxyyyyyzyzyyzyxxzyzzyy{zzyyzzyxxxxwxyxvyyyxxyyyxxwxxxxyxxxyyyzxxwxxxxxxyxyzzzyxyywxyyxyyzxxxyzxwxxwwyxxxyxxxxyxxyxyxxwwyxxxxyxyxxyywxyyyyzxyyywyxwwxwxxyxywyzxxwxxxwwwwxxxyzywxwwwxxwwxxyyxyyxxxxywxxvwyyyxxxyxwxxxxxwwxxxxxxyxxywxxxxxxxyxzxywyyxwyxyyyxyyy{yxyxyyxwwyyyyzyxyxyyxyxxyyyyxyyyywxxxwxxyxxyyyyyyxxxwxxxxxyxxxyzxxxxyyyxyyyzxxyzyxxxxxxxyxyyyyzyyyxxxyyxwyxzxzyzyxyyyyxyyyyyyxzzyyyxzyyyxyyyyzyzyyxxyywyyzzyyzyz{yzyyzyyyyzzyyyyzyxyyxyyzzz{zyyzzzyxyyxyyzyzyz{yzyyyyyyxyyyzyzyzzzzyyyxyyzzzxyzzzzzyxxyxyyyyyzzzzyyyyyxxxyzyzzzz{yy{yyyyyyzzzxyyyxyxxxxyxxyxxxzzyxxxxxwxyyyyxyzyzxxwwxyxxxyyyxyyyxxwyxxxyyyyxxyyyxxyxwxxwxxyxyyyzxxyxxyxxxywyxxyxxxxxyxwwxxxxyyyyxxxwxyyxyxyxxxxywxxwxxwxywxyxyxxyxxwwxwwwwxyyyyyxxwxxxxxwyxywxzyxwxwwwxwxxxxyxyxwxywxxxwxwyxxyyxxyyxwwwxyxyxyxyyywyxxxyxyyxyyyyzyyyyyyyxyxyyyzyyxxyxwyyxxyxxxyzyxxyyyxxxxyxyxyyyzyxyxxywyyyxyyyxyxyyxxxxzyyyyyyxyxxxyxxxyyyyzyyyyyxyxyyxwyyzzzyzyyyyzyxxy{yyzyzyzxxyyyxyy{zyyyzzzyyyyyyyzyyyzzzzzzyxyyyxy{yzxzzzxyyzyxyyy{zzzyzzyxxyxyyyyyzyyz{zyxxy{zxzyzyyzzz{yyyxyyxxxyzyz{{yzxyyyyxyzzyzxzzzzyyyzyzx{zzyzzzywyyyxwzyxyyyy{yyxyxyyxxxyyyxyzyyxxxwyxywyyyyyxyyxyxxwxxxxyyyyyyyyyyxxxxwxxxyyyyyyxxxxxxxxxxyzxyyxyxxyxwxxyyxxyxxyyyxwwwyxyxyyxxxxxwxxyxxxxxxxzyyxxxxxwxyyyyxywyyxyvxxxwvxxyyxyyxyxxywwxxyxxwyyyyyyxxxxxyxywxwyyyxwwyxxxxxxzxyyzxyyyxxwxyxxzyxzyzyyxxxxyyxyxyyyzyxxxyyywxxwzyxxzzxyyyxxyxxyzxxzyyyxxxxxyxxxyyxyyyywxyxxxzxyyyyyyxwxyyxxyxxxyyzyzyyyyxxyzxxzzyyzzzyzxxxyxxyyzyyyyyzyxxyxyyz{yyzz{zyyzyyyyyyyy{zzyzyyyyyyxzyyzy{zzzyyxzyzyyz{zzzzzz{zzxxyzyzyyzzzz{zzyzzyxyyzzzzzy{zyzyxyyyxzyzzz{zyyyyxzyxyzyzx{zzyyyxyyzzxyzxyzyyyxxyxxxxxyyxyzyyxywxwxxwyyyyxyyzyxxxxyxxxyyyyzyxxxwxywwxyxxyyxyzxwywxxwwxwyyyyyyxxxxwwxxxxyyxyyxywxwxxxxxxxxxxyxxxxwxxwwyxxzyxyxxxxxwwxxyyyxwyywxxxxxyxyxxxxxxyyxxxyxxyxxyzzxyyyyxxxwyxxxwyywyyyxxxxxwwyxzxwwyxyxwxxxxxwwyyyxzyyyxxxywwyyyyyz{yzyzyxxxywyxzzxzyzxxxxxxyxyxyxyxyzxyxxyyywxzxyyyzyyxyxyxxxyyyyyyyyyxyyxyyyxyyxzxyzxxxxxyxxyyzyzyzzwyyxyyxyyzxzyzzzyyyyxxxxzxzyyyzyyxyyxyyxyzzyyzzzxxyyyzyyz{yyzzzyyyyyxxwyxzzzyzzzzyzzyyxyzzyzyzzyzyyyzyxxyzxzzzz{zyyzyyxyyyzz{zz{xxzxyyyxxzzyzyzzy{yyyyyxyzxzzzzyzzzxxyyyz{zyyyxyxxwyxxywxxxyxyyyxxxxyxxxxyyxyxyzxxwwxxxwyywxxyzyxwxxwxwxyxyyyyyzyxxwxwyxxyxxxxyyxxxxxwxxxyyxyzxxxxyxxxxxxxyxwyxyywxxxwxwxwxyxxxywxxxxwywwxxxxyyyxxxwxxwxyxxxxyxyxxxxxwwxvxyyxxyxxxyxxwxxxxxyyyxxxwywxxwwwxxxxyxyxyywxxxxyxyxxyzyyxyxyxxxyyyxxxxxxxxxxwxyyxxyxyyxxyxyxxxxxxzxyyyyxwxxyxwxxxyxyyyzxxxwxyxxyxyyyyyyyxyxyxxxyyyxxyyyyxxxyxxxxzyyxyyxxyywyxyxyyyzyyyzxxyyxxyxxyxyyyzzyxywyywxyyxyzzzzyxzyyxyyyyzyyzyzxyyyyxxxzzzyzzzzyyyyxxyyzy{zzzzzyyyxyxzxxyyyyzyzyyyyyyxyyyzzzzzzxyzyzyyyyyxyxzzzyyxyyywyzzxzzzzyzyyxyxyxyzzyzzzzyxxxyxxxyyzxzyxyxyywxxxxxyxxzyyxywxwxxxxxxyzxzyyxxxxxwxxwxxxwxyyyxwwwyxwxxzyyyyzyxxxxxxwwxxxxxyxxxwxxwwxxyxxxxyxyxxwwxyxxxyyxxxywxwwxxywwxxyxzxywwxxxxwwwyyxyyyyxwxxwwxwxywyyxzyyxyxxvxxxyxxyzxxyyxxxwxxxyxyxzyywxyxxyywxxxxyyyyxyyyxxyxxyyyyyyyyxyxxxywxxyxyyyyxwxwwxxxyyyyyyyyxxxxyxwxyywyxyyzyxxxxwxyxyyyyzyxxyxyxxxxyyzyyyyxzxwxyyzxyyxyyyyzyyxxxyyxyyyyyzyzxxxxxxyyyyzyzzz{zxyyxyyxzyyzzzxzzxyyxyxyxzzyzzzzzxxxxyyyzzyyzz{{yyzzyxyyyzyyzzzzzyxyyyyyzzyyyy{zzyyyzyxzzzyzzzzzzxzyyzxyzyyxzyyzyzyyyyxxzzyz{zzyxyyxzzyyyz{zzzzyxxyywwyxxyyyyyyyyxwyxwxxxyyyyxxzyxywxxxyxxxyxzyzywxxyxxxxyyzyyxzzxxxwxyxyyyzxxxyxxwwyxxwyxxyxyzwxxwxxxxxyyxyxzxwyxxxxxxxxxxyxyyxxxxxwywwxxxyxzyxyyxxwwxxyxyyxyyxxxxxxxywwxxxyxxxxywxwxxwxxxxzyxzxyxxxxxwxxxxxzzzyxxyxxyxyyyyyxxzyyxxyxyxyxyyxzyzxxxyxwxyyxyxxyyxxxyxyyyxyyyxxxzxyxxxyxywxyyyyzyyyxyyxxyxxyzxzyyyyxxyyyxxyxzyyyyyyxxyyxyxyyxyzyxzxxxyxzyyyzyywyzxzyxxyxxxy{zzyyyyyxxyyyxwzyxyxyyzzyxyyyyzyzyzzyzzzyxzxzxxyyy{yzzzyzyyyyyzyyzzzzyyzyyyyyzzzyyyz{{zzyyyy{yy{zy{yz{zy{yxyzyyzzyzyzzzyzyyxyyxyzzxzyzzyyzyyyzzzz{yzyzzxyxxyxyxxyyyzyyzyyxyxxxxyyyxyyxyyyxwxyxxxyxxxzyyzxyxyxxxxyyyyxyzyxywyxxwyyxyyzyzyxywyxwxxyyxxyyxxyyxxxwxxyyywyxxxyyxxxywxxyyxxyxxwwxxxxxwxzxyyyxxyxxwxxwxxyxyyyyyxyxxxxwxyyyxyxyyxxxxwxxwyyxxxxyxxyxwxxwxzxyxyxyxxxyxxxwxyxyyyzyyxyxxxyyyywyyyyyyxyxywyxyyzxyyyzyxxxyxxxxyyyzyyzyyyyxwxxyyyxyzyzxwyxxxxxyzyyxyzxxxxxxxxxyzyyyxyyyxyyxyxxxxzzzyzyxxyyyyxyyyzyyyyzyyyyyxxxzzyyzzyzzxzxxyyzyyy{yzz{yzyyyyzzzyzyyzyz{yyyyzzyyzzzyz{zzyy{yyxy|zzz{zzz{yyyzzyyzzy{yzzyyxxxyzyyzzyzyzz{yyzxyyyxyzyzyzzyzzyyyxyzy{zzz{yzzzyyyyyyzzzzzyzxxyxyyyxxyyxyyxxyxyxxxwwwxyywyyxy{xxxxwxwxxyyxyzxyyxyxxwxyxxxxyzyyyxwwwxwxzyyxxxyywxxxxxyxxxxyyyyyxwxxwxxxxyyyyxxywwxyxxwxwxywyyxxxwwxxxwxwxyxzyyyxxxxxvwxxyxyyyxyxyxxwxwxyywyyyxxwxxxxwwxyywxxyxwxwxxxwwxxyxxxxyxxxxyxxwxyyyyyzzyyyyxyxxxxyyxzyyyxwwxwxyxyyxyyyyyxwwwxyxyyywyxyyywxwxxzyxyyyyzyxyyyxywxxyyyxyyzxzxxxxxyxzzyyxyyzyyxxxyyxyyyyzyzywyxyyxzwyyyyxyy{xyyyyyywyyzyzyyyyxyyxxyyzyzyyyzzyxxyyyzzxzzyzz{{yyxyyxyzyzyzzyzz{yyzyyxxz{yzyzz{{xxxyyyyzzzyyzzzzxyxzzyyzzyz{yzzyyyxxxyyzzyzyzyyzyzxyxyxyzyzzz|{yzyxyyyx{yzzzyxyxxxxxwxxyzyxyxzyyxyxwyxwyxxyyyxyyxxwwyxxxxyyzyyxyxyywxxxyyyxxyyyxwxxxwyxyyyyxyyzxyxxwxxwxxyxxyyxyxxxxxwwzyywwxxxyxwwxxwxxxxxyxzwxwwwxxyvwxwwwyyywwxxwxwxxxywyxxzxxxxwxxxxyxxxxxxxxyxxwywwxxxwyyywyxwxwxwwzxxxxxzxyyxwxywyxyyyyzyyxxxxxxxxxxyyyyyxxyxxxxxyxxyyyyyxxxxyxxxxyyyxyxyxxyyxxyxxzxyxyxyxyyxxxxxxyzxxyyyywxyyxxxxxyyxyyyyxxxxxxyxxzyyyyxwxxxxxxxyyyyyzzzxxyyyxyxzyyzyyyyyxxxxxxyzyyyxzyzwyyxxxyyyxyyzyzyyxxxxyxyyyxyyyyzyzzyxxyxyzyzzz{yyzxyyyyzyyzzyzzzyzxyyyxzyyyyzy{zzzyyzxyyyyyyyzzyyxxyzxyyzyyzzyyzyyyxyxxyyzzyzyzyyxxwxyxxyzzxyzxyyxxyxxxxyxxxxyyzyyxxxxxwxxyxxxyxxyxwwwxxxyyxxxyyxyxxyyxwyywxxyyyxyxxxyywxyxxxyyxywwxxvwxxyxxxyyxwwxwwxxwxxywyxxxxxxxwxxwyxyxxzzyxwxxxwwyxyxxyyxxyxxxwxyxxyxyxyyyyvxxxxxwwxyyxyyyxxxxxxwxyxyxwxyxxxxwxwyxxyzyxxyyxyxyxxyyxzyxxyyxwxyyxyyxzyyyxyxyxyyxwyxyxxxyzxyyxxxxwxxwyyxxzzyyxyxxxxxxwyyxyyyyyxxxxxyxyzyyyyxyyxyyyxxxyyxyzzyyyxxyxxxyxyxyzzyyyyyyxxyxyyzyzyyyzxyyzyyyzzzzzy{yyyxyzyyyyyyyzzy{yyxyzyyyzzzzyzzzzyyzyyyyzz{zzzyzyyyyyyxyyyyyzyzzzxxxxyxzyyzzzzzyzyzyxzyxzyyzyzzzyyzyyxyxyyyyzzyyyyyxyyxyyyzyz2y8r b|{}|{{|{||}|||}}}}~||||}|}{}|}}|{|{|||z{{}}}|}|||{z{|{z||||z}}||||{{{||||}|||}|}||z{{{{||{|{||{||{z{{{z{||{{}||z{{{{{{zz||||||||{{{zz{|z{{|{{}{|z{|z|{{||||||{|{{z{{{y{{|||{{}|{|||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{{|||}{|{|{{|zz{{|{|{|{|{{z{{z{z{z||||z{}{zz{{{{{|{||{{}||{{{{z|{{|{{{}{|{||{z{{z{|{{||}|{{{{|zz{|}{}||||}|{{|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|{|zz{|||{|{}|z{zzz{{||{{||||{{{{|{{{||{||}|{{{|{{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{|||{|||||{|zz{{{|{|{}z}||{|{|z|{z{|z{|z|{{{|{{z{{}{|||}{{{{{{{{{||{|{|}{{{|{z{{|{z|{|{{}{{{y{|{|{{{|{||}|z{{|||z||||||}||||{z||||||}{|}||{{|{{{{|||||}||{|||||||||}{}}}}{z{{|||{|}{z{|||{|}{||{z|{}{|~}|||{||||}|}|}||}}||||||{||}|~}|||{||{}||}|||}|}|}}{|||{|{||}}}|}}}||}||}|}|}|~}~~|{}{{|}}~}}}||~~}|~|}|||}}}}}~~}|}||}{|{~}}}|~|}}||}}||}}~||~~~~}||~}|}~}}|}}~~}}|||}}||}~}}}}|}|}~{~}~|~}~~~}}~~}}|}}~}~}}~}}}}}|}}|}|}}}}}|}|}||||||}~||}~|~||{||}|}|||}|}}||||{|{||||||{||{}||{z{z||}||||}{{|{{{|z{||{||}{|{{|{{z{||{|||{||{{z{z{{{|{{{{||zz{{{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{{z||z{||||{{zz||zzz{||||}||||{{{{zz|{{}|||}{{|{||{z{|zz|}||{{{z|z|{|{|}{|{|||z|||{{{{|||||{{{||||{{|{}|{||}{z||z{{|{|||||||{{{{{{{|{z}||}}||{{|{{{|||}|}~}|z{|||{z{|}|{|}}|}|}{{|}{}~}|{}}}||{||||}{|}}|}}~|||}||}|{|}}|{}}|}|}|{|{}}}}}}}}}||||||||}|}}}|~}||}|}}}}}}}~}~}}||}|}}|}}~~|}~|~||~||}}}~}~}~~}}{||~|}}}}~}}}}~}}}|}}~~~||}~~~}}||}}}{}}}~}}}}}}|~|}|}}~}~|}~}}}}}|}||~}~}~~}}}||||{~{|}}~}||}|||||||{||||||~|}||{{}|{|||||~||{{{|{{{||||||||||{{zz{{z||{|||||{|{{{|z{|}|{{}|{{{|{{{z||{|{||{{{zzz|{{{{{{{{{{|z{|z{z|z{{|{|||||{{{z{{z{{|{{{|{{{}{|{{z{{|{{{}{{{z{zz{zz|{{|{{|{{zz{z{z||{{||||{{{|z{z{||{{||{}|{{{z{|{|||{{}|}||||{|{{||{}{{{|{|||z{{{||}|{{}|}{{z|{}{||||}}}|{{|{|||{}}|{||}||{{||{{{|||{|||}{{|||||{|{|}|||||}||||~{|}}{|}}}||||||}z||{}||}{}{|||}}{}}~~|~}~||}||}||}|}}}|~}|}|||}|||~}}}~}}}|~|||||}~}}|}|}}|}{|{}|}}}||}}}|||||}|}~||}~}~||}}{}{{~|}}|~}}|}||}}}}}}}}}~~~{{}}}|}}}{}}~~||}|}||}}~~}}}}~}|}}||||}}}|}|~||{|{{||}}}|||}|}{{|{{{{{|}|||||}||{{{{z{{}|}{}{||{|z|{{{{|||{{}{z{{{}{{zz|||}}|{|z{z{|zz{{{}{|||z|}|{{zz{{{|}||{{{{{{yzz{{{{|||||z{{zzzzz{{{|||}{{{{{{{{{{|z{|{|{{z{{{|{{{}|{|||{z|z{|zz||||{{}|}{{|{{|{|{|}|||{|{|||z{||{{|||||{|}{{{{|||{||}}}|{{{|{{{{|||}}~|||{{|||||}}|||}||{|||{|{}||{{|}|{|{|{{|{|}|}|}}}|{|}}|{|||||}}||}|||||}||}~|~}}}|z}|{||{}}~}~~~~}|}{}|}}|}}}~}}}||||}||||}||}}~|}|}}|||{}~}}~~~~}||||||}}}}}}}~~}|}|}}}~}~~~~}}~}}||}}|}|~}}~}}}}}{}}|}}}~|}~}}|}|~}}}}}}|}}~~~}|}|}|{}|~||}}}}{|{|||||}||~|}}}|||{{{{}|{|}}||||||{||{||}{|}}||||z{{{|}|{}{}}{|z{{|||{{}||{|||{{|{{{|{||||||{|{|{z|{|{z{{}|}{||{zzzz{{{z||{}|{}z|{z{|{{{{||}||{{{|{{zzz{{{{|{|{{||{{{z{{|}|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{}{{{|zz{{z||{|{|{|{{{z|{{{{||{{||{{z{{z{{{{||||||{z|{{z{z{{|{||||||{{{{z{{||{|||{|{|{z{|{{{||{{||{|z{|{{|z{|||}{|}|{|{|{{|{|{||}}}}}|{|{||}||{||||{||{{|{{|||{{}~||}{||{{||}|{|}}}|||||{{{}}}||||}{|{|{|||}}||}}|||||{{||{|{|}|}|}|{{||||}|||||~}~|{|||||{~}~|||~}||||{{||}}}}}|}~|}||}}|}}}|}}}|~}||||}~||~}}}}}}}|}|}}||{}~|}~}~}{|}|}|}|~|}}}~~||}}}}|}}|}}}~}~}}||}}|}}}~}}}}|}~}||}|||~~}}~~{~|~|||~~}|}~~}}~}}|}}}}}~}}}}~}|||||||}}}}}~}|}|||}||{}|{}|~|||{||z|{{|{}}}{}}}{}z{{}{}|||||||{{|{||{z{|||{||||z|{|{{{|{}{||}||{{{{|{{|{|||||||{zy{z{zz{|{{||||{{{z|y{{||{{||{|{{zz{z{||{|{||||{|{||{zz|{{{||}{|{{{{{z||||||}|{{{{{{{z|{{{{|||}||{|{{|}|||||||{{z{{{|{|}|{~|||{{||z|z||}|}|}|||{{|{z|{|}|||||}|{|}|z|{}||}||}}||{}|||}||}||||}}||{{{{|{}}}}|}|{|{}||||||}}|~}}}}}|{{{|}|~|}~||}|}{}|||}}}||}~}}|||}}}||}}}}}}}~|{}|}}|}}}}}}~}}}}}|||{~}~}}}~~~||}}||||}||~}~~}|}||~||}|}}~~~||}|||}||~~~|~~}~{|~}}|{~~}~}~~|}|}}||||}}}}~~}~||~~}}||}}|}~~~~}||||}||||{}}~}|{|||}|||}|||~}|}|{||{{{||||{}|||{|{|{{z|{||{}|||z|{{{|z||{{|||||||{{{{z{|{||}|{{{{{{z|z{|{|{|{|{{{{z{|zz||}||||{{{z{zzz{|||{||||||{{{{{{{||||}||{{{{{{{{|{{{|{{|{||{z{z{{||}}||{}{{{{{z{{{}{{|}|{|{|z{|{|||{{|}||{{{z|||||||}||z{|{{{{{{{||||}|||{|{||{|||{|}}}||{|{|{||}{|||}|{{z}||{|||}|{||}|}{{|||{|||}}|}|||{}{{}{{}|||}|||{|}}|z|}|}|||}}|||}}{{{{}}}}}}||}}}}}}|}}}|}|}}}}}||}|}|}~~}}~~}|~}||||}}}}}}~}|||}|}|}|}}}~}~}}}~{}||}|}|}}~}}}}}||||}}}|~}}~~||}}|}||~}}|}~~}~~}}|~}}~}~~~}~}}}}}||}~~|}}}~}||||{|{~|}}~}}}|~}||}|{}{|{|||}||||{{||||||{|||{||{{{{z|{{}|{|}|{|{{{{{{{|{{|||{{{z{z{{|{{|{|||{|{{{z{{{{{}{{|{{{zzzz{{{||{||||{{{z{zz{|z{|||{|zz{{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||}|}|{||}}|||||||||}|}|}|~}}|{||{}|}}{}~}}||}}|}~}}}|}~~}|}{|}}|||}~|}}~~~}~}||}}}}||~}}}}}{{}||}}}}|}~~}}~|}||}|}}~~~~}}}||||}}|}}~}}}}~}|||}||}{}~}}|}~}}}}}|||}}}}}}~~}}}}}~}~}~}~}}~~}}}}||||{}}}}}}}~|||{|}{||{||}}}}|||{zz{{||||||}}{}}{||{z||||{||~||zzz||z{}{{{||{|{{{z{{{|z{{{||||zz{z{zz{{{{|{{{{|{z|zyzz{|{|}{{{z{{zzz|{|{{{||{{|{{zz{z{{|z{||||{{z{z{|{{{|z|{|{{{z|zz{z}{{{|{{{{{zzz|z||{{|||}{|{{{z{{{||{{|}{{{{|{|{||||{|z||{||||{||||}|}||||{{z|{{z||}}{||}|{|{||{{||}{|}}||{{|{{{|||{}|}}|||||{||||||}||}|{{{||||||||||}|||||||{z{}|{|||}}|{|||||}}}|}}}}|}|}|{|}}}|}}|~}}}}}|||}||~|}}}}}|}|}{}|}}}}}}}}}}||}}{{|}}}~~}~}}}}||}}}}}}}|}~}|}|}{|||}~~~}~~}}||}|}|~}}~|}}}}||}|{||~}~~~}~~}}||}}}~~~}~}~}}}}|||{|}}}|}~}}|}{||||||{|||~~~{||||{{}|{||||||{{|z||{||||{||}{|z|{{|z{|||}||z{{{z|{{z}}||{|{{{{{z{{{{{{{{z{||zzz||{{{{|{||{}|z{{z{{||{|||{||||{}{z{z{{|{||{|}|{{{{{zzz{{|{||||{{{{zz{{|{|{|}|{{|z{z{{{{{|{{|{|{{{|{{|{||||||||||{{{z{|{|{}}||{{|{|z{{|}{}{|}|{|||{|{{{|}||||}}|{{|{{{}||||}|||{|{|{{{{}|||}}}|||||{|||||~}|}}||}||||}|||}{}|}|{{||||{|}}|}|}}}|{|||||}}}{}~}}||||}|}}}}~}}}}|}}||}}}}}~}}}~}}||}}|}{}}}}~}}|~~}}|}|||}}||~|}}}}{~~|}}}}|}|}}}}}}{||}||}}~}}~~~~}||}}}}|~}}~}|}}}||||{}~}}}~~}}{}}~}}|~~}|~~~}}}{||||}~}}}}}}|}}{{||{{|}}~}||}||||{{|}}||{|}}||{{{{{||||{|}|}{{|||{|z||||}}}{|||{{zzz|||{{{|{|{{z{{z{{{||{|}|{{{{z{{z}{{{{|||{{z{{zz{{{|||}|{{{{{{{{{|||{|{}}|{{|{{{z{{|{}{||{|z||{{|z{||{}{{zz{|{{||{|||||||||||{|{{|||||||}|||{z|{||{{|}}}|{||{{{|{}|||||}|||||{{|{|}{||}}}|{|{|||||}||}||||{{{{{{{|}||{|}|||{||{{|}}~}}|||{}{||||||||~||}|{||||{|||}}}}}}||{}|||}|~~}~~}}}|{{|{|}|}~}||}}~~|}}~|}}}}}}}}}~}||||}|}}}}~~~|}|||}}||}}}}~}}~~}||~}}}}}|~~}~~~}}{|||}}|~}}}~}}}}|||}|}~}~|~}}~|}}}}~~|~~~~~}~}}~}}}~||~}~|}}}}}|{|}}}~}}}|{|{|{{{}|{||}}}|{|{{||||||||{|{|{{{{{|{||{|{||||z{{z{{{{|{{{|{{{{{z{z{z|||{||{|{{{{{{{z{{{|z|}{|{|{{{{{{{{{|||{{z{{{{zz|{|{|{{{{{{{z{z{{|{{|z{{z{{zz{|{{|{{|}|z{{|{{{|z|}{{{|||{z|{{|z{{{|{{}}}}{{{{{{z{|||}|{}{{|{{{|z|{||{}}~{{{{{{z{{{|{}||||{{{{||}|}}|||}||{|{{{|||}{|{{}|{}{z{|{||{|}{|}}|}|||||{|}|}}|}}z|{||||{|||}}}}}|{{}{|}||}}}}}}|||}}||||}}}||~}}{||}|||{{}}~}}}|}||}||}||}}}}~~~||||}|||}||}}}~}}{}|}||||}|}}||~|{}{}}}}}}~~~~|}{~}||~||~}}~|}~}}}|}|||}~}|~~}}~|}||||}}}||~}~~}}}}~}|}~~}}}}}||}|{}}{|}|||}}}|{||{|{}|}}|~|}}|{|{|{|||}|}||||{|{{{|{|||}{}}|}|{{|{{{zz|{z{||{{|{{|zz{||}|{|||zzzzz{z|{{||{|}{{z{{{{{z{{{z{{|{{z{{|{z{{z|{||{{|{|{{{{z{|{|{||{{{|{zzzz|{{z|||{{{|zzz{{{}{{{|{||{{{|{{zz{||{||||||{z{{|{|||{}|||{z}zz{{|}|}{|}}z{z{|{|||{{}{|~}|{||{|{{{}|}|||}|{|{{{|{|||{{{}||{|{|{{{|}|||}|||||{z|{||||}|~}|||{{{{|||||~|}}}{||}|||||}}|}}}|}|||{}||~|}}|}}}}}}}||}|}}}|}}}~}|}|}||}}}}}|}}~||}|}||{}}}|}}~}}|}{}|}}|}~|~}}~}}}}}|}||~|}}}~}|}}}}~|}||}}}}}~|}}||}}}}}}}}}~|{}{||}|}}~}}~}~~~~~}~~}}}~~}{|||{~|}|}|}}~}{|{}{}}||}||}}|}}|{|{z{{|||}{|||}z|z{{|{|||{}}||{z{{|{|z{||z|}||{{{|{zz{|||z||{{{z{{z|zz{|{|||||zzzz{{||{|{||||||{|{zzz{{|||||{||{{{z{{{{{}||{}||{z{{|{{{|{||}{|{z{{z{{{{}{{{|||{{{z{{{z{{{||{||||{{{{{{||{{{||||{|{{{|z|||||}{|{{{{}|y{||}{||}|}|{{{{{{{|||{}||{{||||{{|||}|}}}|{{{|z{|}}||||||||||z}{|||||}}}}|{}||||{}|}|||~}|{{||||||}}}}|}|}z||||||}|}}|}~}||}||~}|||}|}~|}~}}~}{}|}}}}}}}~}|}}||}|}}}}~}}}||}{}||}~~|}}{}~}}|||||}}||}~~}~||}||~}}}}}~|~~}~||{}}|~}}}}}}~||}|}}~||}~~}~~~~~~}}}}}~}~}}}}}|||||}~}}}}~}|}|{{|||{||{}||}{|}|{|}||}|||||}}{}}|{|}||||}{|}||||{{{{|{|||{|||{{z|z{{{||{|{|{{{{|{{|{{z{{|{|||{{{z{z||{||z{||z{z{{z{z{|{|{|{{|{|{|{{{z|{{{{{|{}z{{{|{z||{{{|{{{{{{{zz{{|{{{|{||{{{||z{|||{{|}}{{||{{{{{}|{{{|||||{z{||||{}|}}}|{|z|{{{{|||||~}{|{|{{{|{||||}}|}{{||{{{{|}}|}}}||{z{||||~||{}||||z|{|{||}||||}}||z{||}}||}|||}||||}{{||}}~||}}{|{}|}||{}}}|}|~}|}}|||}|}}}}}}}}}}|}}|}{|~}}}}}~}}|}}||||}}}|}}~}||||}}~}}}|~}~}||}}}||}}}}}}}}~}}||{}||~}}}}}}|{||}|}}|}|~}~}|||}}||}~~}}~~}~}}~|}~~}}}}}}~|{}}|}~|}~}}{|||||}}|}|}||}||{{||{|}||||}|{||{|{||}|||{|||{{}||{|||{}|{|||}{{|{{{{||||{||{|{{{||z{z{{{|{||{zz{{zz{{{{{||}{|{{{z{{{{{~{|||{{{|{{{{{|||{||}||{{{|{|z{{|}{|{|{||z|{z{{||{{||}{|}{|{{{{|{{{}|||{{{{|z|}|||{}|}z{|||{||{|||{||}||{||{{{||||||}}{|}{|||{||||||}|{|||||{{}|}}|}}||{{|||{||}|{}}}}}|{{||{||}}|||}~{||{||}{|}|||}}|{{|}||||||||}|}|}||{|||}{~|}}}}~||||||}}}|}~|}}}}||||}}|}}~~}~}}|}||}{}~}}|}}~|}z}||}|}~}}}}~~~}}||~}}}}}}}}|}~}}}||}|}|}~|}~~}}|||||}}~|~~}~}}|}|}|||||}~}~}}~}}}}~~~}}}~~}}||}{{|}}}}}~}~||||{|{||}}|}}|}}{z|{{|||}|}||}}}z{|z||z{||}|||}{{{{{|{{||{{|{|||zz{{{y|{|}{||||{{{zz{z{{{||{}|z|{{{{z{z{{{{{|||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{{{|{z{z{{{{z{{|}|{|{z|{y{{{||{z{|}{{{{z{|{{|||{|{|z{{z{{{{z{{{|{|||{|{{|z{|z{|||{|||{|||{|z{{|{{|||||{{{{{{||}||}}}{{||{{||||||||}|}{|{|||{{||{||}}|{|{{{{||||||~|}{{|{|{|{||}}|{|||||||||{|}||||}}|||{{|{{}|}|}}}}|||{{}|}}}{}{|}}|}|}|||{}}}|}}}|{||{|{{||~}}}}}~{|}}|}}}|}~}~}}~|}||}|||}}}}|}}}}}||{|{}|}}}~}}||||}||}}|}}~}}}}}}}}}|}~~~~~~}~|}|||}|}}~}~}}~}}}|||{|||}~~|~}~}}}}|}|}}}}~}~~~}}}~~~~~~}|}|~{|}|}}||~}}~|}}|||{{}||||}|}{}{||{z|{||||{|}}||{{||{||||{|||}||{{|{{z||{{{}{{{{|{{|{{|}{{|{|{{|{{zz{{|{{{|{|z{z|z{{zz{{{{|}z{|{{z{{zz|{z|{||zz{{{{zzz|{||}{|{|{{zz{z{{{||{|{{{{z{{{{z{{|||||{z{{|||{||}|z||{{{{{|{{|||{}|{|}{{{{{{|z}{|}{||{{|{{|{{{||}|{{}||||{{z|{}|}|}||}}z|{{{{z{}}||}}||{|{|{|||{||}||}|{|||{||||}|~||}|{|{||||{}{|||}}{|{||||{}~}|}|}|}{|||{||}}|}}}}}}|}{}}}|}~}|~}}|||~}}|}}|}|}~~}~~{}}||}|~}}|}}|}}{|}|}|}|}}|}}}~}~~||||||}|~~|}~}|||}}|||~}~}~}}}}|}|~|}}~~~}}}}}}}||}|}}}~}~}~}~~~~~~~}}|~||||}}~}}}}}}|{||||}}}}|~|||||||{{||{{}|||||{|{{{|{}{|||||||{z{{{|{{{||||{||z|{|{{{||{|{{|{|{{{{{{{|{{|{|||zzz{|{{{{|}{{|||{z{|zzzz{{|{||||{{{{z{z{|||||}|}||{z|z{z{{{{{||{{|{|{||{z|||{}|}||}z{{{{|{|||}}{|||{|{{{|{}}}|{}|{}{z{||}{||{|}}{||{||{||||}|||||{{|{||}{|}||}|}|{||{||{{}|}||}{|{|{{|{{|}|}||}}|{{{}|||{}}||~}}||||{|||}|}|}}~}}{{||{|||}}||}~|}|||||~|}~}}}}}~||||||}}}~}|}}}}}}|||~}|}}|}|~~~~}}|}||}|}}~}}}}}|}}||||~}|}~~}~}}|}||}|}}}~}}}~|}|}}}|}}~}}|}}}~}}|||~|}}}}|~~}|}}}}}||~}}~}~~~~~~}~}~}~~~~}}}}}|}}}~~}}~}||{|{}}{|}|||}}|{|||{{|}||}|{|}|||zzz{{z|}}{||}||{z{{zzz}{||||{z{{z{{z{{{||{{{|{z{z{z{z{|{{{{|}{{z{z{{zz{{{{|{{{{|{z{{|{{|||||||{|{{{{{{z}|z||||z{{z{{{z|{|}{|{{|{{{{{z|||{{|||{{|{||z{}|{||{}|{||z{{|{|||||}||{{|z{|{{}{|}|}}}||||{{{{}|}{|}}~|{|{|z|||}||||||{{|||{|{}|||{}}}}|{}{{|{{|||{{}}{{|{{||{|}|}|}}~{||{{||||||}|}}}}|{||||{||~{|}}|}}{|{{{{|}}||}|||{|||}||{}}|}}}~|||}}|||}~|}}}~}}|}}}|}|~|}}~~~}~|||||~|~}|}~|}~|}|}}{|}~}}}}~}}~|~|||}}}}}~}~|}}}}}|||}|}}}~~~}{~~}~|||}}}~}}~}~~~~~~}}}|}}~}}}}}}~~|}}{|}||}||}}|~}}}{|{||{|||}|}|{|~|||{|||z|z}|}{|}{}z{{|{z}|||z|{{|{{z{{{{||}{{|||z|{|{{{|{{{{||}}{{z{{y{z{{}|z|{}{z{{{{zzz|||{{{{{{|{{{{{{{{||}|{{|{{{{{zz{||{{z|z|z{zz{{||{{|||||{{{{z{{|{{|||}|{{|||{|{{|{|{{|}|||zz{|z|{{{}}|||{{{{|{{|}}|}{|||{{{z{|{|{|||||||{|{{{{{||}}||}}|{||||||}||{{|}|||||{|{|{|||}}}|{|||}||{|}{||}}~}||||{|{|}~}}}}|}{||~{}||}}|}}|}||~|||||}}}~}~}||{{}{|}}}~~}|}}}}}}|||{}}}}}~~}}|{|}|||}~|}}|}~~|}|~|||}}|}~|}||{|}||~}~||~}}}|}}}|||}}|~}~~}|}|}}|}}~}~}~~~~~~~}~~}|||}~|{}|}}~}}{}|{||}|}}||}|}|}|{|{{{}{||}}|||{||{|{{{|}}{||||||{{z{{{||{{{||{{{|{y{{z{{|{{|{|{{{|{{{z{{{|{{{|{{{{{|z{|{{|||{|{{z{{{{{{{|{|||{zz{|{||{||}{||||||{{{z{{{{{||||{{{|z{z|{{{z||}||{{{{{{{{{{||}|}||{||{z|||{|||}|}|{{{|||{||}|}}|||{{{{|z|{|}|{|}}|{||{|{{{}||||}}{{}{||{{}{||||}}}{||{{{|||{|||}}||||{{{|}|}~||||}{}{||||||||{|}}||{||||{|}||}|}|}||||||{}}}}}||}}|}}}|}}||||}~~}}}|}|}|}~|}}|~}}}}}||}|||}}}}}}}~{||{}|}}}}}~}~~}}|}}|||}}}~}~~~}}||}}||~~}~~~}}}||||{||}}}}~}}}}||~|||~~}}}~~~~~~}~~~}}||}|~}}|~}}}|||||}|||||{}|}}||||{{|||||||{|{||{{|zzz||}|{}||{{{zzz|{z|{|{||||{{{{|{z{|z|z|||{{zzz|{z|{{{{|{{zzzz{{}|{|{{{|{|{zz{z{z{{{|{}{}|{{z{{{{{{{|{{{|{|z{{z|{{{{|z|{{||{|{{{{{{}{{{|{|{{|{|{{{||||||}|{{z{|{|z||{{{||||{}{||z{|{{{||||{{|{|z{{}{}||}||||{{}||{|}|||}}||{|{{|{{}}||{||{|{{{|{{||||||||}{||{{{{||||}}|||{{{|||||{||}|||}|{||{||{|||}||}|}||{|||||}}{}|}}||{}}|||}}}~|}}}}||||||||~}}}~}|}}|~}||{|}|~|~|}}}{||||||}}}}}}||}{}}}}}|}~|~~{}||{}|||}|}||~|}|||}}|||~}}}|~}}}}|}||}}|}}}~~}}~~}}}}}}||}}}~}}}|}||||{||{||}||||{||||{||{||{{}|{{{|}{{z|{{|{}{|{{|z|{}z{|||{{|{|{|z{z{{|}|{||||{{{{{{{{{{|{z||{{{{}z{{{|||{{{|{z{{|zzz{|{|{||||{yz{{{zy|||{||}|{{{|{{|z{{|{{|{|{{|z{z{|{|{|{||{|{{{{|{{{{|}|||||{{{{z{|{|||}|||{}|{{z|{||||{||~||z|{{|z||{||}|}|{|{{{|z|||||}|~|||{{{|{|}}|||}|{|z{|{|||||||}}|||{{{||{|{}~|||}{{|||{|}||{~}|}||||||{||||}{|}}}||||||}||}||~}}||||{||}}}}|||}}}}|{|||||||~}~}~}||~}||}|}}}||}}~}|}}}}|}}}}}}}}}||}}|}|}~~}~|}}}|}}{|}|||}||}~}~}}}|}}||}~|~}~~~}}}}}{~}}}}~~}}~~~~|~}}||}|}}~~}}||{}||||||||}|}}{|||{{|{|||{||||{{|z{z|{|}}||{||{|{{{|{{|{{||{{|{{|||{z{|||}|{{|{|{{zz{{{||||||{{z{{{{{{z{||||{{|{{|zz|}{|{||}|{{||z{{{{}{{{||~{{{{{{{{|{|{{z|}{{{{}{{}{{{{|}||z{|{{z{|{|}|{|}|||{||{||{{}{{||||{|{{{|{||{}}}||{{{{{{|{{||||||}}{|{|{{||}||||{}||{}|{|{|}|}{|~|}{|{|{{|{}|||}|}|{{|||||{|}}}}}|{|}}{|||{{||}}}}}||}{}{||~~||}}|}{||~|}|}{|}}}}}|||||}||}}}{}}~}~||}|||}}}|}}}~}|}|||}|}|~}|}}||}}|}||||}}}}~~~~|}|}|||}}}~}}~~~||}{}}}||}}}}~}~|}}}|}}}}}}~}~~}}|~}}|||~~~~~~~~~~}~~}}}}~}~}~~~}}|||||}|}}|}}}}|{||}{{{{{||||{||{||{{z{{{{|{||||{|{z|{{{zz{|{|{||z{|{{{z{|{{{{{|{{{z{{{z{|||||{||zy{{z{z{{{{{{|{z|z{z{zz{{{{z||{{z{{zzz{|{z|z{}{zz{{|{{y|{{{{{{|zz{{|z{z{}z{|{|||{|zz{{{{|||}||{{{zz|zz{{}|z||{}|{{|{{|{|{||||{|{||{{{{{|||||{}{|{{z{}z{||}|||}}|||||{|{|}}{||}{}{z{{|{|}||||||{{{|||{{{}{|}}{}}{|{{{|||||}||}}}}{|}{{{|}||}}}||||||||||}}|}}||~||}|||}|||}}}}}}}|}|||||}~|}}|}|}||}|||||}}|~}~|~||}{||||}||}|~~}{|||}}}||~}|}}|}}||||}|{|~}|}}}}}|}|}{||}|}|}}}}}|}}}|}}}}}}~~~~}}}|}|~}}}}~}|}~|}}|||{}|||}}}}{{|{|{{|||}|||}||||{{|z{|{|||||||{|{||{{z{{{{{{{{z{{{{z{{{|{|}{|{{{{{{{|{z||{{z|zz{z{{{z|||{|{|||{{{{{z{{|{|{{}|{z{||{zz||||{z|{{z{{zz|{{{{{{|{{||{{{{{{{|{{{||||{{|{{{{{{||{||{{|{{|{|}||{|||}|{|{{z{{||{|{||}|{z}{z{|{|{{||{}{||{|{|}{||{{|||||||{{|{|||}{{|}|}{{|||z{||}{{{|}||{|{{zz{||}||||{{|}|{}|||}||}|}||||||||||{||}||}{{|{||}}||}|~}}}|}||||}|||}||}}|}{||}{||}|}~}}}}||}}|}~}|}||}}}{}}~|{|}{||~|}}|||||||||}|}}}}~}||||}|||}}|}}}}|}}}}|}{}}}||}~}}}~|}||}}}~}~~~~}}~~}~|||}|}}|~}}}|}|{||{|}||}|}}|||||{{|{|}|||}||||{z|{{|||}||||{||{|{|{{{|{|||||{{{|{z{{{|{{|||{|{{{z{{|{|{||}{|{{{|{z{{{{{|||{{yzz{{z{{{|{{|{|{{|{{{z{{{|{|}{|{{{{{{|z{||||{{{{{{{{z{||}{{{|{}zz{{|||z{}||||{}|{|{{z{||}}||}{}|{{{{z{|||{{|||||z|zz{{{{{||||{}}}{{{{||||{{||||{{{|{{|{{|||||}|}|{||{{{{}}|||}{}}{{||{{|||}|||||}{}||{{}}|||}}||||}}{|||}}||~|}|{}|||}|}~~|}}}~}||{}|}}|}}}~}~~}||}|}}}|~}}}~}}~}|||||}|}}}|}}|}|||}}||}}|}|~}||{}}}|}||}}}}~|}}||}}||}|}}}~~}}|}||}|}~|~||~}|}}|}|||~}~~~~~}~}}~}}}}~}~~~}}}}{}z||}}}|~}}||||||{{z}|{|||||{|{{z||{}}||||{|{{|{{{|z|{||{||}|{{|{|{{{|{|{{|{|{{z|z{z{|||{|{|{zz{{z|{||{||{|{|{|{{{{{|{|{|{|{|{||{{{{||||||}|{|{{{z|{|{|{|||{{{{z{{|{{|{{||}{{|{|{z{|||{|||}|}||||{|{{|{|{||}}|{{{{{{|||}{||~{{{{{{|{||||{|}}|||{}{{{|}|||}}||||||||{|}}}}}||}|{|{|{{}|}||}||||{{||{{}}|}}|}||}|{||||{}|}}}}}}{{}||||}}|}}}|{||{|||{||}}||}}~}|}|{||}}}}}}}}}}}||}|}~}}~}}|}~~|}}||||}|}~}~}|}{|||}|}||}}~}~~}|}}}}|}}}~}}}|~||}|}}|||}~}|}~}}}}|}}}|}}|~}~~}}|}||}}~}~~~}~~~~}}}}}}}}|}}|}}~}|}{{|||}||}|}}|{{||{{|{{}}|{}|||{|{{z}{{{{||}||{z|z{{|{{||{{{zz|{|{{{z{|z|{{{|}{{{{{{{z{{|{{|{{z|{{zz{{|{{{z|}{{{{zz{{z{{{{||}{z{|{{{z{{{|{|z|z{|z{zz|zzz|{{||{{|z{z{|zz}{{{{|{{{|{{|{{{|||||}|{{{{|z{{|||{||{||||{{{{{|{{||{||{z{z{{{|}||{|{|||{|{|z{{z|{|||}|||||{||{||}||{}|}{{{||{{{{|||{||{z|||{{{{}|}|||}}{||}|||||}|{|~}|z{||{|}|}}}}|}|}{|||{|{}}|{|||~||{}{}|}|}||}}}}}{}}|}}||~|}|~}|}||}{{||}|}~|}}}}|}}}|}}{||~|}}}~}|}|}|}}{}}}}}}||}|{|{{}~}}}}}~~}|||||{}|}}|}}}}||}|{}{~~}}~~~}}}}}}}}||}}|~~|}|}}||||}{||}||||{|{|{{||{{|}{|||{{{{z|{{||||||{{z{{{{{|{|{}|{{{{{{{z{}{}{{|||{{{{{{{z||||{{{}{{{{{{zz{||{{{{|{zz|zz{{z{|{{||||z|z{|{z{{{|}{||{zz{{{z{{||{|{z{{{{z{{{{{}|{{||}||z{{{{z{|||||}||{|{{{z{|}||||{}{{||z|{{{|||||}|{|||{{z{}{|||{}}{{||{z|{||}|||||z|||{||{||}|||}}||||{{||}}|||}}|{|{||{{{||{}}||}{|{||{|{|||}{|}}}{|{||z|}}}|}}}}{|{||{}|}}|||}|~||}}}|||}||~|}}}|||}{|}}|}}}}~}~}}~|}||}}}}}~}~}~||}{}||||||}}}}}|}}}}|{}|}}}}}~}}{{||{{|}}}~~}||{}||}|}~|}|}}}}}|}}|}|}}~~~~}}}}~||}}~}~~|~||{}|{{}|}}|}||||}||{|||||{||}||||{{{{z{z{}}z|||{{z{{{|{|{{||{||{{{{{z{{{|zzz{{{{{{z|{z{{{|{{||zz{z{zz{{{|{|||{{{z|{{z{{|||{|}{{{{|z|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|{|}{|||{|{{{||z{{{{||}||{{{{{{{{{|{{{{{|z{z|z{z{zz{{|||zz{{{yz{{{{|{|{||{{|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{{||}||||||{|{zz||||||{}|||z{|{{|{||||||~{}||{{|{{||||{|}}}|{|}|{||{|}{}}|{}{|||||{}}||}}}||{}{{{{}||}|}}}}{|||||||}}~{}}|||}}|||{|~|}}}~}}}}|{||||}}|}}}~}|}}|{||~}}}||}~}{|||{|}}||}}|}~||||||||}~|}}~~}}}||||||}|}}|}~~}||}}}|}|~~~}}|~|}}|}}|}|}}~~~~}|}}|}}}}|}}~}|}}||{{}|}||{|||||{|{{{|{{|{|{||||}|{{{|{{|{{{|||{|{y|{|z||{z|||{{{{z{{{|{z{{{||{{{z{z{{{z{{|z||{{{{|{z{{z{{{||{{{{{zzzz{{{}{{|{{|{{{{|z{{{{{|{|||z{z{{{z|||||{||}{{z{{zzz|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{{||{{||||{|zz{{{{{{|{|||{z{{{|z{|{|||{}|{|{{|z{z{||z{|{}{y{}{{|{|{{|||}}|{|{|{{{{|{{{||{||{{{{|{{||{|||}{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{{{||{{||||{zz{{z|{z{|{{{}|{{{{z{{z{{|z|{|{|{{z{||z|z{|{{||{{{{z{{{{|{||}|||{{z{z{{||||{}{|{z|{||{{||||||}||z{{|{|{{}|{||||{{||{z|z{||||||}{z|}|{|{|||{|}}||z|{{{||{|}||}}|}z|{{{{||||}||}||{|}|||{|{}}z|}{{}|{|{{|{|}}|||||}}|{}||||}}|}}}|{{|{{|{|||}}}}|||{{||||}}||}}}}|||||||}}}}|~|}}}||||||||}}}}}}|||~}|}|}|}}}}}}~}}||}||||}||}~}}~|}}}{||~}}}}}}}|||||~}}}}|}}|~~||||}}|{}}}}}}~}}||}|}|}|}}}~~~}|}}|}}~}}}}|~~~|||{|{||}|{||||z{|||{||||}||{}{||{{{z{}|||||{|{{{z{{{z{||{{{||{{z|{{{||z{{{|{||{{zy{|{{|{{{|{||{z|{z{{{|{|||{z{z{{z{{z{{{{|}|}{||zzzz{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{{||z|{||}||{{{{|{z{|z|||||{|{{z|{{{|{{{{||||||{{{{z|{|}||{|{|{{{|{{||||{}}|{|||{{|z{{||}|||{{{{|{{||||}||}||{|{{{{||||||}||||{{{|{|}||}|||}{z{||{||||}}{}}||{{|}{{||}}||}|||{{|||{||}||}}|}{||{{|}}{}|{}}}}}||}||{}}~}}}|}~}|||||||}|}}|}}}}{|||{||}|||}}}|}|{{|{||~}|}}}}~}}|{}|}|}}}}|~~~}{|{|}}|}}|}}}}}}}}{|||}~}~~~}~}||~~}~~}}|||||}|}|}|}}}}}|}||{||||||}|}}{|||{||z|{{}|||~{{{{|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{{{{{{|{|{{{zz{z{{z{{||{|||||z{{z{{|{|{{|{|||{{z{{{{|{{{{||{z{{{{{{{{|{{{{||z{|z|{{zz{{||||||{{{|z{{||}|}||}||{{|{|z|{|||||}{|{{{||||{{{|||||{{|{{{{{{||{|||||||{{|}||}{|}|||{{|||{|{|{|{}|||{|{||{||}||}||{|{|{|||{|}}}}|}|||||||{|}}|}|}||{|}{|{|}|}|}|~}|||{}}|}~|||}}|}}|}}|}|||}~}|}~~}||}{{|||}}~|}}}|z}||}~|}}}|}~~}}|}||}}|}}~}}|}||}|}}|~}||}}}~~}}||}|}|}}|}}}}~}|}|}|||}}~}~}~~~~}~}~}}~~}|}}}}||||}|}|}||{|{||||||}||{|~|}}{{{{{||{{||{}{{|{|{z{z{|||{|{{z{{{|z{{{}|{|||z{|{{{{{{{{{{||{{{{{{zzz{||{{{|{{{|zz{{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}|{|{zzzz{{||{||{{{{|z|{zz{|{{{|{|{{z{{{{{|{|||{{|{{{zzzzz{{|{|{{{{{{{{{z{||||{||{{{{|{{{z{{|{z|}||{{z{|{{{{|{z|}|{{{{||z{{{{|{{|{||{{|{{{z|||{|}{{{{{|{|{}}|{||||{{{{{{{{{}|{||}||||{|{{||{}{}||{{{{{{{||||}|}|||||{{{{{||{||{{}{|}{|{||||{|||}|}{|{}{|{{{|{}|}}}}|{{{{|{}}}|}|}|}{{{|||{}}}||}}}}||}||||}}}}{||}}||}|}|{}}|}}}}~}|}||||}}}}}}~~~}{|}}}|}|}|||}~}|}}|}{}||}}|~}|~|||||{{}}||}~~}}}}}z|{~}|}}}~~}|}|}|||}}~~}~}~}||~}~|~~~|}||||}}{|}|||||}|{|{{|{z||||{||||{|{z|{||{{|||{}{||{{{|z{|{|{}|{{{zz{{z{|{||{||||{{z{{z{{{{}z|||{zz{z|{zz|{z|||{{|{|{{z{{{||||}{{z||{{zzz|{|{||{{{{|z{{|||{|{{|{{|{{{z{zz|{||}}{{{|{{|{z|}||{{}||{{{{z|{|||{|}|}|z}{{{z||{||z|||{z{{|{{z|}|}|}||||}{{{{{|}||||{||{{{}{{{||}|||}|}{{{{||||}||{|}||z|||{{}{}||||~}{|}||||}|}|}}}|}||||{|{|}|}{}}}}|{}}||}{}}|}}}~|}}}||||{}}}|}|}}}||}|}{||}|~}}}}~}}}|||}}||}|}}}}||||}}||}}}}}}}||||||||}}}}}|~~||}||}||}}}~~}~~||~{}}~}}}}}}~|}}{}}}~~}~}~}}}}~}~}}}}~~}|}}{|||}}}|}}}}}||}|{{{||}~|{|}}{|}{{||{}{|{}|{}|{{{zz|{{{|||||||{z{||z|{{{z{|{z{{z{{{{{{{|{|{{|{z{yz{{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|||{|zy{{{{{|{z{|}|}{{|||{z{|||{}|{||{{z|{{|{}|||{|~|zzzz{|{|{|}}{|}{{|{{|{||{|{||}}{|{{{|{|{|}}{||{|z~{{{{{{|}||}}~{{{{|||{||}{}||||{|{|{|{||||}||}{|{||{{{|||}||}}{|{}{{|||}}|}|}||{{{|{}{||}|}}}}|||||||}{||}|}}}}||}|||}}~|}|~}}|||}{}||~|}}}}|}||||}}|}}|}}~}}}}|}|}|||}}~|}~~}}{|}|||{|}|}~~}~||||}}||}~}}|}|}}||}}}|}}}~~}~~~}~}~~~}}}~~}}|||||||}{{{}}||||||||||||{}||}{|||z{|{|{{|{|||||{z|||z{{{|||{||{{z{{z{{|||{||||{zz{{z|z|||{||}{zz{{{|{|{z|||{{{{{{|{|{{||{||||{{{{{{{{|{|||||||z|{z|zz{|{{{|||{||||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|{||{|{||||}|||{{z{{z|{|}{{|}{{{{{{{z{||{{||{{{{{{zzz{{||{|{|{z|z{{{z{z{|{{{|zz{{zy{{z{|{{{|z{z{{zzz{z{|}{|{|{{{zy||{{|{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|{{{{||||||{|{zzz{z{{zz{|{{{{{z{{{zz{{{|||{{||{{{{{|{||{{|}{{{|zz{{{||{{|}}|||{{{|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{|{||{{{{zzz|{|{{{{|z{{z{{zz{zz|{{{|{{{{{{{{{{{{{{|{|{z|zz{z{{|{|||{|{{||{{{z{||{|{|{{{{zz{{{||{{|{{{{{{|{|{{|z{{||||z{{||{{{{z||}}|||{z|zz|{}}|{z|||z{z|{z||{|||}{}{{{{{{|{{|||{|{}|{||{{|{|||}{|{|}{|{{|{{{}{|{||||{{{{z|||}|||}|}||{|{{z|}}||}||}{|{|{{|||{||{}}}||}{|z|z}||}}}|||z||||{|||}}~}||||}|}{||}{}}}~}~}||{{||||}}}|}~}||||{|}}}|}|||}~}|}}||||}|}}}}~}}{|}}}}|}|}}~}~}|||||||||}}}}~}~}}|}||}|~|}~}}}}}||}}|}||~~~|~}}}}}}}}}}~}~~|}}{}||{||}}}|}}||{{{{{{|}}}|||}{||{{{{||||||||}{{{{{zz{{{||{||{{{{{z|z{{|{{{z{{zz{{zz{{{||{{{||{y{{zz{{{{{|{{|{{{{zzz{{z{{z{|||{{|z{{{{z|{{{|{{|{{zzz{{z|{{{||{{{z{{{zz{|z|||||{{|||{|{||z}}{||{{{{{{{{{}|{|||}}|{{|{{{{||||{||{{|{z{{}|{||||}|{|{|}{||{|||}|}{|{||{}|{|||||}}{|||{{||||}{|{|}|||{{|{{{{||}||||{||||{{{}~|}||}~||z|{{{z||}}}|}||z{{|{|||}|||}}{||}|}|}|}|}||}}|}|{||||}}}|}}}~}~}}|}|||}}}}}}}|}||||}||}||||~~~}}}|}||~}}|~}|~}}|||||||}|~|}}}}||||{|||}~}~|}}}~}}{|~}|}}~}|~~~~~}~}}}|~~~|~}|}}|{}}|||{||}||||{{{{{{|}{||||{{{z{{z|||||||}|||{{{{{{{{{|||||{{{|{{|{||z{|||{{{{z{z{{{{||{{}{{zz{{zz{{{||{|||{{{z{z{{||{{|||{z{{{|{z}|{||}|}}{z{|{{z{||{{||{{{{zz{{|{|{z|{||{||{z{|z|{||||{{|{{||||{z}|}}{}z|{{{||||{||{|||||||||{{{|||z|}}||{||{{{|{}|{||{||{|{{{|{|||||||||{z|{|{{|||||||||z|||{{|}|}|||}}|}{||}{{}||}|}}~|{{|||{}||}||}}}}{|}}}|{~}}}~}|}|{}{||}||}}}}}|}|{||||}}}~}}|}}}}|||}|||}}}}~}~}||||}|||}|}}}}~~}||}|}}}|}}~~~~~|}{|}|}|}}~~}}}|~|||}}||~}}}~|~~}}}|}}~|||}|~~~~~}}|{~~}}~~}}}}|||}|{{|z|}~}}|}{{|{|{|}||||||{{{{|{|z|||||||}{||{{{|{||{|{|||||{|{|{{{z{|||||{{{|{zz|{||||||{|{{{{{|z{{|}}{{{{|z{z{z{{{|{{}}|{{|{{{{{{|{}||||{{z|{{z{|{|{{{||{||{z{{z{|{{{|}||{}{{{{{{{|{|||{|{|{{||{|||}||}}|{||{{|{|{{|{|}||{{||{{{||||}|}|||{|{{|{|}||{||}{|}{}{|||{{}||}}||}{{{|{||}||||}|||{{|{|{}~}||}}||||}{}||||||~}}}{|||{{|||}}}|}|}||{}{|||}|}|}}~}}|{}||}}}}~|~}}}||~|}|||}|}}}}||||||}}~|}}}|}|}|}|~{|}}||}}}}~}}|}|||}}}}}}}}}|||||}|||}}}}}|~}}}||||{}|}}{}}}}}|}{}}|}~}}}~~~~}~}|}}~}}}}}}||||{|{~||||}|}|{|{{||||||}|{|}{{|{zz|{{|{{|{|||z}z{{|{{|{z{{{|{z{||||{{{||{||{{{z{{z{{z|{|||{|zzz{{{z{zz{|}{}|{zz{zzz{{{|{{{||{{{{{z{{{|||||||{z{{{z{{{{{|{{}z{|{{{{{{{|{|{|}{|{{{z{|{zz}||{||||{||{||{|{{{{||{|z{|z{{|{|{{|}|{{{{z{{{||{|||}|{}|{|{|{|}||||{}|{||{{{|||}|{}|||{{||z||{}|{||||||{|||{||||||}|{||{|||||||{}||}|||||{|{{}}|||}}|}|||{|||}}|}|}}}||}|~}|{}}}}}}}~}||}{}{{{~|}|}||||}|{||}}|}}}}~}||||||}}|}~}|~}~||}}|}|}}|}}}~~}}}}{|}}||}}~}}}}||||}}||}}|}}|}}}~}}|{||}}~~|}~~}}}|}}~}~~}}}|}{|}~|||||}}}}{{{{{||{||}||}||||||||{z}{||{{||||{|z{{{{{{{{}{{|{{{{{{{{{||z||{{{{{{zz{{{||{{{|{{{{zz}{{|z{{|z{{z{{|{zz{{|{}}}|{{{{z{{y{|{||{|{{|{{{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|||{{|}||||~||{|{|{{{|}|}{|}|||||||}}||}}}}}}~{||}|||}}}}|~}~}|}||{}}}}}}}}|}}||||||}}}}}}}}}}}|}}}}}}~}}}}}}|}}{|}}|}~||}}}}}}|}}|||~}}}}~~}}|}}}|}}}~}}~~}~~}}}}}~}~|~~}||{|}{{||}|}}|||{|{{{||||}|||||{|{{{{{{||}||{|}{{zz|{zzz|{{{}||{{|z{{z{{{|zz|{|{zz{{{{zz|||||{{{{{{{zz{{{|{|{||z||{{{{{|z|{|{||{z{{z{z{{|{|{|||{{{{{{z|{{{|{{|{|z{{{|{{{|z|||{|{{{|{{{{||||||}}|{|{|z|{|||{|||}|{{{{z||{|||{|||{zz|z{|z|{|{}{|||{|{|{{{||}||}|||{{{|{{z|||{||}{|{{|{{{||}}|{|||{||||{|{}}||}{|}{}|{{|}{|||}}}~}|{{|{{{|}}||||~}}||}{{|{||||}}}}{||{}|}~|}||}}}|~|||}|{|}}|}~}}}||||}{||}|}|~~}|}||||||}}}||}}~}}}|}||||}|}}}~~}|}|}||||}}~}|}~}~~|}}}}|}}}}}}}~}}}|}|}~}~~}~~~~}~}}{}}}~~|~~|}||||{|}||}|||{||{}|{{|{||||||||{{||{{{{{}|{||}|{|zz|{z|{|{||}{|{{{{{{{{|{{|||{zz|zz{zz{{{|{|{|{{{{{zz{{||{{|{|{{zz{{z|{||z|||}z{{{z{{z|||{{|}||{{z{z|{{|||{|||{|{{z{{zz|z{{||{{{{{{|{z{||{{|{||z||{{{{||||{|z|{{{|{{}{|z||||||{{z|{{{{|||{|||||{|z{y{{{}|}{|{{|{|{|||{}|{|||}}|{|||{{|||{{|||||{|{|{|z}||~}}}}||{z|{}|{||}||}}||{|{{{{|}}}}|~}|{{||{|||}|||}}~||||||}}|}}}}}~}}||||}|||}|}|}}}||}|}{|{}}}|{}~{}{|{}}|}}}|}}}}}||}|}}}||}}}~}|}}}|{||}||}}|}}}~}}}}}{~|||}}}|}}}~}|~}|}}~~~~}}}~|}|}~~}~}|~}|}}}}{|||||||}|}|{{{{|{{|||}{}}{|{{{{{{{}{||{{|}|{{z{||z||zz{|{{z{z{||{{{{{{|{|{{{z{{{z{{{{||{|{|zz{{{{{{{{{||{{|{{zz{|{{{|{z|}{{{{{z{{{{|{z|{|||y|{{{{z{|z|{{{{|{{{z{z{{{{{|{||{{{{{z{z|{|}{|}|{z|{|z{{{{||{|||{{{{z{}{||{{|||}z{{{{{{{||{{|}{}{{|{|{|{{}{}||{}|{{{{{{{{||{|||{||{||{{{|}}||}||||}||{{|||{|||}|{|{{|{|{||{|||||||||{{||{|||||{}{{|{{{||}}|}}||~}|{}|{|}||}}}}~||{|}|}|||~}}|}}}}||}}}}}}}}}||}}||||||||||}}|}~~}||{}}|}|}{}}}}~}||{|}}}||}}~~~}}|||||}|}}}|}}}}}}}}||}{~~}}}~~~}~|~}}~}~~|}~|||||||||{||||}|}}z|}{{{}|{||}||{{||{{|z|{}|{|||{|{|{{|y{{{{z||||z{{{{z{{{|{{{|{z{{zz{{{|z|||{|}{zz{{z{{||{{||{{|zz{z{{{|{|{}||{z{z{z{{{{{{{|{|{{{{{{{zz{{{{|||||{{zz{{z{{{{{}{|{{{z|z|||{||{{{|{{{z{{{{{{|||{||||z|{{|{||||||}|z|{{{||{}{|{{|}|||{{{{||{}}||||{|{|{|{{|||{|{||}||{{|{{|{}{{}||||{{{||||}|||}|~}{{|||{|||}{}{|}}||{}||{{}|}|||~{}|}||||z}~}|}}}}||{|||}|}||||}}}}|||}||||}}}}}~}~|}||||}}}~|}}}}}{}|||||||}}}}}~}}||~|||}}}|~|}}|}}|}}|}}}}~|}}}}}}}}||}|}}}||~}~}~~||}|}~~|~~~~}}}}}}}}}}~}~~}||}~}}|{}|||||}||{{|{{|z{{||{||}||{{z{{{|{||{|||||||{{|{{{|{{{|||z{{{{{{{{|{{|{|z{{z{z{{z|{|||||{{yy{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{||{|{{{z{{z|z||{{{||{zzz{{zz{{{|{{|||{{|{zz{z||{{{{|{|{zz{{{{{{||{{{|{|z{{z{{{||{|}|{z{zz{|{zz||}||||{{||{{{{{|}||{||{{{z{{|{{|{|||{|{|{{z{{|||||||}{|{{{|{|{|}||}}{|{|{z{{{|{|}}{||{||||z{{|{{}||{||||{||||{|||}|}|{{||{|z|||||||}~}|{|||||||||}||}||{|||{||}}}|}}}}}{{|{|}||}|}}}}||||||}||}|}}}~}}|{|||{|||}}~}}|}|||}||}}||}}}~}~}|||}||}}}|~}}}}~}}||}|||}}|}}}}||{}|||{|}}|}}~}|}|}|}}~}~~~~~~~~}~}~~}|~}}|}}}~}}}||{z}|{|{|{|}|||{|||{{|||||||}|||{zz{{z|}||{}{|{{{{{{{{||z{{}{z|{{{{z{{|z||{|{|{|{z{{z{z{||{|{||{{z{{|z{|{{|{|{|{{|{{{{||}||z|{{{|{{z{y||{z{{}||zz{{z{z{|z{{|{|{{zz{z{{{{{{{{}||{{{||{{{|z{{{}}{{{||z{{{}|{{||}{{{|{{|{{{}|{|}}|{{{{|{|||}{|}}}|{|z|{||{|{||}||||}||||{{|||||}||||{{|{{||~||}|||{{|||{|||||||}|}||{{{||}|||{|~}||{|{{}{}}}{}}}}|||||{{}}}}|}|}}}||{{}|||||}}}}}}||{{}}{}~}|}}}~}||}{||||}}||}}|}|}}}||||}{}}}~}}||}}||}}}~}|~}}|}{||}}}~~~}~~}}{||||}|}}}}|}}}~}}|}{}|||~~}~~~~~~}}|}}}|}}}|~~~||}{||||{||||||}~|{||{z||||||}||}||||z|z{{||}{}{}|{{z{{{{{|{{|{|}{{z{{{{||||{{{|{{{{{{zz{{{{|z|{|{z{{{{{{|{z{{|||{{y{{{z{{|{|}||z{{|z|{{z{|{{{|||{{{zzz|z{{|{{{||{{{z{{{z{|{{z||||z{{{z{{{||||{||{{|{{{{{|{||{|||{{{{z{{|{|{|||{|zz|{{{{{|{||{|||}|{{|z{{|}||||}||||{{{{{{||{{|}||{|{{|||}||}{|{|{|{{||{|{||}|}}{|{}|{{|||||}|||}|{|{{{z{|}||}||}}{|}}{|{|}|||~}}||||{||||}}|}~}}~}}||{|}}}~}}}|}}{|}|{{{~}~}}||}}||{}|||||~}}}}~}}||}||||}}~}}}}}}|||}||}}}}|}}}|}|||}|{}}}~|}~}}}}|||||}~~}}~~~~|}}|}}}|~}}|}~}}}|||{}|{}||||||}|{|{||z{||}}|{||{|{{z{{{{{|{{|}{|{z{z{|z{{{{{{|||{zyz{z{z{|{{{{{z{z{z{{{z|{|||||{{{z{z{zz{{{{{{{z{{zz{{z{{|{{||z{{{z{{{z|{{|{{|{{zz{{{{zz||{{{|||zzz{{{{{|{{z||{{{{{||{{{z{|||}{{||{{z|{{{|{|}||{{{|{{{{}{||{{{}|{||{{{{|{||{|}|{{|{|z|{{}|{|||||{{{{{{{||{||}}||||z{{{|}||{|}|||{z||}|{|{{|||}|z||||||||||||||||{|{||z{|}}||}}||{|||{|{|~}||}}~||{|||||{|}||}|~}|{}}~}|}~|~}~}}}{~|}{||}|}~{~}|}|||}}||}|}}}}~}|{||}||}}}}||}}}}||}}|{|~}}}}}}~|||}||||}}~}}}}}|||||||}}}}~~}~~~|~}|~|}}}}}}}}~|~|}{|}|{}||{|}}}|{{|{{{{}|||{|||{{{{|{|{|||{||||{z{{{||zz|||||||{{{{{zz{||{{|||{{{z{{{z{{{{|{{{{zz|{{{|z{{{{{{|{|{z{{z{{{{{{||||{z|z{{zz|z{|||||{{{zzzz{{{||{{|||{{{{|{{z{|{{}|{{z{{{z|{{|||||||||{{{z|{{{{{|||}|z{{{{{{{||}||{|{z{{{{|y|{||{|||{z{|{{|z|||||}z|{||{{|{{|}}|{|}||{{{{{{{|||{||}}{|{|z|{{}|{|||~|{|||{|}{}|}|}|}||}||||{|||||||}|||{||{|{|}||}}}||}z{|}|}}|}|}|~}}{}||||||~}|}|~}~{|}||||||}}}}}}}{||{||}|}{}}}~~|}||}||||}}~}~}~}|}|}|||}|}}}}}~}||}|}|{}~|~}}}~|z}|}}}}}}}}~~~~}~}}}~~}}}||||}}~|}~}}}|{||||{|}{}||}}}{|{{{{{{||}{|{|||z||z||z|{|{{|{|{{{z{{{z{||{{{{||z|z{{{{{{|{{}|{|{{{{{{|{|{{{{{|{zzzzz{{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{|{{zzzz{zzz{|||||{||{{z{{{{|{{{{||{|z{{{{z{{{|{||||{|{{z{{z{{|||||{{|{zzz{z{|{{{||{{{{z{zzz{{{|{{{}{{z{|{{z{||||{{}|{|{{z{{|||{|{}|{{{z{{{||{{|{|{}{{{{z{z|{||||{}|{{{{||{{{||}|||||{||{{{z}}}}{|}}|{||||{{||}|{}{|{{|{{}{{}{|}|}}}|{{{|{{{||||||}}}{z||||||}||}|}{||||}|}|}}|{}}}||}||{|}|}}}|}|}||||||}|||||}}}}}|}}}|{{|}}}|}}~}}|||}}||||||}}}~~}|{}||}|||}|~}~|}}||||||||}~}~~}||}|||{}~}}|~}}|}~||}~}}}~}}}}~~}~|~}}|}{|}}}}~}}~|{{|{{{{|}}|}}}|}||{{{{{||||{{}}{zz{zy|z{{{|{|{}{{|z{z|z{|{{|||{{{{{zz{{{||z{|{{zz{zz{{{{z|{{{|{z{z{{{z{{{|{{||{{z{zz|z{|{{z}{||{{{{z{{{{|||{{|{{z{{{{{{{z|zz{|{|{{{{{{z|{{{{}}|{{|{{{{{|{||{{}|{zz{{z||||{}|{||{{{{{z|{{||{||{|{{{z{{{|||}|{}||{{}{|{{{{{|{||||||{{{|{{}|{|{||||{||{{|{}|}}|||||{|{{|{{||||}|||{}||{||{||{|||}}|{||{{z{||||}||}|{|||{|||}}|}}}}|||{|}|}}}|}}}|}}{}||||}|}~}||}}}}|||}||}|}}}}|}|{}{||{|}}}}}}~~|{|||||||}}}}~~}}}~||{||~~~}}|}~~}|||}|{}~}|}}}~}|}|||}|~|~|~~~~~~~}~}~||||||}}}}}|}}}|{|||}|||||}}{||{{|{{{{|{|{|}|||||{z{{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{|}{{|{|||{|{{z{|{{||{{||}{|{{{{|{{{{{{}{{{{zz{{z{|{}{{{{{{zyzz{{z{{{|{{|{{z{{{{{z{||{{||z{zzz{zzz|{}{|{|}|z{{{|zzz||{||}{|zz{z{{{{|{{{{|{{z{{{z{{{{{{|||{{{|{{{{zz|{{|{|{|zzz{{||||||{{|||{|{||{{{|{|||{|{{|{{{z{|}}|{{||{{|{{{{|{{|||{||||{{|{|{|||{||}{|{{{|{|{{{}|||||||||}z|{||||}}}|{|||{{||{|}}}}}}||||{||{||~|}|}|}|{|||{{|}}|}}|}||||}|}||}}|}}~}}}|{||}||~~|||~}}|}}|}{|}|}|}}~}}}||}||}}}||}}}~{|}|}{|}}|}}}}~}}||||}|{}}}}}~|}|||}}|||}}}}}}||{|}{~}}|}~}~}~}}~}~~~|}}}}}}}}|{|{}|}|}|}|||||}{|{||}|{}~|||{|||{{|||||||}||{{{||zz|||||}|z{{{zz|{z|{{{|{{{{{zz{{{|{{{{{{{||{zz{z{{{{||{{|zz{{zzz{{{{{|z{{{{{{z{{{{{{z|{{{{{|{y{zzz|{|||||{{{{{z{{{{{{{|{{{{z{{z|{{||{{||{{||z{z|{{{{{||{}{{{{|z{{{||{{{||{{{{{z{z}|{}|{|{{z||{{z{{{{{{}}|{||{{|{{{}|||}{|{{|{}{|{{|||{||||{{{z|{|}||||||{{{{{||{{|||}||||{|{||{|{|}||}|~}|{{|{{|{}||}}|}}~{{{{{}||}||}|}}||{|{||{{}|||}~}||}}|{||{}|~|}}||||}||{||}|}|||}~|||}{|||}}}}}}~}||}}|{|}}}}}}}}}|||}}||}~}}}|~}|||}}||}}}}|~}}}|{}||{||}}~|}}~}~~~~~~}~~~~~|}||~{||~}~||}}{z|{|{{{||}|{||{{{{||{{{|}||{||||{{z{|y|||||{|}{{{z|||{{||{{|||||{{zz{z{{}{z|{{{|{|{{{{{{{||{|{zz|z{z{{{{{{{{{|{{{|{{zz{||{||{{{z{{{{{z|{{{{|{|z{{{{z{{{|{{{{{{{zz{{{{{{{|||{|{z{{{{|{{{{{||{||{{{{|yzz}|||{|||}z{{{z{{{||||||{|{{{{{{z||||||{||{}{{{{z{||{||||{|||{{{{{||{|||||{{|{{{{{}}||{}||{{|{||{|||{|{||{{{||||||||}}{}}||||{{{|||||||}|}{|||{|||}~}||~~}|}||||}|}|||}}~}|{{}{|||}}}}}}}}|}}z{|||}|}|}}}}}|}|}||}|}}||~}|}||||||}~|}}~}~|||||}|}}}|}}}|}}||}{|{{}}}}}}}}}|}|}|||}~~|}~}~}~~}}~~}}||||}}|||||}}|{{{{{||{||}}}}|{{z|||{|{|}||}{{{|z{{zz{|||||{||{|{{|{{{{{|z||{|{|{|{{{{{{||{||{z{z{{zz{{{|{||}z{{{{{{{{{{{|||{|{z{z{z{{{|{|||{{{{{{{z|{|z{||{{{{{|{{{y||{{z{{z{{{{z{{z{|{{{}||{z|{{{{{}{{||||}|{|z{{{{z|{|}||}{{{||z{{|{|||||||{{{|z{z|||{||}|{{}|{{{z{{z{{}|||{|{|{{z{|||{|||{{{{{{{{|}|}{{|{|{{{||||||}{|{}{||{|{|{{|{|}{}}}|{{||{{{}{||}|||}{||{{|||}}}|}|||}|{|}||}}|~|~}~|||}|||||}}~|}~}|{|}||||}|}}|}|}~{{|}||}|}|}}|~~}||||||}}}}|}}}}}}}{{||||}~}}~}}}|||||{|{~{|||}}}|}|}}}|}}}~}~~}~~~|~~|~}}~}}}||||{{}|}|}}|}}}{||||{|{{|~||}{||||{|{{}{|{{|{{{|{z{{{||||{}{||{{z{{{z{{{|{{|{|{{|{{{{{{}z{{{|{zz{{{zz{{z|{{|}zz{z{z{{{{|{{{}|{|{zz{zz{||{{{||{{|}z{z{{||{{{{z|{{|{z{zz|{|{{|{{{|z{{z{{|{{||||{|z{{{{{{{|{|{}{|{{z|{{|{|{{{}{|}{z|{{{{{{{|||}~{{{{{{{{|{}z|{|||{|z|{{{{}{|{|}|}{{{{z|||}|{}}|{|{{{|z{{|}|||}}||{|{|{{{|}||}|}}{||{|{|{{}|}|}}|{||||{||||}|||}|}|{||{{|}}~}||}}||||{|}}|}}}}~}}||||||||}}}|||~~}||||||}|||}}}}|}{|||}}|}|}|}~}~~}|}}}||}~}}}}|~}|}|||||}}}}}}||}||||||||}|}}}}|||||}}}|~|}}|~~}~}}}~~}~}}}|{||||{|}}|}~|||}|||||{|||{{}}||}{|}|z{{||||{|||{{|{|{zz|{|||||{{{zz{|z{{{|{}}z{{|z{{{{{}|{|{|{{{{zz|z{{{{|z{|{z{{z{z{{{{|{z|||||}{{{{|z{}|{|{{z{{{z{z{z{|{||}{|{|{zz{z{{{|{}||{{{zz{{z{|zz{||||{|z|{zzz{{{{|}||{{z|{{{|{||{|{|{{{{{{|z|{{{||||{{{{{{{{{|}}||||||{||{z{||||{}}|}z||{{{{|}|{{{}||z{{|z{{{|}{z|{}{{{{|z{||{{|||||{{}|||||}}|}||}|||{{{{{{||}||}~}}||{{|{||}|}||}|{}|{{||}||||}}}~|{|{}}{}|}}|}|}}~|}}{{}|}}~}}}}}}||{}||}|}|}|}~~}|||}|||}}}||~~|}|}{{}||}}}}}}~}}}{}|}{||}}|}~|}|{|{}|||}~}}~~~}~}}}~~|~~~}}|}|||}}}}}|}~}}}|{||||||{|||}|{z{|{{{z|||||{}}{|{{{{{{{{|||||||{|{||{z{|{{|||||{{z{{zz{|z{y|{||{{z|{z{|{{{{|||{{{z{z|{{{|z|}||{{|{{{zz|{{z{|||{{{{z||{||||||{||z{zzz|{{|||{|}|{{|z{{{z{{z||}||{{z{|{{z{|{}|{}|z{{{|{|||||{{}{}{z{{{|{{{|{}|||}|{{{||||{}|{|{||||{||{{{{||||||}{|||||{z}}}|}}}|||{|{{|{|{{|}}{|{{|}{|{{|}}}}|}}|}|{|||}|}}}{||}||||{{{{{}}|}}}|}{}|{|||}}}}|}}||||}{|}~|}|}}~}~|{{{{}}|}}}~|}}~}|}}}|}|||}}}~~}}{{}||}}}}}}~|}}}|}}}||}}}}~|}~}}|||||||}}}}}~}}|}}|}||}|~}~}}~}}|}|}{}}}}}~}~~~~|~|}~}}}}}~}||}|||{||}}{}}|}|{{|{|{||||||}}|{||{{|||{||{}|}{|{z|{{z{{||{||{z{{{z{{z{|{z|{|||{z|{|{{|{|z{|{{{|{{z{{{{{{|{{|{{z{{zz{{{|||||{{zzz{{zz|{{{{}{||{z|{{z{{{|{|||||{{{z{{|{{{{{{||{}|{{{{|{z|{{|}{|{{|{{|{z|z|{{{}||{{|{{{||{|{{{}||z{{|||{||{{|||||{|{z{{{||||{|}{{|{{||}{{{{z|||{{{|{{{{z||}}||}||{||{|{|||z||}}|}{{|||{|{|{}}}||{{{{{|||||{}|}}}||||||{{|||}|||}{{{|{{|z}~}|}}}}|||{{||}}}||}}}~|{{{|}||}}|}}~}}~{~|||}|||~}}}}}}||}}{}{~||}}|~~|}||}||}}}~}|~~~|}}}|}|{}}}}||~}||}|||}|||}}}~}}}|}}}}}|}}~}}~~~}~}|~~}~}~~}}~}|||}|{|{|}|}||}|}|{{{}|{|z{{|}|||{{{{{|{{{|{|z|||{z{z{{{|{|{{|||{z{z{{{z{|||{|{{{{{zz{z{{z|zz{z{{z{z{{zzz{{{{{{{z{{{{{{z{{|{{{{{{z{{{{zz{{{{{||{{{{{{{z{{|z{{|{{z{z{zzzzz{{{{{|{{|zzz|{z{|{|z|{{zzz{{{zy{{|||{|{{{|z|{{zz{|{{{{||{|{{z{{{{{{z||}{{|{|{z{{{|{z||{{{{{|{{|{{{|||||{||{{{{{||{{{|}||z|{{{{|{||{|z||{{{{{{{{{||||||||{{{|{|{{||}|||}||{||{{{||{}||||}{|}{{{{|}||}|}|{{|||||{{}}}}{||}|||||z|{}}}}}~}}{|}{z||}}}}|}||}}|}|{}|}}}|}}|}}|{||{|}|}|}{}}||||||}}|}}}|}}}}|||{|}}||}}}}}}}|}||}{}}}~~||~}}}}}}}}}}}}}~~~}|{|{||}||||}|}||}|||{||{|||}|||z{{{{{zz{|||}{}||||zz{|{||}{|{{|{{{z{{{y{{z{{z||{{z{{{{z{{|zz||z{{zzz{z{{{||{||{{z{{yzyz{{{{{||{{{zz{{z{{|{z{{}{|{{zy{zz{{{|}|{{{zz{{z{z{{{{||{||z|zz{z{{{{{|||{{z{{{{{zz{||{|{{|{zz|z{zz{z|{||||{{{{{{{{|{{{{||{{{zz{{{{||z||||{||z{{{{{|{{|{|||{{{|{{{{}||{{{{|z|{{{{{||||{|||{{|z{||z{||}|||||{z{{{||{|||||||{{|{{{{{{||||||{|{{|||{{}|||}|}}{|{|}||||}|{~}||||||||}{|}}}~}}}}{||}{||||}}||~|}{||||||}}}}|}}}}|}}}||||||||}~}}|||{}||}|||}}}|}|}{|z{{}}{}}}~}|{|||}|{}}~||~~~~~}}~|~}|~}~||}}}|{||||||}|{|}}||||z||{{|{{||||{{{{{{{{{{}}|{|}}{z{z{{|z{|{{{|{|z{{{{{{zz{|{{{|{z{|zzzzz||{{{||}z{{{z{y|{z{|{{{|{z{{zzzzz{{z{{{|zz{|z{y{|{||{||{{z|{zz{y{||z{{}{{zz{z{zzz{{{{z{{{{{|z{{zz{{|z||{{{zz{{{z{{{{{|||{z{{{zzz|}|{|{{|{|{{|{|z||{{||{|{|{zz{{{{{||{|}|{{{{{{|{{|||{|}||{{{{{{|||||{||||{{{||{{|||||||{||{{{||{|{|||{|}z|{|{{||{|{{{|}|{|{{{|{{}}}{||}||{{|{{{{}}}||}|||{||{}||||}{}|}|~|||{||}}}|}|}~~}{{}|||}}}|~}}|}}|{{}{{}||||}|}~|}}|{}|||}|}}}}}|||{|||}}|~}|}~}}{}||||||}|}|}}}}|||||||}}}}}}{}}}|}~}|}}}~}|}}}}|{z{{{{{|}|}}}}{{z{{|{{{|||{}}|}{{{zzz{{z|||}|{|{zz|{{z{|{{{{}}{z|z{{z{{{{|{|{z|zz{zz|{{{{yz|{{{|zz{zz{z{z{{{{{{zz{{zz{{{{|{{|{{{z{{|zzzzz|{{||z{{zzz{z{z}|{|z|{{{z{z{z||{{{{|{{{zyzzz{z{|{{|||{{z|z{zzz{z{{{{}z{{z{{|{{{{{{{|}{|{{{z{{{{{{{|{{zz{{{{|{{{||{||||z|{|z{{{}{||||||{|{{zzz{||{|{}||{{|{z|{{||{{}{||||{{{{{|{|}|{{||{|{z{|{||{|}~}}|{|{{{{z}||{{|||||{||{|{{||}}}{}{{}||||||}}||||}|{{||{{|{|}|{}}}~||||||{||}|}}~|{|{{{|||{}|||}}}||}}|{{}}|}~}}}}|}}||{|{{}|}|}}~|||{|}||}}|}|||}||}||{}|}}}}}~~~~||}}}}}}~~|~|}}}|{}}||{|{||}}||{z{{{{{{}|z}{|{|||||{{{{{||{{{{||{{{{z{z{|{|{{||{{zzzzzz|{{{{|{{{{z{y{zz{|}{z{|{zy|zzyzyz{|{{{{|zz{z{z{z{{{z{}{{{{{zz{z{{{||{{|{{{{zz{zz||{|{{{{{zzzz{{z|{{|z|z{z{yz{{zzz{zzz{||{{{z|{zz{||{{||{{{{z{z|{{{{|{||||{zzz{z{{{{{{z}|{{{{{{{{|z|{{{|{zz{{{zz{{|{{||||{z{|z|{z||||{{||{{|{|{{{}{{{{||{|{{z{{{{|||||||}{{{|{{|{{|{{}}|}|z{|{}{{{||{||||{{{|{|{{}{}{|{}||{|||{}|{|}{||}}}||{||{||}{|}}}||||||{||||}||}{|}||{{|||||}|}}}}~||}|{||}{}}}}|}|||{||{|}{||}}}}}|}{||||}||}|}~}}}|{{{||}}}}|~}~~}}||}~}}}}}}}}}{||}||{{|}|||||}||{z{{{{~|||{||{{{|{{{zz|||}{|{|{|{|{z{z{|{{{|}}{{|z{{{{{{{|{|{{{{{{|{zz{{{z{{{{{zzy{{zz{z|{||{||{{z{zzz{|z{{{{{{{zz{{z{|{{z|{{{zz|zy{z{{||{{z||{{z{zzzz{|{{{{{|{{zzz{{zz{{{{|}|z{{{|{{zz{|{{|||{{{z{{{{{||{{{||{{{z{{{{{{||}||||{z{{z|{{||{{|||{z{z{z{{|{||{|||{{{|{||z{|{|}{|{}{{z|{{{}{|{||{|{z{{{{||{{||||}}{|{|{{{{}{{}{}}}|||{}|{{{|||||}|}{|{|{|{|}|||}||||}z{{{{|}|}}||}}}|||}{||}}}|}}}}{|||z|}}}||}}}}}|{||}||{}|}|}}}||{|||{}|||}}}~}|{|{}{||}}}}}}}~|||||||}~~|~|}|}}}||}{||}}}}|}~~~|}}|~|}}~}|}|}}|{|{{|{|{}||}~}||{{{{{{|{{{{|||}|{{{z{|||{|{|}|{|zzz{{z|{|||||{{{zzz{{z{|{|{{{|{{{z{zz{{|{|{||z{{zz{zzz|{{|{|||{zzz{zz{{{{|{{|{{zzzzzy{{{{z||{|{{z{zzzz{{{{{{||{{zzzz{z{{{{{{{{{y{{zzz{{{{{||{{{{zz{{{zz||{{{|{|z{{{z{{zz{|z||}{z{{{z|{{|{||{{}{z{z{{z{{{{{{|}{{{|||{z{|{||{}|{{{{{|{{{{|||{}}|{{z|{|{|{|||||||}|{{z{|{||||}}}}{|{{{{{{||{||}|||z|{{{z||{{{}}}{|{||zz{{|}|}|{|~|}|{||||||||}}|||{||||||||}}}}|}|{}|{|||}|||}}}|~{|||{}|}|||||~|}||{{|{|}}}|||~|}|}{}|}||~}}|}~|}||{||||~}|}|}|}|||}{|||}}|}}~~}}~|}||||}}}|}}}||}|{||{|}||}|}||||{|{{z|{||||}{{{{z{|{{z||{{|||~||z|z{z|{{{{|||{{{y|{{z{|{{{{|{{{z{{zzz||{{{{{|zz{y{{zy||{|z{{|{zzz{z{zzz|z{|{{{z{z{{{z{{{{||{{z{{zzz{z{{{|{{{z{y{{{zz{{zzz{{|z{{{{{{zzz{zz|{{{z{{{{{z{z{|zz{|{|z{z{{{z{{|{z|{{{{{zzz{z|{|{||{|{{{{{{zy}|{{{{|{|z{zzz|z{|{|{|||{zz{{{{{z{|z|{|{z{{{{{|z{{{{|{||{{||{|{{}||}||{|{|{{|{{{{{{}||}|||{||||{}}}|||}}|{||zz||}||||}}}|}|{{|{}|}|||}|}}{{|}{{{|~||{|}}|||}{|||}|}}|||}}{|{}{{{|}}~||}}||||}|{}|||}}}}~|}|}}z||}||}|}}}|}||||||}}|}|}}}}||||{{{~}}{|~}~}~}{||||}~}|}}}|{}|||{{z||}||}|}|{|{{||{||{{|||}{{{{{{{{{{|{{{||{z{{z{{z{{|{{{{|yz{{{{{z|{zz{{{{{{{z{zzz{{|z{{{{zy{zzzz|{zz{|{{{{yzzzz{{z{{{{|{{z{zzz{zyz{{z||||{{zzzzzz{{{{|{{|{z{z{zz{z|{{{{{{{{{z{zzzz|{z{|{|y{{z{z{{||{|{||||z{{zz{{|{{{{{{}|z{{z{{z|{||z|{|{z{{{|z{|{|{{||||z{{{z{|{||}}|{{|{{{|z{{{|{{||}{|{{zz{{|||{|{{||{zz{z{{|}{|}}}{}{}|||{{|{||}{||||{{||zz|||{{|{|}||||{||z|}}}}|}}|{||||}z||}|}|}|}||{|{{|{}}}||}}|{|~{{{|~}}}}}~}}{|{|||{||||}}}~}||}|}||}||}}|~~{||z}||||~|}}|}|}}{||||{}}~|||}}||}}|}|}}}}|}~~|~||{||}|}~}|}||}|{{{||||||||||~}{{|{||{{||{{{|}||{{{|z{z{{|{{||||{{|{z{{|{{{|{{|{{{{zz{zz{z{{{|z|z|z{zzz|z{{{{{{{z{{z{z{|z{|{|{{|yz{z{zz{{|{{|{z{{{{z{{{{{|{{z}{z{|z{zzzz{z{|{{|{z{{{z{{{{{z{||{z{zzzzzzz}{{{|||{{{{{|zzz{||||{{|zz||{z{{{{|{{||{z|{{{z|{{|||{||{z{z{{{z{{|{{||{{{{{z{}z|{{||{z||{{{{yz{|{|{{|||{{z|{{{z|}||||{||{{{{|{|{||||{||||{{|{{{{||||}|}|{|{|{{{{|}||||}||{{|||{|}|||||||||||}|||}||}}|}|}}|{|||||}}||||}{||||{|}}|}|}~}}{{|{||||}|}}|~~}}}}|}}|~}}}|}}~}||{|}|}}|}{}}}}}}|||}{|}||||}}~}}|z~|{|}~}}|}~~}}}{|}||||||~~||||}|||{||{|{}}||{z{{{{{{|{||{|}|{{{{{{{{{{{{|}|{{{z{z{z|{{{{{{}{z{zz{{y{{{zz|{z{{{zz{zz{{{{z{|{{z{zy{yz{{{|{{{{zz{{yz{{|{|{{{{{{zzzzzz{{z|zz{||{z|zz{zzz}{{z|{{{z{zzyyzz{z{z{{{{{{{zz{{z{{z|||{{{{z{{zzz|{{|{}|{{|y{{{{{|{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{zz{{z{zzz{zzz|{z{{z{zz{{{z{z{{z{{{z{z{{{z{{||{{|{{|z{{y{z{z||{{|{{|{{z{yyyz{y{z||{z{{z{|zyz{{{{{{{{{{z{{{{{{{|{||{|{{z|{zz{z{{{{{|{{{{{zz{|{||{{{|{zz{|{{{{{}{|{||{z|{{{{y{|{z||{|{{{{|{z{{||{||}{{|{{z{{{||{|||||{{{z{|{{{{|||||}{||{{|||{|{}|||}||||{{|{|||||||||{{{{{{|}}|{|}}|{|{||{||}}||||}||z||||{{|}|}|}}}||||{{||{||}||}}}||{||{||{||}}}}}||||||}}|}}}}|~|||||}}|||}|}|||}|}||}}|}}~}}}}}}{}||||{|}}||~}}}|~|}|}}}}}||}}}}||{|{{||}{|}~}|{||{{z|{{{z|||||{{|{{{{{z{{|{{|{{|{{y{z{|{{{{|{||{z{{{{zzzz|{|{{{zz{{{{{{||z{z{{|zzz{z{{{{{|z{{{|{{z{{zz{{{{{||{|{z{{{z{|z|{||{{{{|{{zz{{{z{{{{{|{z{{z{{{z|z{{||{|{zzz{{{{{{z|{{{{{z{zz{{{||{{{{{{z{{z{{{zz{{{{|{{|{{z|z|z|{|{||z{{{{z|{{{{{|||{{{|{z{{{{|||||{{{{{{{{{{{{}{{{}{|{||{{{{{|||||{{|{{{{{||||||||}}||{{{{}{|||||}}||{||{||{||{||||||{{{|{|||}||{~}}{{}{{|}{||||}|}||}|||{|}|}}||}|}||}|{{||}}}}|}}||{{|{{{|{{|}|}}}||{||||}}}||}|}~|||{|}||{}}|||~~|}||{|||||}}||~}||}|||}|}||}}~}}|}||||||}}}|}}~||||{{|||{||||}||{{|{z{z{{||{|}||{|||{{|{|{||}{||{{{yz|z{{{{{|{{|z{{{{{{{{||{{|{{zzz{z{z{||z{|{||zz{{{zz{{{|{|{{{{z{zzz{z{|{{|z{zz{|{zz{z{|{|{||z{{zz{{{{{|{|{|{{{|z{{{{{{zz{{{{{{|{{zzz{{{{{||{{|{{{{|{{|{z{{|||{{{{{{{{{{{{{|||{||z{|{{||{}}{|{{|{|{zz||||||||{{{z{{z{}}|||||||{{|{z{z|||{{||{|{{|{{z|{{|{||{||{|z|{|{{}|||}}|||{|||||||}}{||}|z}{{|{z|{}|}}~||{||||{}}||}|}~}||||}|}{|}||}}}}}||{{{}{||}}}}}||}}|z||||}|}}|}}~||||{|}|}}}}}}}|{}||{||}||}}}~}}|}}|||{}~~|}~}}}||}||||}}}}}~}|}{|||||||||}}}}|}||||||}|~}||}||}{{z{|{{|{}{|{|||{{{{z{{{{|||}|}|{{zz{z{{{{{{||||{{|{{{z||||{{|||z|z|zzz{{{{{||{|zzz{{z{{{|z||||{zz{y{yy{{z|{|{{{{|{zyzzz||||z|{{zzz{yzzzz{{{|||{{{{yzzz{{{{{{|{{z{{{z{{z{{{{|}||{{z{z{z{{{z{{z{{zzz{z{z{{{{z||{|z{zz{|{{||{||z||{{||zz{{|{||||}{{{z|{z|{|}|||||{{z{z{{{{|{||{|{|z{|{z{||||{||}{|{{{|{{|{{||||||{{{{|{|{{|{||||}{||{{{||}|||||}|}{||{{{z|||}||||}{|{|{{|{|||}~}{{{||||}||}{|||{}||{|{{|||||}{}}}||}||||||{}||}|}|{||{|||||||}|}~}|||}||{~}|~~}||}|||||}|||}||}}}}|}||{|{}}}~}|}|||||||}|||||}~|}}|||{{||{}|}|||}|||{|{{{||{|||}||{||{zzz||{|{}||{{{{z{{{{{{|{||{|{{|z{zz{{{{{||{{{{zz{{yz|z{||{{{{{{{z{{z|{z{{|{{{{y{{{z{zz{{|{{zz{{{zzz{{|{{||{{{{zzzz|z{{z|{{{z{{|zzzz{{{{z{{|{zz|zz{{z||{{{z{zzzzzzz{{{{{{||||z{{{{z{|{||{{{|z{{{|{{{{{{|{|{||z{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{{zzzz||{|{{{||{zzz|z{z{z{{{{{zzz{zzz{{{|||{||{z{{z{zzz|{|{{{{{zz|y{z{{{{z}||{{{{z{z{zz{{{|{|{{z{z{{{z{|{|||{{{|z{{z{{{|{{|{||{{{{{z{{|{z{z{{|z|{{{z{{|||{{{||||zzzz{z||{|}||||{{{{{||||}|z{}{{{{{{{|{~||{|||{|{{|{{z||{{}||||{{{{|{|{|}|}{||}{{{|{|{{{||}|||||z|{|||{|}{}||}|z{{{{|}||||||||}}|}}{|||||{}{|}}||||}{||||}}}}|}|z|}||{|}}||}}}}|{{|||{|}}||}}|}|}{{||||}||}}}~}{||{{||||~|~}~}|}|}|{||}}|}}}}|}{|{|{|}||}}{||}|||{|{{z{||||}}}}{{{z{|{{||}{|||||{zzy{z{|}||{{|}{{{{{{{z}z|{{|z|{{{{{z{z{|{{{{|||{{{zyy{{z{z{{||z{zzzzyz{|{{{|{{{{z{zzzz{{z{{||{{{z{{yz{z{{zz{|{{{{zzzzzz{|{{|{|{zz{z{{z{{{{|{||||zz{z{z{|z{{||zz{{{{yzz{|{{z|{{{{{z{|z{z{{{{{||}z|{z{{z{{{||{{|y{|{{{|{|{|||{|{|{{{zz{|z||z{|{{{z{zzzz{{{}|{|||{{|{{{{{|}{}{{|{|{{{{{|z||{}{|}|{{}{{{|{{|{}{||||{{{|{|{z}}{}}}||{}{y|||}}||||}}{|{{{{|}|{}|{|}|}{|}||{{}}}||||}|{{}|{|}|}{{}}}}}{{|}}{{|{{}|}}}|||{}{{|}}|||}}~}|}{{||{}|||}|~|}|{}{||{|}|}|}||}|||{||{{}}}}}}}||}|}|{{|~}||}||{|||||{|{|||}|{|{|{{|{{||{|{|{{||{z{{{zz{{|||||}{{{{z{{{{{|{{{{|{{|{{{{{|{{{{|||{{{|{z{z{|{z{|{|{{{z{{z{{{{|z}{|{{zyzz{{{||{{||||{{z{zz{{z|{{{|{{{{|{{{{{|{zz|}z{{zz{z{{{|{|{|{{{{{{zzz{{|{{{|{{{{zzz{{{zz{|{{{|{zz{{z{{{{|{z|{|{{{{z|{{|{||||{|{|{{z{{{|{{{z||||{{|{z{{{||{||{|{|{{|{{{|{}{|{|||{zz|{{{||}{|{|{||{z{z{|{||}||}}{|{{|{|{|{|{{|}||z{{{{{{}|}|||}||{{{|||}||}||||||||{||}{|||||}||}||||{|||}||}|}|}|||{||{}}}||}}}|{|{|}|}}}}~|||}~||||{}{|}}|{}}~}||||}{||}|}}}}}|}|}{|||}||~||}~{||{||{||}~}}}}}||||{||{{|||{}}~|||{|{|z|||||||||{{z{z{{{{{|{|}||zz|{{||{{|{||||{{{|{{{{{{{{{|{}zz{zy{z{z{|{z{|{{{{z{zzy{{z{{{{{z{zzz{{zz{{{{{{|{{z{zz{{{y|{z|{z{zz{z{{z{z{{{||{zz{{{zz{z|zz{{|{{zz{{y{{{|{{{|||zzzz{zzzz{z{z||{{zzyzz{zz{|{|z{|{z{{{zz{|}{z||{{|{{{|z{|{{{|||||z{{zz{{z{|{|{}|{{{zz{zz{{|{|{{||{{{z{z{z{|{{{|}|{zz{{{|{{{||||{|{{{z{{{{{z}|||||{{|||{{|}|||||{}{|{|{zz{|}{||}||||{{}z|{||||}{}}|{|{||{|{|||}|{||{|{|||||}|||}}}|||{|{{{}}||}|}|}{}||{||}}{}}|}|}{{|{|||||}|}||}|||{|||{}{|}}}|}|||{|||{}||}}}~|}}}}||}{}~|}|}}~|{}|{|{{}}||||}}{{{~{{{{||}|||}|||{{||{{|{||||{||||{z{||{||{{{||{{|{{{{{||||z|{{z{{z{z|zz||{{||{{{{{z{{{{{|zz{{{{zzzz{y{||{{z{}|{{yz{z{{{{{{{{{{||zzz{z{|{|{|{|z{{{{z{{y{||{|{||{{{{xzzy{{z{{{||{{yyzzzz{{z{{|{|zz{{||yzz{{|{}||{{zzz{|{{|{|{}{}{z{{z{z||z{{{|}|zzzzzzz{|{|{{|||{{{{{z|{z|||{||||{|{||{z{|{{{||||{{||{|{||{|{|||||z{|{{{{|{}{||||{|{|{{{{}||{}|~|{||{{|z}||{|}}{|{|||{|{|}}||}|}||}|{|||}||||{}}|{{||||||}}}{}}}|{||{|||}|}|}}||}|||||||}||}}|~}~||||||}|}|}}}~~}}}z}||{{||}}|~~|~{{|{|{}}}|||~}}||||{}}}~}}}}}}||}||{|||}}||}}}|{{{{{{||}||{|||{{|{|{{{|{}{|||||z{|{{z{|{|{{{{|{{z{{zzzz{{|{}{|{{{{{{{z{{{{{|{{{{z{z{z{{{{{||zzy{{z{{z{|{{{{{{{{zzz|{zzzz|z{z||z{z{z{{z{{{{|{{{{{{{||yzz{{|zz{{zz{zzzz{{{{{{{{{{zzz{{yy{{{{{|{|z{{{{|zzz{{|{z||z|zzz{z{z{{{|||||{|zzz{|{{|{{|{|{z{z{{{z|{|{|{{{{z{z{z{{|}{|||||{{{{{{z{|{}|{||||{{{{{zz{{||{|{}|{{|{|z||||}|{}|{|{{||}{{|}|||}}{{{|z|{{{}|}|||||{|{{{{||||||}|||{||{||}|}||||}}}{|}|{|||}||}}}||{}||||||}}|{}|}}|||||}|||~|~}}}}||}{{|}|||}|}}~||||||{|}}}|}|}}||||{}||}{}}|}}}||~||||{|}}|}|}{|||{|}{||}||{||||{|{{{{|||||{|||{{{{|{{{|{{|||}z{zz{{zy{{|{{|}|{{|zzz{z{{||{|{{z{{{{|{yz|{{{{|{{z{{{{zzz||{{|{{{{z{yzzz{{{|{|{{{z{{{z{zz{|z{{{{{zzzzz{{{z|{{{|{{{{z{z{zz{{{z{|{zzz{zzzz{z{{{|{{z{z{{z{zz{zz|||{{zz{{{zzz{{{{{}{{z{z{z{{|{{{{|{|z{{zzz{{|{{{{{{|{|{z{{z{{{|z|}|||z|z|z{z{||z|{{||{|{|{{|||{{|{|{{z{z{{|{{||{{|z}{{{{||{z{|{|||}|||{{{{|{|}||{~|}{|{|z{{z{||||||}|{{{{||||}{|||}|||{|{||||{|||}|}}|||{{{{}|}}}}}||{||{||||||{|~}|}||{||{|}|}}}}}|}}|}|}{||}|||}}~|}||||{}|}}}}}||}}||{|||}|}}||}}||||||}{}|}|}}}}{|{{|z{|}}}|}{}||z{z{{|{|{{{{||}{|{{{{{{{{z{|{}|{{{{{{{zz|{{zz||{{{z{{{z{{{{|{{|{{zzz{{zz{z{{||{{zzz|z{z{{{z{{{{z|z{yz{{{{{{{{{{zz{zzz{z{{z{{|{{{zzz{zzz{{{z|{{{{z{{{{{{{z{{{{{z{zzz{zzy{{{{{{{{{z{zzz{yz{zz{|{zzz|z||{y{{{z||||{{{z{zz{z{|z{{{{|{{zzz{{{|{{||{}z{z{z{{z{{{{||||{zzz{{{z{|{|{{|{{z{{z{{{{{|{|{|{{yz{{{{z{{{|{|{|{{z|{z{{{|||}}}|z|{{{z{{|{|}}}{~{||||{{{|||}|||||{|{||{{||||{}}|}||{z{|{||}{}||}}{{|{||||}}||}}}}{||||{{|}|}|}~|}{|{|||{|}}|}||}|}|}}|}{|||}|}|}{}|{|{{{|}|}||~|||||{|||{}~||}|||}||}|||~|}}}}}}|}||{|}{||}|}}}}||{{|z||{|||}||}|{{{|{{{{|{{{|{||||{{z{z|||}{{|||{{z{zz{{{{|{{|{{z{{z{|yz{|{{|||{{{{|zz{|z{|{|{{|{zzz{z{zzz{{{{|z{z{{{zz{z|{|{||{yz|z{y{{{}z|{||{{z{zz{y{z{|{z|{{z{zz{{{{|||{|{|zz{zzzzz{{z|{||{{{{{z{{z{{{||||{{{zzz{{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{{{zzz{|}{{{{{{{{{{zzz{{{{{{{|{{zz{z{zz{{{{{{{{|zz{{{{{{|}{||||z{z{z|{|{{{{|||{{z{{{{{{|{{{{{|{{{z{zz{{{||}{}}{{{{z{z{|{|{||||{{{z{z{{{{|{{{||{{{{{{{{||{{|||}{{{z||{z||}}|{||{||{{{|{|}||||}||{|||{{z|||||{|}|{{|{||{|||||}|}{{|{}||{||}}}|}|}{|||}{|||||}|}}|||||{||}}|}|}}||}{{}|||||}{||~~}}{}}|{|}~|}~~}~||{||{|||}}|}~~}}{||{|}{}}}}}}|}||||||{{|}~}}}|}}}|{~||{||}|||}}|{{{{{{{|}|||}{{{|z|{z{z|{|{}|}{|z{{{{{{{}}{z{{|}|{zz{{z{{|{||{|{{|{{z|z{{{{{||{{z||{z{{||}{{{{{{{{z{y{{{{{{}|{|zz{|zyzz{{{{{{{{|{{zzzz{|||{|||}z{{{z{{z{||{{{|{{{zzzzzz{z{z{{{{|{zz{{|y{}|{{|{{{{{{z{zyz|{}{|}|zz{{z{zz|}|{|{{z{{{{{{|z{{z{{|{{zz{{z{|{{{{{||{|{{{z{{{{{{{{{|{|{z|z|z{y|{||{|{|{|{{{{{{{|||{||||z|{{{{|{|{|||}|||{{|{{z||||{}~}{{{|}{{{}{}}||{||{{z|{{{}}||||}}}{{{{|}{}||{}||}|||||||{{}}||}}||||}}{{|{}}}}}}}||z|}|{|}|||}~}~|{{{||||||||}}|}{|}|{|{}|}||~|}}{}|{|}{{|}}}|}}}{|~||||{}}}}|}}}}}|||{}||{}{}||||{{{{z|z|{z{|}}|{|{{{z{{|{{{{||||zz|{{{{|||{{z}|{{{{z{{z{{{{{{{{{||zz{{y{|{{||{{{{{y{yy{|{|{z{{{zzzz{{zz{|{|{|{{{{zzzz{z|{z{{{{{{zzzz{yz{{{{{||{|z{{y{{{{{{|{{|{{{{{zzzzz{|z{|{|z{zzzzz{z|{z{||{{zzz{{{zz{{z{{||{z{{|z{z{{{{{|{|z{{{{z|{{{|{{{||{zzz|zzz{|||z|}||{{|{zz{{{{|||||zzz{|{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{{|{|{{|{zzz{zzz{{|z{{{{z{z{{zz{{{{{{{|{{{{{zzzzz{|{|{{|{{{{{{z{y{zz{z{{zzz{y{zzz}|{{{{||{z{zzzzz{{{{{|}{|{zz{{{{|{{{{|||{{z{z{{{|{{{{||{{{{{{{|z||{{{|}||{{{|{{{||||||{}{{z{z{{{|{|||{|||{zzz{{||}||||{|||{{|{{{{|||||||||||{||{{||||}|}}|{{{{||}||}}|||}||{{{}|}|{}|}||{{|{{||||||}{}}}}{|}|||{{|}}||}}}||||{|{}|}}|||}|{|||{|||{|||}}~~|{|}}{|}}|}||~~|}|{}|}|||}|{}}|||||||{|||}}}}~~}|}{|}}|||~}}|}|||||{||{{}}{{||||{{|z|{{|||{}||||{|{{{{{{||||||||{|{{{{{|{{|{{||{{{{{z{z{|{{|{|}|{{z{||z|{{{z||||{zzzz|z{{{z{{{{zz{y{{yzz{{|{{|{yzzz{zy{{{{{z{{zz{zz{zzz|{|{|{{{{{{zz{{zzz{{z{{|{{zzzz{zz{{{z{{{z{z{z{z{z{|zz|||{{z{{z|{{z{|{{{{|{{{zz{{|{{{{||}|{{{zz|||{|||||{z{|z{{{z{|{{{||{{{{{{{|z{{{|{|{|}{|{{zzz|{|{{||}{{{zz|{||||||{{|{{{{{{{{|}|}|{|||{|{|{{{{}|||||||{{|||{{|}||{||}||||{|z{||||~||}{||{{|{z||||||}}~{||}|{{||}}}}}}~{|}{|{}||||}}|}}{{|}|||||}}}{|}||||||||||}}}|}|||}|{|{|}|}}}}}~}||~|||}|}}}}|~~|||}||||~~~}|~}{|||{|{{{|||||}||{{{{{{{{{}||}||||{{|{{{z|||{{|{{{{{{|{z{{{||{{||{|{zz{{{{{|{||{{{{{{zzz{{{{{{|{{{{zz{zz{{{|{{||z{z{{{{{{{|{{{|{{z{z{zzzz{|{{z{{{z{{zzzyzz{{|{|||z{z{z{zzy{{{|{|{{{{{zyzyz{z{|z{|{{zzzzyzz|{z{{{{zz{z{z{z{z{{{{||{{zz{z{{{{|{z|{|zz{{zz{{{{{{{|||z{{{{z{z|}{}{||{{{{{|{{{|{{{{|{{|z{{z{{z{|}{z||{}{{{{{{||||{{|{||{{{{{|z||||{||{{{|{{z|{||{||}|}}{z|{{{z}{|}|||{|{{{{{||{{||}|}}||{||{||{|{}|}|||{{{{}{||}||||||}{{|}{|||}}||}|}|||{}||||{}||}}||}|{{{{||||||{}}|||{{||{{|}||}}}}|{|{}||{||||||}||}||||{}}~|}||||||{{{{{||~|||}}{{{|{{{{{|||||||}|{{{{{{|{{{|{|||z{{{zz{{{|{{{}{||{{{zzz{{{{{|{|{z|{z{zz{{{{z{||{z{zzzz{{{|z{|||{z{zyz{z|{{{{{{|z{zzzz{z|{{{{{||zzzz{{z{zz{{{{|{{z{z{zzzy{{{{{{{{{{{zzz{z{|{z{{{zzzy{yz{|{{{z{{z{{{{zz{{{{{{{{}|{|{zzzzz{z{{{{{||{zz{z|{|{{|{||{|z{z{{{{||||||}|{{{||z{{z{||z|{{{z{z{yz{{{}{{|||{{{|{z{{|}|{|{||{z|zz{{{|{|||||||{{{{{}|{||{||}~|{{{{{|{||}|||~||{{{{|||||||{}}}||||{{|||}}}}|}~|{|||||{|}||}}|}|{|||{|||||}}}}||{{|||{|}{|{}|}|~||}||{||}}}}}}|{||||}|||||}||}}|{}|||{|}||}}||||}|{||}}}}|}}|{|{z{z{{z{|}{|||{{|{{|{{{|{|{||}}{{{{{z{z|{|{{||||{zzzz{z|{|{z{|{{{{z{zyy{{{{{|{|{z{{|{zz{{{||{{{|zz{{{{{{{{{{{{{{zz|z{{z{{{{{{{|{zz{{{{z{z|zz{{z{z{{z{yz{z{z{||{zz{|z{zz{{|{{{||{z{{zz{yz{{||{|{{{z{{{zzz||{{|z|z{|{{{yz{{|{{{||{{z{{zz{{}|z{{||{{||zzzz|{{z{|{|{{{z{|{z{|{{{{{{z|{{z{{z{||{{{{|{||{{{{{{{|{{}|{{|{{{z{{z|||{|{{|{{{|{{|{{}{}|}{|{{{{|||{|{|{||~|{{|{{{{|}||~|}|||{{|z|z}||||}}||{|||||||}|{|}}||{||{|{}|}||}}{}}{|||||}||||||}}|||||z{|||{|}}~}}|{{{}|}|}|}|}|}||{|||||}||}||}}{|}|||{{|}~}||}}|{||{}|||{}|}|||{|{{{|||{|||}{|||{{{{|{{|{{{|||{}|{{{{{z{{{{{||||{{{{{{{|||{{{}{{{{{zz{z{}||{|z}{{{{{{{z{|{|{{|{{z{{z{zy{{{{{{{z{|zzzz{z{{{{{{|{z{zz{z{z{{z{{}|{z{y|{zzzz{{{{{{|zzz{zz{zzz{|zz{{{zz{{z{z{{{z{{{{z{{{{{{z{{{{{{|z{zz{z{{zzz{{{{z|z{z{z{z{z{{{{{{|{{{{{{|z{{{{{{{{{{{{z{zy||{{{z||{z|{{{{{||{|{||{|{{{{{z{|||{{||||z{{{z{{{}{{|{{{|{z{z{{z||{||||||{|{{{{{|{||}|}}{z{{z{{{}}|{}}||}{{|}z||{|}|||~}||{|||}{|||||||}}|{|||{||}}|||}|}|}}|{|{}|}}}}}}{{{{{|{|}||}|}}~{}|{|||}|}}}|}}}}|||||}|||}|}}}}{}|}|}{{}|{||}~~}||||{||}}}}}|||{|}{||{{{}||{||}|{z{z}z{}|z||}||{||{{{{||{{{||||z{z{{z|{|{|{|{}|{|zz{zzzzz{|{{{|{{{{z{|zz|{{{{{{|{{zzzzz{{{z||{{z{z{y{{{{|{{{||{{{zzz{zy{{{{{{{|{{z{z{z{{{|{|{|||z{zz{zzz||{z|{{{zzzzz{y{|{{z{{{{z{z{{{zz|{z{|{|zz{zzz{{{|||{|}||{z{{{zz{{|{{{|||{{{zz|{{|{|{|||z|z{{{{|{||||{|{{z{z|z{z{{{|{|{|z{{{z{{z||{{||||{{{{{{{|||||{{|{|z{z{|zz||z|{|||{|{||||{||{}{}||{{{||{{{|||{{{~{|{||z{|{}}||~}~||z|{||||||}}|}}|}|}|{|{||}}||~}}||||||||}|||}}}}|{|||{{}}||||}~}|{|{}|{||~|~|}}}{}{{||||||}}|}}||{||{|{||}}|||}}}|}|}|}|||}}}}{|zzz{||z{{|}|||{{|{||{z{{{{z|||||zz{z{||{{{{{||||{zz{{z{{|{|{z|{{{{|{{{|{||{{{{||zz{{zz{zz{|{|{|z{{{{z{zz{||{z{z{|z{zz{z{{{|zz{zz{zz{zz{z{{{z{z{{{{{zyzzz|{|z{{{{|z{zzzzyz{{{z|{{zzzz{{{yz{{|z{{{{{{z{zzz{||{{{||{{{zzz{z{{{}||{{{z|z{{{z{|{{{|}}|z{{zz{{{z{|z|{|{{{{{z{z{{{{{||{|zz{{z|z{zz|z||{{z|{z{zz{||{{|}|||{{{zz{{}|{{{||{||||{{{{{||||{|z{{|{{|{|||||}{}|{|||{{z||||}|||}||{|{{|||{|{}}|{||||}{{|||}|}}}}}||{{||||}}}}}|||}||||||||}||||}{|||{|}|}||{||}||||}|}{|}}}~}~~|||}{}||{||}||}}|||{{|{{|}|}|||}}|||}{|}}}~|}|||{{|{{{|{{}|{||{|z{|{{{|||||||||||{|{{{{{||{||{|{{{{z{{zz{|||z{{{{z|zy{{{||{z|z{|{{{zzz{z{{{z{|{|{{{|{zzz{{{z{{{{{z{z|zz{{z{|z|{{{zzz{zzzz{{z{{|{{zzzzzzz{|{{{|{{zz|zzz{zzz{{{z{{z{{{y|zzz|||{{{{{|{{zzzyz{{zz{{{zzzzzz{z{z|{{{||{z{{{{z{||{{{{||zz{{z{{{z|z||||||{{{{{{{|{|z{{{{{z|z{{|z{z{{{||z{zzz{z{z{|{|{{||}{z{{{{{z}|{|{{{{{zz{{{{}{|||}||{z{||{|{||}||}||{{{{|||{z}}|||}{|{}{||{{}||||}}}{||{{{||}||||}|}|{{|{||{}}||||}}~|{||{|{|||}|}|}}{|||{||}|{|}}}}}|||||}||||}||~~||{{{|||||{||}}}|||}{{{}|~|}|}}}||}|{|}|||}}}}||||{z|z{{{{||{|}{{{|{zz{|}||||}|}|{{{{{{{|{{||||||{{{{{{z{|{{z|||{{{yz{{{{{{|{|{|{zz{z{zz{|{z{|{|{z{z{zz{z{|z{{|z{z{z{z{z{z{{{|{{{z{{{zz{{z|{{{{z{{zzzzz{{z{z{z{{{z|zz{zz{|{{{|{|{zzzzzz{{{{{{{z{{z{zzzz{y|{|z{|{|{{{{z{z|z{z{|||{{{yzz{z{||{z{{{{{{{{{{{|{{|{|||{zzz{zzyz||{{z{||z{yzzzz|{{{{{||||{z{{|z{{{{{|{{z{{{zz{{||{{{{|||{z{{zz{z|{{{|{}{z{{|{|{{|{{}{|||{||{|{z|}||||||}z||{{{||}|||||}||||{||||||}}||||||{{}|{{}}~|}}}|{|}|||||||||||||{|||{|}|}||}}}|}|{|||{||}}|}}~}}|}{{{|||}||{|}}}|}}|||||||||}|}}|{{{|{{}}||}|{||{|{{|{{{{||{|||{||{z|{{|||||||~||{{{{|z{{z{||||z{{{{z{z||||{|{{{{zz{z{z{z{{{||}z{|zz{{{{|{{{|{{{{|{{{zz|{{{{{{||zz{z{z{zz|{{{|{{yzzzz{{{z{{{{{{{zz{z{zz{z{{{|{|z{zz{{{{{|{z{{|{z{{zz{z{{{z{{{{|{z{{{z{zz{z|z|{|zz{z{{zz{z||{{|||zz|{y{z{||{{{|||{zz{{{{{||{{{{{{zz{{{{{{||{|{|||{{{zz{z||{{{||{|z|{{z{z||{{{|}{{zz|||{{{|||{{|{{{z{{{{z{{|}|{||{|{{{||{{|||}||}{|{|{||{{}|}}|}||{{|{{||}~|}|||}||}||||}|}}|}|~||{||{}|{|}}}|}|}}{}}}{z{}}}~}}}}{{|||{|||}|}|}|}|}|}}|{{}||}|}~~|||{}{||||}}|~~}||{|||{|||}|}||{||||||{}}||||||}||{|{{{{|{||||||{z{z{{{{}{|z||{{|{{z{{{z|{{{|{|{zz|{{z{z{{{|{{|{{|z{z{{y|z{{||z|z{{z{zz{{{|z{{{{{{zzzz{{z{{{{||{zzzz{{y{|{{||{{|{z{zzz{zz||{{{|z{{{zzzz{{{{{{|{{zz{{zzz{{{}{{{|{|z{zyyzz|{{{z|{{zz{{zzyz{|{z{|{{{{zzz{{z{{{{{|||{{{z{y{{{{{z{{{|{|{{zz|{{{{{{{{}z{z{z{zz{{|{{z|{z{{z{y{z{{{|{{{||z{{zzzz{{{|{|}{{{z|z{z{|||{{{|{{{{{||{{||||{||{{{{{{{{{|{{|||}}{{{{z{|{{|||}}{||{{{{|{||}|{|}}}|z|{||||||}|}|}||{||||{||}|||||}||||}|{|||||}}}}}|{||{{}||{}|}}}||{||{||{||}||}||||||{|||||}|}}|{|||{{|{|}|}{}}~}{|||||{}}}|}}{|{{{z{}{|||||||||{|{z{z|||{{|}|{|{{{{z{|{{{z|}{|||{z{z{{{{z|||{||{{{z{{{z||||||{|{{{zz{{zz|{zz|}{{{zz{zz{|z{{{|zz{{{zzz{z{{z{{{{|z{|{}zzzz{|{z{|{z{z{{zyy{z{{{{{{{z{zz{{{{|{{z|||{{zzyz{zz{y{{|||{zzzzzz{yz{zz}{{z{zz{z{z{{|{{|{|{{zz{zz|{{{||{{{|{{{zzzz{{{z|{{{z{zy{{{zz{|{}|}{|z{z{zz{|{{{{|{{{{|{{{|{{{{|z|}z|zz{{zz|{z|||{||{||z|{{{|{||{{||z{|{{z{|||}|||}}||{{|{|{|||{}|||{{||{{{z||}||}}|||{{{}||||}|}}||}{{|{|{{|}|}|}}}}{||}{|{|}||}}|~|{|{{||{|}}}}~|}}||{||||{|}}|||}{||z|{{||}{}|~}}}||{{{||||}}}}|}||{|{{|||||}||}|z{{{{{z{}|{|||||{z}z{{{{{|{{|{|}{{|z{{{{{{{{}||z{{zzzz{{|{|{||}{{{{{{{z{{|zz|{}{z{z{z{z{|{{z{z|{{zz{{zz{{z{{{||zzzzyz{z{{{{z{{z{yy{{zz{{z{{{|{{{zz|z{{z{||||{||{{{{{|zz{z{{z{|{|{{yzzzzz{{{{{|{{{zyzz{{z|z{{|{{zzz{zz{zz|{{{{|{|{z{{yz{z{{|{|{|z{{{zy{{{{|{||{|zy{{{zz{{||{|||{{{{z{z{{{{{{|{{|{{{{{{{{{|}|{{{{|{z{{z{{||}{|{}{{{{{{{{{|{||||{}{{|{|||{{|||{}|}|{{{{{{|||}}||}{{||zzz{{}|}|}|}|}||{|{|{||||}||||{|{|{|{{}}}||}}}{|}{|||}|}|}}||~{||}|}||||}|~}|}||{|{||}}|}|~|}||||||{|||}}|~}}}||}||{||~|}|}||}|{||{||}|}}|||}|{|{|{{z{||{||{z{{{{|z{z{{||{|}{{{{z{{{{|{{z|{{|{z{{zzzz{{||{{|{{{|{y{{z|{|{||||z{{{z{z{{|{{zz||{{{{{z{{{z{{z{|{{z{{yz{yzzzz{{|{{zzzz{{z{z|{z{|{{z{zzzzz{z|{{|||{{{zz{{yz{z{|{{{{zz{yz{zzz{{|{{{zz{zz{z{z|{{{{{|{zz{{{zyz{{{{|{{{z{z{z{{{{{|z|{{{zzzzz{z{{{|{|||{{{yz{{z{{|{{{{|{zz{{zz{{||||{{|{{{{{{{z|}|{{|}{{zz{{{{{||{{{{|{|{{{|{{{|||}}||{{z{{{{{{{||||||}{{{{|{|{{|{|{{|||{{|{{|{|}|||}|}|||}||z||{|||}|}}{|{{}{{|}}}|||}|{|||{{|}|}|||~}|{|{{||{||}}}}}||||||}{||}||||}}}}|{{{|||||||}~}|{{||||{|}|||}}|||}||{}|||||}}|{{{{|{{z{{{}{|{|}{|yzz{|{{{||||}||{zzzz{{{||{{{|{|zz{z{{{||{|z{|||{{{{{{z{z|{{|{{z{|{{{{{{{{|{{{{{zz{z{zz{{|{z|{{{{z{yzz{{{{{{{|{zzzz{z{zz{z{{{{{z{{{{zxz{zz|z{|{{y{{yz{z{|{|{{||{{{{|z{zz{{{{z{{|z{z{yzz{|z|{|||zy{z{zzzz||{{z{|{{{{{zzzz{{}|{||{{zz{z{z{{{||{{|z{|{z{{z||{{{{|{z{{{z{zy{||{{|z{{{{{{{{{{{}|{{}{|{{{{{z|{||{||{{|{||{{{{{||||{||{{|{{{|{}||||||~|{||{{z{|||{|||{}|{{{{|{}}||}||}}|{}{|||}||{}|}||{||{{||||}}}}}}||}{|}{||}}||}~|}|||}|||}||||~}}||||{{|}}}}}}}}}|||||||{||}|}}|}|}|{|{}||}}|}}}}|}||z|}|}}}}}{{||{|{{{|{|{|{|||{{||{{z{{||{|||||{{z{{{|z{|{|{{|{z}|z{{z{{{||z{||{{{zz{{z{{{{{|{|{{{z{{{{z||{{|||{zzz{{z{z|{|{|{zz{z{z{{y{{{{{z{|z{zz{zzzz{{{z{|{{{{{{{zz{z{z|{|{{{{{zzy{z{|{|{{{{zzz{y{z{{{{{||{z{zz{zzyz{{{|{{|{zzz|{{z{{{{{|{||z{zzz{{{{{{{|||{{{{z{zz{{{{|||{{zz|{{zz{|{|{{||{{{|{{{{{|{{}||{{{{z{{{z{z{{{|}|{{{{}{z{{||{{|}{{|{z{|||{||||{||||{{|{{{{{|}{||||{||zz{{|}}||||||{|||{|{}}}{|||}|}||{{|{||||}}|~}{|||{{{|}}|}}}}}|||{{{|}}}|||||}|||}{{|||}}|~}}}||{{|||~|||}||}||}||||||||}}}|}|||||||||~}~}}}}}{|||{}{}}}}}{||z{|{{{|{{||{|{}{{{{{z{{z{||{||{|{{|{z{z{{{{{|}||z||z{z|z||||z{{{zz{{z{{z{{{{{|z{||zz{{zz{|{z{{|{{z{{{zz{{{|{{{z{z{zzz{zzz{z|z{||{zzzzz{z{z{{{||{{{yzzzzzz{{{{zz{{{|z{z{y{{{{{{{{zz{z{zzzy{z{z|{zz{zzzzzyz{{z|{{{{{{zzzzz{{{{{{||z{z|zz{{{|{|{|z{|z||z{z{{{zz{|{|z{|{{{|{{|||{|||{{|{{z{z{|{{{}||{{|{{{{z{{{{{{{{{{{{{z{z||{{{|||{{z{||z{|{{|||}|{{|{{|||{{{|z||}{{{|{{|{|{}|}|}||{{}|z|z|{}}|}}}||{{{|}|}}|}}}|}}z|||{||{}|}}|}}}{{|{{||}|||}}|||{{|{|{{||||||}}|||}{||}}|}}|}|}{|}{|||{{}}|~}||}}|{||{{|}{~|}}}|{|||||{}}}|||{{|{{||{{{{||{||||{z{{z{{z{|{{||}}{z{{z{z|{{{{{{{||{z{zz{z{{{|z|}{|{zzzz{{{{|{{|{{z{{yz{{z{|zzz{{{{{{{z{zz{||{{|{{{z{z{zz{z{{{{{{{zzzzzz{z{z|{z||z{z{{zzzz{|{{{{{{{zzzzzzz{{z{{{}|zzzz{{zyz{{{{{{|{{{z{z{zz{{zz{z{{z{z{zzz{zzz{|{|zz{zz{z{z{{z{{{||zz{zzzz|{{{{{{|y{zz{{zzz{{z{||||{{|{{z{{z{{|{|{{z{z{{{{{|||z||{{{zzzzz{{||||||z{{{{{|{||||||{{|z{z{z{|{||{|{|{}||{{|z{{|}{{|||||z|{{z||{}}}{|}|{{|{|{||||{|}}}|}{|{{|}|{}}|||||||}||{{{}|}||~}||{|z||{|{|||||}}}|{{}{|{|}|||}|}|||{||{|{}|~||||}{||{||{{{||{||||||{{}||}}}|||{|||}z{{|{{{{{z{|||{{{{{{{{{||{|||{{|{z{{z||{{z{{{{{{{{zz{{||z{{|{{zzzyzzy{z|{{{||{{z{z|z{{zz|{||{z{z{zzz{{zz{z{{|{zzzzzzz{{{{{{{|z{zzz{zz{{|y|||zzy{{{{zy{{z{{|{{|z{zyz{z{{{z{{||z{zzy{zyzz{{z|{{{{zzzz{z{{{{{z|{zz{{{zz{|{||{{||{z{{{z{{zz{{{|{||{{{zz{{{{|{{{|{{{{z{z|z{{|{{|||{z{{|y{{z|{z{{{{{{{{{{z{{||{{||{{{zz{{{{{}|{{{{{{z|z|{|{{||{|||}{||{|{{{{{{|z||}{{{{{{{z{||{||}{|{|||z{{|}}}|}||{{{z|||||}||}}||}{||{|{|}||}|}}||{{|||{{}}}}}}|||{{|{{|}}|}}|||}{|{|||{|~}}~}}|}|||{||}{||||}||}|}{|{||z|||}~|}}}|}{||||}}~}||{}|{{zz{|z|{|{||||{{zz{{{z||{||||||{|yz{z{{||{z|||z{{{z{zz{|{|{|||{{z{zz|zz{||{{||z{{{{{{z{{{{{||z{{{z{{zz{{{{z{{{{{zz{{z{{{{{{{z{{zzz{z{{{{{z{||{zz{z{{zy{{{{{{|{{z{zz{z{|{|z{{|{{z{z{{{{z{z{{{{{{{zzyz{zz{{z{{{{z{{{{{{zz{|y{{{{{{{z{z{{{{{{{{|{{|{z{{z{{{{{zz{}{z{{z{{z{{{{{|{z|{{z{z{{{{{{||{|zz{{z{zz{||{{{|{|{|z{z{|{||{{|{{|{|{{{{{{||||}||{{{|{||{{|{}|||}{{{|{{{{}}{||z|||{{|{{||||||}}{||{{||{|{{|||~}~}}{{||{|||}}|{}|||||||{|z|}||}}}|}|||{{|||||{||}|||||||||~|}}}|||||z{{{{||}}}|}}|||}|{{|}||||}|}}{|{{{}{}}}|~|}||{{z{||{|{~|{{||{{{{z{|z{{}{|}|{|{}z{{{{}{{|}|}{|zz{{{z{|z|{{|{z|{z{z{{{|{|{{|{|{{|z{zzz{{|{{{|}{z{{{z{z{{zz{{{{z{zzz{z{{z{z{{{{zzzzzz{{{{|{{{zz{zz{zzzz{z|||{|{zz{z{{zzz{|{{{|{{z{zzyzz{|{zz{{{z{z{zzzzz{{{z|{zzyzz{z{{y{z{{{|{|zz{|z{z{{{{{{{||zz|{{z{||{|z{{|{z|{z{{{{z|||{|{z{zz{{{{{{{{|{|{||zz{z{{||||{{{|{{{{{{{{|{|{{{|{{{{{{{{|{||{{||{{|{{{|||{|{{|{|}{{{{|z{{|||}{|||{{||{|~{{|}|}|{}{|}{{{||}}|}|}|}}|||{{||}}|}|~}}}|{|||||{}}}~}}}}||||z|}|||}}|}}}|||||||}|~|~||}||||||||}||}|}}|{{|{{{|{|}}}|}}|}|||{|}|||||}||||z{{|{{y{{{{{{||{{{zz{{{{{|{||||{zzz{{{{|{z{{|}|{{{|{{{zz|{{{}|{{z{zzzz{{{{{{}{|{y{z{z{z{z{{|{|{{{zzzzzz{{|{z{|z{|z{yzzz{zz{{z{{z{zzzzzzz{{{{{{{|y{{{zzz|{{{{z|{{zzzz{y{z{{|{{|{zzzz{z{z{zzz{z{zz|z{zzzzzzz{{||{zz{x{zzzz{{{zz{|zz{{{z|z{{{{{{{{{z{{z{z{z|{{|||}zzz{{zz{{{{|{{{|{{{{{z{z|{z{{{|{|{{{{z{z|{|{z|}||zz{{zz{{|{z{{|||{z{z|{{|||||||}{|{{{{{{|{{|{}||{z{{zzzz|{|||{|{|{{{||{|||||||}}{|||{{{}{}||}}}|}|}|{{||{}|}||}~||||{{||{}||{~}{|{{z||{|}{|}}|}|||{||{||||||~||||{|{|{||}~|}||~|||{||}{{{|||}}|||}|{||}{~|}|}}{|||zz{|{{{|||{|||{{{{{{{z{{|{{{{{{{zzzzzz{|{{|{|{{{{z{{{{{z{{{|{|{z{zz{z{{{{{{|{{{{{z{{z{z{{{z{{|zz{{zyz{{z{{z{z{{z{zzzzzz{z{{||{{y{yzzzzz{{{{}{{{y{zz{yz{{{{|{{z{zzzzzz{{zz{{{|{{y{zzzzyz{{z{{{|z{zy{zzz{|z{z{{{z{{y{|{zzz{{z{|{zzzzzzzzz||{z{z{zzzy{zzz{{{{z{z{z{{zy{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{{{{{{{{{{zzzzy{{zz{{{y{{{{z{z{{{zz{z|z|{{|zz{zzzzz|{{z{{{{yzzz{y{{z|{{{{zz|z{{zzz{z{{z{|{{zzzzyzzzzz{{|{{{zy{{y{zzzy{{|{zzzz{{{zy{{{|{{{{{z{zzzz{{{z|{z{{zz|z{z{{{{{{|{{{{{{{zz{{|{{|z{{|{{{{{z|z{{{{{|||{{zzz{{{{||{{{{{{|{y{z{z{|{{|{|{{{zz{zz|z{||||||{{{{{{|||||{||{|{{{{|z{{{|||}{|||{{z{|{{||}}||||{|{|{|{{{||{|||}}{|||||{{||}{}}}}||||z|{|{}|||}||z|{|||}|||}|||}|}}||{||||}}}}}}}{|{{|{{|||||}}}{|||||{|}}|}}|}|}{|{|||{}}}|}||{}||{{{{{|{||{|{|{{{{{zz{{|{{{{}||{zzz{{{|{{|{{{|{{{{{{z{{z{|z{||{{|{zzzz|}|{||{|zz|zz{{zz{|{{|}{{z{{zzy{{z{zz{{{zzzzz{zz{{z|{{{|zzzzz{zz{{z{zz{z{y{zzzzz{z{{|{{{zz{{zzzzzz{{{{{{{zzzzz{yz{|{z{{{z{zzz{zzz{{{{{{|{z{{{zzy{{{{{{|{|{{z{zzz{|{{|{|{{z{{{y{{{|{{z{{|z{{zz{z{{{|{{||{{{{{{z{{z{{{{|||{zzz{{{z|{||{||||z{{z{{{{{{|{{|{{{{{|{{|||{||||{|{|||z|{{|||{}}||{z|{{z{}|}{|||z|{{{{|}|{||{|{|||{{{||{{||}||||}}||{|{{{|||||||~|{|{|{{{|||}|}}|||{{||||||}}}||}}||{|}{|}}|||}}||{|{|{|}}||}|}}}{||||{{||}|{||~||~|{|||{}||}}{|{|{{{{{|z{{{||{z|{{z|z{{{{{|{|{|{{{|z{z{z|{||{|||{zz{zz{zz{{{{{|{{{|{z{z{{{{{{|{|yz{z{z{z{{|{|{|{{{|zzyzz{{{zz{|||{z{zz{z{zz{{{z{z{zzzz{z{z{{{||zz{y{zzzz{{{{{|{{|z{z{zz{z{|||z|{{zzz{zzy{{zzzz{zzzzz{zzz{z||{{{{{{{{{y{z{{{{{{{|{zzzzzzzz|||{|||{zz{z{z{{{{{{{|{{{zyz{zz{|||{{{|{zz{{{{zz{{|||{|z{{z{{zz{{|{{{{|{zz{zzz{||{{{|{{{z{z{|{{|{||||{}{|{{{{{z|}||||||{|{{{{z{|}}}{|||}{z{|{{{|{}{|{|}|{}{{}{|||||{||||{{|{||{|||||~}}||{{{|}{||~||}|||||{{|||||{}}|}}|||||{}|{}}|||}||||{|{|}|||||}}|{||||||z||}}|||}|}|||{|||}~~}~||{{{{z{{zy|||z||{||{z{{z{|||||{|}{z{yzz{z{{{{|{}{|{z{{zzzy{{|{{||{{zz{z|zz{|{z|{}{zzzz{{zz{z{{{{z{zzz{zzz{{{{{{{{{z{zzz{{{{z{z{{|zyzyzz{{z{||{{{{{zzzzzyzz{{z{{{|{{{{zyzz{{{|{{{{{zzzzz{zyz{{{|z{z{{zzzyz{|{{z|zzzyyzz{z{z{z{z{{{{{{{{{zz{{{{{{{{z{{{zz{z{{{{{{{|zzz{{zzz{||{{{||{z{{{zz{{|{{{||{|{{z|z{{{|{{z{|z|z{{{|{|{|{{{z|{{z{{|{{|{z{|}{{|{{|{{{|{{|{|{||}|{{{{{{{|||||{|{{z|{|{{z{||||||}||}{}{}{||||}|}||{}||z{||||}|}}}{||}||{|}{|}|}}|}||{|||{{||{{}}|}{}||{||}|}}}}~}{}|{||{|||||}}}|{}||z{}z|||}|}|}|}}||}||}|}}||}|{{|zz{{{{{|{{||{{{{{zzz{{{|{}|||||zyz{{z||{{{|{|{{{{{zzz{|{{{{}}{{{zzz{y{{|{{{{{{{{zz{zz{|z{{{{|{z{z{zzz|{{{z{|zzzyz{zz{z{|zzz{{zzzyzzz{z{{z{zz|{z{zy{{zyzzz||{{zzzzzzzz|{z{z|{{{zzzy{zzz{{z{{{{zzzzzz{zz|zyz|{||{{zzzz{z{z{||||{zz{|z{z{{zz{{{{|z{{zz{z{{{{{|z|{{z{{zzz{{|{{|{}{z{z{z{z{{{{z{|{{{zzz{z{z{|{{|{{z|{z{{zz{{{{z||{{z|z{z{{z{|||}|{{{{{z{{z{|{|{|||{{|{|{{{|||||||||z{{{|{{{||}{||}{|||{{}{|}||||}||||{{{z{}}||||}||||||{|||~}||{}|}{{{{{{{{||}|}}||{|}}{{{|}|}||}}|{|{|||{||}}||}}}{|}{{{z|}}}}}}|}|||{{}|}}}|}||{{}|z{{{{||}{||{{{|{{z{{{|||z|{|{zz{{{{{z{{{|z{||{{z{zzz{{{{{{{||{zzzzz{y|{{||{|}{{{zz{{z{|{{{{|{zzzz{zz{{{|{{{{{z|{zz{{yzz{{{{z{{z{yzzy{|{z{{{|{yz{yyzzz{{{zz{|{{zzzzzzy{{{{{{{|zzzzyzyzy{zz{{{{zzzyzzzzy{{{y|{{{z{zz{zz{{z{{{|{{{zz{zzzz{{{{{{|{{{zzz|z{{||{|{{{{zz|{{{z{{z{||||{{y{zzz{|||z}z|{{{{{zzz{||{|{{{{{{{{{{{|||{{z{{{z{z{z|{z{{|{z||||{{|{{{||{|{|||{z{|{z{{|{||||||{z{|{{||{|{}|{||{|||||||}{||}|}}|{|{||{||||}|}||}||}{{|||}||{|}}||{||{|{}|||||}||{{{|||{||||||}|||z{{|||}|{||}}|}|z{|{|{}~|}|}||}{}|{|{{|}}||{||{{z{{zzz{|}|{{||{{{{|{{{{{{|||{||z{z|{z{{|{{{||z{|y{{zz{||||z|{{{{{z{z{{|||{{{{}z{{z{{{y|{|z{{z{{z{{zzzzz{{z{|{{zyz{yzz{z{{{z{{{zz{{{zzz{{z{{{{{z{zzz{zz{{{{z||zzyz{zzzy{{zz{z{|zzz{{zzzz{zzz{|zzz{yzzzz{{z{{{{{z{{y{zzz{{{zz|{{{zzz{zz{z|z{z||{{{zzzzzy|{{{{{{|z{zz{zz{{||{|{||{{{zyyzzz{||{{z{|z{{zzzz{{{||{|{{zz{z{{{|||{{{{{|{{{{{{{{{|{z{||{{||{z{z{}||{||||{{{{{{z||{|||||{{{{z{|{|}|||||}{|||{}}{}|{|}|{||{{{|}{{|}~||}||||||{||z}||}|}|}|||}|{{||||{|}||{|||{|{||}|||}}||||{|}||{}||||}}}{}|{||||~|}||}|||||{{||||}}||||{z{y{z{zz||||{||{{z|{z{{{z{z{|{{|{z{{z{zz{{{{{|{{{{z{zz{{{|{{z{|{{{{{z{z{{{|{{|{{{{{{zzzz|{z{{{z{{{z{{z{{{|{{{{{yzzzzzz{|zz{{{z{zzzz|zzz{{{{|{|{{{yzzz{{z|{{|{{{{{{zyzzyz|{{zz{{zzzzzz{zz{z{z{z{z{zzzy{zz{{|z{z|{{{zzzyyzz{{{|{|{zzz{z{z{z{zy{{{z{z{zz{zz{{z{{{|zzz{{z{z{z{{{{|{{{{z|zz{{{||{}{|zzzz{{yz{{}{{{|{{zz{{z{|{||{{{|z{|{|{{{{{{{|||||z|{z|{{{{|||{{|||{{{||{{||||{||{{z{{||{{|}|||||}{{{{z|||||{|}|}|}|{{|{{||{|||}{|}{|||||{}}}|}|}|{||{|{{||}|{|}|}}{||}|}|}|}}}~~}|||{{{{}}{~|{}|}||{||||||}|~||}||||{{|||{~}|||||{{{}{{z~|{|{{||}{{{z{{zz{{{{{{{}|{y{z|{zzz|{{|{{{{z{{{|z{||{{{|{{}|z{{{{{{|{||{|{zzz{z{z|{{{z{}{{z{z{{zzz{{{{{{{{zzy{zzz{{z{zz|{zzzzzzzz{{{|{{{z{yz{yzy{{z|{{{{{{zzzzzyzzz{{{{{zzzyz{{zy{zz{{{{{zzz|zz{z{{z{z||{{z{{{zzzz{{{{{{{{z{z{z{{{z{{{z{z{zzzy{{z{{{z{|z|{z|zz{{{{{|{{}|}{{|z{zz{z{{{{{|||{y{{zz{{||{{|||{{{{{{{zz{|{z|{{zz{{{{{z|{{|||{||z{||{|{{|{z|}|||{{{zz|z|||{|{}|{{{|||||{|||}|}|{{|{|{|{|}|||||~|{||{|{||}|}}}}}|||{|{{{{|}|}|}~|{|{|}|{}|}}}}}}~|||||{|||}}}}|~|{}{|||{}|}}|}}}}}|||||{}|}~|}~}|}}{{|||}}||||{{{{{{{z{z{|{|||||{|z{{{{z{|{||{|{{zzzzz|z{{{{||||}|{zz{z{{{|||{|{{{zzz{{zz{{{{{{{|{{zz{z{|{{z{||{{z{{yzzzz{{{{{{|{{zz{zzz{z{{{{z{z{zzzzzyzz{z{{{{{{z{zzyz{zzz{{{{z{zzyzyzz{z{z{|{yzzzzyzy|z{{|{{{z{zzzyyzy{{{z|{{zz{zzzzy{{{z{{{|zzzzy{z{{{z{{{}|{{{yzzzz{|zz||{|{zzzzzz{|{|{{{||{z{{zzzz{{z{|{{z{{{zzzz{{|{{{{|{{z{{|z{{{{zzz{{{{z{z{{zz|{|}||||z{{z||{zz|{{{{|||zz{{{{z{|{|{|{|{z{{{{|{}|||z|}}z{}{||{|||{|}||}}{{{{{|z{}}||{}|~{|{|{|{}|||}}|||z{||{||}{|||}|}{{|{||||||||||}}{|{||}||z}|||}}}||||z{{{|}||}|||{}}{}{|{}}}|}{{}z{{{{{{{|{|{|{||{{{{{zzz{{{{|z||{{{z{z{z{z{z|{{{y{{zz{z{z|{{{{{}zz{zzz{{{z{{{|z{{z|zyzzyz{{|z{|zz{{{zyyz{{{|z{z|zzzzy{zzzz{}{{{{{yy{zzyz{{z{zz{{{zz{zzz{{{{{{|{|{{{zzzzz{z{{zz||{{zzyzyz{zz{{{z{yzzyzyzzz{z{z{|{yz{{z|zzz|{{{{{|z{zzzz{z{{z{z{{{z{zyy{zz{{z{{|{|zz{{{{zz{{|{z|{|z{{{yzzzz{{{{{{|{{z{|{z{{z|{|{}z{{{{zz{z{||{||{{{{|z{{z{{|{||{||{|{{{{{{{|||{||}{zz{{{|z{|{}|}}||{|{|z{{|}|||}}||||{{|{{{||{|}}|}{{|{|||{|||}}{}}|||{|{{|||}}}|||{{|{|{{{|||}}}|||{{|{{|||||}}}||{}{|{||}|}}|~}~|{{|{|{{{~|}}}}||||{||{|}}}|}{|{{{|{|z{zz|{{{{||{{{{{zz|}|{|||{|||{{{{z{{{|{{{||z{z{{z{{{||{{|{||{z{z{{y{{{|{|{{z{z{{{{zz|{|z|{{||{{{z{z{|{{{{z{zy{z{z|z{{{{{{{{{zzz{{zz{{{z{{z|{z{zz{yz{{{z{{zy{zz{{zzy{{{{{||z{z{y{yzz{{{{z{||z{{z{{zz{{{zz{|{yz{z{yz{{{{{{{{{z{zz{y{zz{{{{{{{|{|{zzzz{zz{{{{yzz{{{{|z|||z{{||{{{z{z{|z{{||{{{{{{z{|{{||{{{{|{{|{{{zz{|}|{{{}}|{{{|{{{{{|{||{}{z{z{z|{{|||{||}||{{{z{{{||{{|}||{|{|{|||{}{|}}}|{|}{{|}{||||~}}}||{|{}||}}}|~|}}|{{|||||||{{}|}}{|{{||{|{|||||}~{{{|||}|||}}}~||||||{|{|}}}}}}|{|||||}||}|}{}}|}|}||}||~}}}}|{|{{{z{z|y{||z}|}{{z{{{{{{||{|||{||zzz{{zz{{{||{||{{|{{{zz}{{{||||{{{{z{zz{{{|{{{|{{{zzzzz{|z{{|||{z{zzzz{z{||z{{|zz{zy{{{{z{|{z{{{z{zzzz{{{{||{|{zzz{zzyz{z|{{{z{zz{|zzzyzz{{z{{zzy{{{zzyzzzzz{{zzzzz{{zzz{z{{{{|zyz{{z{zz{z{zz{{{zz{{zz{z|{z|{|||z{{{z{z{{{{{|{}z{{{z{zy{|z{{{||z{{z{z{{z{{zz{|{{z{z{{z{{{{|{||{{{z{z{{{{z{|{{z{{{|{zz{z{|{}||||{{z{{{{{|{||{|||z{{}{{{{|}||{}{{|z{{z{{|{~||{}|||{{|{{}|||{||{|}|{|{}{|||}}~|||}|{|||||||{}||}}||{|{}{{{||||}}}|||{|||{|~{}}~|}|||||||z{}|}}|||~}|{||{|{|}|||}}}}||{||}{}|~|}}||{|z{{{{{{{|{{{||||zz{{z{|||{{||{|zz{zz{{{|z{{{|{z{zzz{{{z|{|{{|{z{{zz{{{{{|{z{{|y{z{{{zz{{{z{||{{z|zyzzzz{{z{{{{{z{{zzz{{{{{{|{|{z{zyzzzz{{{{{||zzzzy{zz{z{{{{{{{yz{zzzz{{{{zz|{{yyy{zzyzz{zz|z{zzzz{z{zz{zzz{z{zzzz{z{z{zz{z{{z{zz{zzy{{z{z{}{{zz{zzy{zzz|{z}|{z{{z{yzz{{z{{||{{yzzzzzz{{y|z|{{{{z{z{{|z{{{{||z{{z{z{z{|||{{|||{{{{{{{z{{|{{|||{z{{z{|{{{{|{||}{{{z{z{{{}}}{|{|}z{{{|z{}{{|{||||{{{{}{||||||}|}}{{||{{{{}|||}{{|{|{|||{||}||||||z|||{{|{|{}||}|||||||}|||}|||}||{|{|}{||}}}}}}||||||{{{||~}}}~}}|||{|{|||||||||||y{||zz{{{{{{|{{{zz{{z{{||{||}|{zz|{z{z|||z{||{{{{{yzz{zz{{z{{|||{{zzzzz{|zz{{|{z{z{z{z{zz|{{{{z{zzzzzz{{{zz{{{z{zzzzz{zzz{{{{|z{zyzzyzz{{zz{zz{zzz{zyyz{{{|{z{zzz{zzzy{{{{{z{|zy{yzzzzzz{{z{{z{{zzyzzzz|zz{|{{zy{y{{yy{z{{{{|{yz{zzz{z{{{{z|{|{{zz{zzzz{{{{zz|zz{z{z{{zzzz{{||{|z{{z{zz{{{{||z{{{zz{{z{{{{{{}z{{z{{z{|{{{{{{|{|{zz{{z{{{{|||{|{{{{{z||{|{}{|||z{zz{{z{|}|||||||{{{{{{|{||||{}||{|{{||{|||}|}}|}{}{|{|||}|{|{|}||||{{||||{}|||}}{{{||{||||}{}}}}||{{{||}}{|}}~}||{{|{|{||{||}}|||{}|{z|||}~|{||||}|{|{{||}~||{{||{{{{zzz{|{||{|{{{{z{z{{|||{|{||{zz{z{{z{{|||{|z{{{z{zz{|{||{{|{{{{zzzz{{||zz{||zzzzzyzz{|{{{z{{{{{zzzz{||{z{z{z{zz{{zz{{{{||{{zz{{zy{{zz{{{z||zz{z{{yzyzzz{{z{z{{zzyzyz{z{{{{{{zzz{zz{{z|z{{zzzzzy{{{zz{yzz|{{yz{{z{z{z{{{{{z|{{zzzy|zz{{z{{||{{{{zzzz|{{{zz{{zzz{zzzz{|{{{{{{|{{{{{||z||||}{|zz{z{y{z{{{|{{|z{{{{{zz{||{{{{||||{z{z{{{|{|{{||z{{{{zzz{||{{||||{{{|z{{|||}|{|}|{|z{||{{}|{|||}|{|{||{|{||||||}{{{{||{|{|}}|{}|{||||{{z|}||}|||~|{|{{|{{|||~}}}|{|{}||{||}}||}~}||{{{|{{~||{|~|||{}|||||}}||}}||{~}|{|{|}}~}{{|{{{{{z{zz||{{||{{{zzz{z{|{|{}{|||{{{z{z{|{{{{{{|{{{zz{{z|{{{{|{{{{|zyz{{|z|{{{{|zz{z{{{{zz{z{{{{zzzzzzz{zz{{{|{{zzzz{zzz{z{{{|{{z{zz{zzz{zz{z{{{zz{yzz{z{z{{{{{{zz{zyzyzz{{z{zz{z{zzzzzz{{z{z|zzzzzzzzzzz{{zz{{{zyzzzz{{zzzz{{zz{{yz{zzz{{z{{z{}zz{zyzz{|z|{z{{{{z{z{{zz{{{{||||{{zy|zzz|{{|{|{{{{{{z{y{z{{{{|}{{zz{{|z{|{}|{{|{{{z{{{{z{{{||{{{|||{zz|||}{{|||||z{{{{{{|{||||||{{|{|{|{||||}{}}|z{|||||{{||}}|}|{z{|}||{}|}|}|}}{||||{|||}||{}|}z{z||{{|||||}}}}||{||||{|}~|}|}{{|{|||{|||||}}|{|{{{{|{{||}}|||{||{{|||}~}|||{{{{{{{{{zz|{{{|{}{zzzz{y{{{{z{{||{z{zz{y{|z{{|||{|zzz{zzz|{{|z|{|{{{zz{zz{z{{{|z||yzzzz{zzzzz{||z{{zzzzzyzz{{z{|{{zzzzz{{zy{{{{{z{z{yzyzzzz{{{{zzzyyzyyyz{z{{z{{{z{zzyzzyz{{zz{{{{zzzzyzyzz{z{z{zzz{y{zzy{{zz{{||zy{y{zzyz{{{z{{{z{z{zyz{{{zzz{||{{{z{yzz}{{{z{{{zz{{zzzzz{{{{{|{zz{{{z{zz|{{{|{{{zzzzzzz{{|{z|{{|z{{{zzz{|{|||{{||z{{z{{{|{|{|{{{z{z{{{|{{{|{{||||{|zzz{{{|{{||{|z{{{{{{{}||||}|{{||{{{|{|||{}|}}|{{||||{}||{|}||{|{z{z||}|}|}|||{||||{{||}}||}|||{{|||||{}|||}||{|{|{{||||||}|}{|{|{||||||}}}}}|{{|{|}||}|}||{||{{z{z|{{{{z{||{{zzz{z{zz{|{|{{|{z{z{{{z{|zz{{|{|{z{{zz{{|{{{zz{{z|zzzzz{{{{{||{{z{{zzzz{z{{{{{{{yzy{zzz{{|{{{{{zzz{zzyzz{{{z{{{yyzz{z{{z|{{||{{zz{zz{z{{{{{{{{zzzyyzzz{z{zzz{{{{zzzzyyzzyzzy{zzz{zz{zzyzzz{{|{{z{zy{z{{|z{{zz|{zz{zz{zz{{z{{z{|z{{{zz{{{z{|{{{{{{{zzzz{zz|{zz{z{z|zzzz{z{{{{z||{{{{{yz{|{|{{|||{{{{z{z|{||{{|{{{z|{z{{z{{|||{|{{{{|{|z|{|{|{||||{{{z{{{z|{|||{||{{{{{|z{|||{}||{{{{{{}{|{}||~|}|{{|{||{{}|||||}}{{{||||{}||||||}{{|||{|||||||}}}|||{{{|||{}{|}}{{|{{||{||}||}}}{|{|||||||{}}}|}|}|}|{{{}|}|}}|{{|{{{{|{{|||{|{{{z{{{z|z||{{|||}|{zz{z{z{{z{}||||{{z{{{{{{|}{|{|{{y{{{{{{||{{{z|{z{z{{{y{{{{{{{{|zzzz{y{{{|{zz{{{zzzzzzzz|z{z|{|{{{{{{zz{{z{||{{{|zzzzyzz{{z|{{{z{z{zzz{{{{{z{{{{zz{zzzzzz{{z{||{zzy{{{zz|zzz|z|zzzzz{zz{{z{{{}{{zz{{{{z{{z{z{{|z{{{zz{{|{{{z|{{zzzz{z{z|{{{{{|{{{{{|z{z|{|{{||{{{z{{{{{{{{{{{}{{{z{{|z{{{|}||{|{|{z{{yz|{|||||}z{{{|{|{|||{||}}||{|{{|z|}|}|||||||{{{|{||||{|}||{{||{|||||||~}|}{{{||{|z|}{|}||}||||{{z}}|||}|||{||{{|||{|{{}~|}|{|}{}|||{}||}}||||}{||{|}}~}}|}||||||||}}||}}|}||||{|{|}~|}{||z{zz{{{{{{{{z||zz{{{{zyz{{z{|{||{{z|{{zzz{z{|||{|{{z{zzz{{|{{{}|z{{zzzzz{{|{z|z|{zz{{z{yz{zz||{{{zz{{zzz{{{z{{{y{{zzy{zzz{z{z{z{{{z{z{{zzz|{{{|{{zz{zzzzz{|{{zz{zz{zy{zz{{{z{{{{{zzyzzzzzz{{{{z{zzzzzy{zz{z{z{z{{{zzz{zy{y{{z{||{y|{{y{zz{|z{{{|{zzzzz{{{||z{{|{zy{{z{{z{{{yz|}{{{{{{z{{{{|z{}{{{z{z{{z{{{||{||{{{{zz{zz{|{{z{{{zz{zz|{zzz{||||{z|{{{z{{|{{||||{{{{{{{{{||}{{{}}}{z{{{{{|}||}|||{{}|{|}||}{|{}|}}{|||||||}|}||||}{|{|||||}~}|}|}}||{||{{{|||}}|||{{|{{{{|||||}||}|{{|{{||{}||}}||{|{{||{}}|}|}}}{|||{|||}|~||}{|{{zz{{{{z{|{{{}|{{{|{z{z{|{{|||}zzzz{{z{z||{z{{{{{{y{{zz|z{{{||{zz|z{z{z|{||{z{|{z{{zz{y||{|{||{{z{z{{{{{{zzzz{|{{zzzzzz{zz{z{{{zz{zzyzz{z{zy{z{zz{zz{zz{{z{{{zz{zzy{zzzz{zz{{z{{zzzzy{y{{|{z|z|{zzz{zzzz{{{{{||z{zzyzzyzz{{z{|{{|{zzyzz{{{y{{|{{zzzzz{{{z{{{{|{z{{zz|zz{{|z{{|{{zzzz{{{{z|{{|{|{{{z{z{z{{|{{|{{{{z{{zz{{|{{|{{{z|{{|zz{{{{|||||z{{{z{|{{{{{{|||{|{{{{z{{}||{{|||z{{|z{|||||||{|{|||{||{|}}|}|}}|{|{|{{{|}||{}||||{|{{|||}|}{|||}{||{|{{}|||||~|||{{|}{|||||}|}}||||{}|||}{|}|}}}|||{|{{|~|||}}}||}|{|||}~}}~|{}{{{{{{{z{{{{{z{|{{{{{zz{{{z{{{|||z{z{{zz||z{{{{|{zzz{zyz{|{{z{|{{{{{zz{z{{{{{{||z{{z{{{yz{zz{{|{{zzzzzz{zz|zy{zz{{{zyzzy{{z|z{{zzzzzz{zzzz{{z{||{zz{yzyzz{{zz|{z{zzzyzzzzz{{{z{{{zzzyzzyzzzzzz{z{z{yzzzzzzz{z{|{z{yyzzyyz{{|{{{{{z{zz{z|zz{zz|{|{zzzzz{z{{{{y{||{|{zzzzz{{{{{||{zzzzzy||{z{{{|{{{zzzzz{yz|{{{{|{|zzzz|zz{z{{{{{|{|{{|z{{{{{||{|||{{{|{{{{{{{{{}}{{{{{y{{{|{{{||{z{|{{{{{{}|||{|}|{|{{{|||{{||||}|||{{{{||}||||||||{|z{|{|}|}||||}{||||||||||}}}|||{|{|||}|||}}}}{{|{||{{{{|{}}{||{|{|z|||}|}~}}}|{|{}{|{{|}|}{{||z{{zz{{{||{|z||{{z{zz{{{{||{{{}{{|z{{z{{{{{{||{{{{z{{zz{{{z{{|||zz{{{|z{z|{{{{|{{{z{z{z{||{{{{{zzz{z{zz{{z{{{|zzz{{{{yy{{{{zzz|zzzz{{zzz{{{{{{{zzz{zzz{zz{{{{|{zz{{yzyzzz{z{z|{zzzzyyzzz{{zz{{{{{zzz{zzzz{z{{{|{zyzzzzz|zzz{||{{{zz|{z{{|{{{{{zzzz{zz{{{z{z{{|{zzzz{{z{{||{{{|{{{{{{z{y{|zz{{|{{{{z{zz{|{|{z||{{{z{zz{z{{{{{{|{z{{{zzzz{{||||}|{||{{|{|{||||{}|{z{{|{{|||}|{|}{{z|{{||||||||{||{|{{{|{|{||{{}}}||{|{{{{|||}}}}||||||{{||}|}||}{}|{||{{||{||||~}|||||}{|}}}|}}||{{{{{||{|}||{|~}||||||{{|||||}||||||}{|}|~|}}}{|{{zzz||{||{{||||{zz|{z{z{z{{{{||{|{z{{|zzz{|||z|{{z{{zz{y{|{z{|{||{z{z{z|{{{{{{|{{{{z{z{z{z{z||zz{{zzzz{{{{zz||zz{z{{z{y{z{{{{zz{yzy{y{zz{{{{{{{{{zy{zzz{yz{{z{|{z{zz{zzz{{{{{{{{zzzzzz{zzzzzzzyzz{zyzzxz{{zz{{{zzzzzyx{z{{z{{||{zzzzy{{zz|z|z{{{{zz{zzzz{{z{{{|{z{zzz{{{z{{|||{{zz{{zzz{{|{{|z{{{zzz{{z{||{{{|{{{{zz{{{{{|z{{{{{z{z{zz{{{|||z|||{y{{{|{{{}{|}{{|{{{{{{z{||{{|}{|{z|{{|{|}{|||||{{{{{{|{||{||||}}{|{|{{{{|||||}|{{|{{|{{|}||}}|}~{{|{{|{||||}}}}||{{||{{|}|}||}}||}|{{{||||}||}}}{{~||{||}}|||}}}|||||||~|}}|{{|{{|zz{zy|||{{{||{{z{zz{z{{{{z|||zz{zzzzzz{{{|{|{{{z|{zzz{{{{{z|{z{{{z{zyz{{{|{{|{zzzzz{zz||z{||{{zzzzzy{|{{{z{|z{zzzz{yzzzz{{{|{z{zyzzzy{y{zz{{zzzzzzzyzzy{z{{{{zyzyzzzzz{zz{{{{{zzz{y{z{z{zzzz|zzzzzyzy{{zzz{{{{zzy{zzyzz{z|{{{{zzzzyzy{z{{|{{{zzz{zz|z{{z{{{{|{{{zz{yz{{{{{|{|z{{z{{zy{{|{{}|}zz{zzzzz{{{{{{|{{z{{z{{|zz|{}{|{{{z{|z{zz{{|||{{y}{||z|{zz||{{||{z{|{z{z{||||||{|z|{{z{||}{{||}|{||{|{||{{|{|}||}{{{{{{|||||{||}||||z{{||}||||}}|{||{{|{{||||}|||{{{|||||||||||}}{{{|{{||}||}|}|||||||{|||||||}|}}{}|||{|}}}}{|{{zzzz{{zzz}z|||{z{z{{zyz||{z|{|||z{zz{{z|z|{{{|||{z{{zzz{{{{z{|{{{z{z{|z{{|z{{{|{{zz{z{{{{{z{{||{z{zzzzz{z{z{z|z{y{zzzz{{{{{z|{{zzz{yy{yzzz{{{|yzyzzy{zzzz{z{{z{{z{zzzzy{{{{{z{{zzzyzzyzz{zzzz{{zzzyzy{zzzzzzz{|z{zz{{zy||{z{{|z{{zzz{{{{z{{{|{|{{{{zzzz{{z{{|{}{zz|{z{zz{{{{z{{{z{z|z{zz{{{{{||zz{{{z{z{|{{{|{{{{{z{z{{{|}|{|{{{{{|z{{|{z{|||||{{{{{{{{|{|{{||}{z{{{z{z|||{|||{|zz{|{{{|}|||||}|{{|{||{|{|||||}}|{{{{|||}||{}||||{||||{||||}|{||{}{{{{|||||}||~||{{{{}||}{}|}}}|||{||{|{||}|}}~}{{|{{{||}|}|}|||||{|{|{|}}}|}||{{{z{{{{{|{{{{||{zzzzzzz{{|{{|{|{{z|z{{z|y{{||}|{{{{z{z{zz{{|z||{|{y{z|z{{|{{{{{z{z{zzzz{z{{z{|{{{{yzzzzzz|{{{z|{{{zz{z{{{||{{{{z{{{yzyzzzzzz{zzzzy{zzyzzz{z{{{zzz{yzzzzzzz{z{{{zyzzyyzzzzz{zzz{y{zzzzz{{z|z{{{{{zz{zzzz{{z{{z{{{{z{zy{z{{z{{z|{zz{yzyzzzz{zz|{|z{zz{{zz|{||{{||z{{z{z{z{{{z{{|{{{{{z{{z{{{{z{{z{{z{{{y{||{|{||{{z{z{zz|{{{|{||{{{{{|||{{|{{||{{{z{||zz{{||{{||{|||{||{{|}|{|||}||||{|||{{}|}||||{||{{{{|}{|{|||}{{|||||||||||}{|{z{{}{|{|||}|}|||{|}|||||{|||}|{|||{|||{{|}{|}|}||||||{{{|||}|}||}||}}|}}~}}|}|{{|{zzzz{||{{{||{{z{zz{{{{{{|{||{{{{zzz{{||{{|}||{z{{zz{||{|{{{|{zzzzyzy{|{z{{||zz{zzz{z{{{{{{{{{{{z{yz{{{z{{|{{{{{zz{zzz{{|{{zzzzzzzzzzyy|{{|{{z{zzzzyyzz{z{{{zzyzyzzyy{{{{z{|z{zy{yzzzz{z{y|{{z{zzyyzzz|zzz{{zzzz{zzzzz{{{|{{{z{|zzz{{{{{{{|{{{{z{z{zz{||{{{{}zzzz{zz{{|{z{{|{|{z{zz{z{{{{{{|{{z{z{{{z{|||z{{|zz|{{{{z||{{z|{|{{{{{zz{|{||{|{{{{{z{{|{||{||}{|{{||{z{{|}|{||}{|{{{{z{{|}|||||||||}|{{{}|{|||}||{{|{||z|}||{|||{{|}{{||||{|{||}|{{|}|{|||{}||}|}{|z|{{||}|||}|}|{|{{z}|}|}|{||||{|{{{|||||||}|}}{}{||||}}}}|||{{{{{{{{{{|{{|{||{{z{{z|z{{{{|||{{{{{y{zz{{|||{|||{z{zz{{{{||{{||{|{{z{zz{z|z|||{{z{y{{{z{|z{{{|{{{zzzz{z{z{{{{{z{z{zz{zzz{{|{{z}{zzzzzzzz{||{{z{{{{zzzyy{{{{{{yz{{{z{zzy{{{zz{{{{zzzzz{yz{|z{|z{{yyyzzzyz{{{{{{{z{{yz{{{{{{{{{{}{|{z{{{zz{{|{|{||{z{z|zz|{{{{z{|{{{zzz{{{{|z|{{}z{{{{{z{{{z{{{{{|z{z{z{z||{{{{}{zz{|{zz{{{{|z|||z{z{{{{z{||}{|{|zz||{z{{{|||||}||{z|{{{z{||||{|||{{{|z{{}||{||{}|||{{||{||||{}}}||{{|||{||||}}|}||||{{|{}|}|}}|{{||{|{}{{||{||}|||||}||||||}}|}}{||z|||{|||||}}|||{||}{}{~}|||~|}|}|||||}}}}}}||zz{{{zzz{{|{{z|{{zz{{zzz{||z||{|{{{zzz{z{z{z{{||{{{{z|yz{{{|z{{{{zzzzz{zz{z{{{{{{{|zz{zxzz{{{{z|{{{{zyzz{z{y{|{{{z{z{{z{zz{{{{{{zzzzz{zzzz{{{{|z|z{zzyyzzz{z{{{zzz{zzzyzzz{yz{|{zzzzzzzyy{{zz{{{{zzzzz{zy{yzy{{|{z{{{{zz{z{|z|||{{{zzy{zz|{z{{z{{{zzzz{z|z{{||||zz{zzzyz|{{{z|||{zz|{z{{||{{{{|{|z{{{z{{|{|z{{|||{z{zzyz{{|{{|{z|{{{zz{{{{||||{{{{|z{{{{{|||{|}||zzz{{z{{}}z{{|||zz|{{{||||{{||||{|{{||{||}||}|||{{{||{|}||}||||}{{{{{{|||{||||||{||||{|||||||||||}||{{|}||}|}}}|{}zz|{|{}{}||}||}}|z||{|||}}|}}||}||{|||}~~|}{{{zz{zzz{{|{{{||{zzyz{zz{{zz{|z|{{{zzy{zz{{{{{{{{{zz{zzz{{|{z{{{{z{zyz{y{zzz{{{{z{{zz{{yz{z{{z{{{y{{z{y{{{zzz{z|{zzyyzzz{z{|z{{zzzzz{zzzzz{{z{{z{{yzzzz{zz{{zz{{{zzzyzzz{{zzzz|{{yyxyzzzz{{zz{{{zzyyzzzy{{yzyz{{zz{zzyzzzz{{{{{{{{{zzyz{z{z{{{{{zzzzzzz{{{z{z{||z{zzzzyz{z{{{{||{z{zzy{zz{{z{{{{|z{z{{{z|{{{{z|{{z{z{{{z||{{{{|||z{{{z{{|z{{||{|z{{{{{|z{{{{{|{||{|{z{z||}{{|||{||{z{z|z{{{{|}|}{{{z{{{||~{{{|||{|||z{{{{||{{|}}|{{|{|{{{||}{|||}|z|||{|}|||||}}{|||||{|{||||}}|{|{{{|||{{|||}}|||{{{|z{||||||}}{z|||}|}}}}||{{|{|zzzzz}{{{{||{zz{{zz{z{zz{{|{{{{{zz{zz{{{|{|{z{{{zzz{|{z|z{{{{{yzzzzy{{{{{|{{{{zzz{|{|{z{y{{{{zzzyyzz{z{zzz{|zzzzzz{z{{zz{zz{zzzz{zyzzz{z{z{{{{{yzzzzzz{z{{{{zyz{yzzy{{{{z{{{zzzzyzzyyzzzz{z{zzyz{yzyz{z{z|{{zzzzyz{zz{{z|{{{z{z{zzz{{{|{z{z{{{z{zz{y{z{|z{z{{zzz{{z{{z|{{|||{{zz{{{{{{{{{{{{zz{{{{{zz{|{z{}{{{{{{z{{|{|z||||{{{{|{z{{z|||{||{{{z|zz{z|{{{||||{{|{z{{{}{||||{{{z|{||{|{|||}|{||{||{||{|||}{}||{{{{z||||}||}|||{{{{{{{||||||}||z{{||{||}|||}}}|{{|}|{|||}|}||}{|{{{{||||||}}|}|{{|z{|{||{||}}||}}|||}|}}~~|{|{zzz{z{{{|{||{||{z{z{zyz{||z|z|{|{{{zzz{{z{z{{{{z{zz{zzz|z|{z{|{|{zzzyzz{||{{{{{z{zz{zzz||zzz{{z{z{zzzyzz{{{{||{yzyyzyzz{{{{{{{{zz{zz{zzzzz{{{{{{zzzzzyzzz{{z{{{yzzzzzzz{|{z{{{{zz{yzyzyzyyzz{zzzzyzzzzyzzzzz|{{{zzz{{yz{{zz{|||z|{zzz{zz{zzz|{{{{{{z{zz{z{{z{|{z{{{yyz{|{{|z{||z{{{|z{z{{{{|{|{{zzzzz{{{{||zz|{{{{{{{z{{|{{{z{{zzz{{|{||{{{{{{{{z{zz|{{{{z|{|{}{y{{{{{z|||{{||z{{|{z{{|}{{||}||||{{|{|{{{|{{||}|{z{z||||}}|{||}||{{{|z|}||||{|{|{|{|{{{|{|}|||}|{{}}|{||}||||||{||{{{|{|}|}{||}}||||}|{}}{}}|}||}}{|||{}~}}{|{z{{z{{z{z||{}|{|{|zz{z{{{{{|||{|{{zz{{z{{{{|||{{zzz{zzz||{{{{|{|{{z{z{z{{{{||{{zz{zz{{z{{{{{{{{{{{zzzyz|{{z|{{{zz{zzzyy{{{zz{{|{{{z{yzyzz{{z{|zz{zy{zy{zzzzzzz{z{{zzyzzz{{{{{{z|z{zzyzz{{zzzz{z{zzy{{zzz{zz{|{|z{{zzz{zz{{zz|{z{zz{{zzz{{{zz{{|z{|{zzz{|{{{{{{|zzz{{zzz{|{{{|{{{z{{zzzz{|{|{||{{{{z|{{|{{{z{{{|{z{{{z{|{|{{{z|||z{{z{{{||}|||||z{{zz{{{{|{{|}|}{z{{{||{{|{{|||{|{|z|y|z|||{|||}{{|{z}{{{|z|}}|~{{{|{{{||~|{{|{}{||||{{{}|}}|}}}}z{||{{||||}|}|}||}{|{{{||}}|}||||z|||{{|}|||}}|{{{{{z{||}|}}|||}|||{|}{~~|z|zz{z|{{zz{{{{{{{{z|z{zzz|{{||{{{{{zzz{zz{{z{|||{{zz{{zz{||z{z{{{{z{zzyzz|{z{{{{{zz{zzz{z|{{z{{{{{zzzzzzzz{{zz{z{{{yyzzzz{z{{{{{{{zzzzyzz{z{z{|{{{zzz|zzzz{{z{zz{{z{zzzzzzz|zz{{{zzzyyzzz{{yz{{{{zzyz{zzyzzzzz{{{zy{z{z{zzzzz{{|{z{z{zz{z{{{z{{z|{{{{{zzz|{zz|{|{zzz{{zzz{{z{z||{{zz{zzz{{{{{{||{|z{y{|z{|||{{|||{{{z{zz{|}|z{{{|{{z{{{{z{|{{}{||{{{zz{{{||{{|}|||{z|{{{z||{||||||{{z{z{{|||{{{}|{{|{|||||}}||}|||||{||{{{||||{|||{|{||{{}|}|}|}||{{||{z|{|{{~|}|{|||||{{{{|||||}||||||}|{|{|||||{|||{{|||}}||}}}||}{}}}}}~~}}{{{{zz{z{z{{{{z{}{{zz{z{|{|z{{|{||{{{zz{{{|{{|{|{|{z{{{z{{z{{|zz|{{{zzzy{z{|{{{|||yzzz{{{y{z{z{{z|{z{zyzyzzz{y{{|zzzzzyzz{zz{{zz{{{yyzyzz{zz{z{|{zyyyzzyzzzz{z{z{{zz|{yzzyz{|zzz{|{{zzzzyyzzzzz{zzyzzzyzyyz|z{y{z{zzzyzz{zz{{zzz{{|zzz{zz{{{{{{{{{zy{zzz{zz{{|{{{{zzz{zzz{{zz{{{{{{|{zzzzy{{z{||{z{z{zz{{z{{{{z||{{{{yz|zz|{{}|||{{{{z|zz{{{|{|{||{z{{{{z{{{|z{|||{z{z{{{{{|{||}|{|{{|{{{{{{|{||{||{{{{z|{{{||{||}}||{|{{{{||}|||||{{|{|{|{||~{}|~|{{|z||||}||||}}|}|{|{z}|}|}|}}}{{{|{{|{{{||{||}|{{{||{{||||||||}{|{{|||}}}~}{{{{{zz{z{{{{|{|{{|{z{|{zzzz|{{{||||{z{zzzz{{{{{{{|{|{z{zzzzz{{||||{{zzyzz{{{{{{{{|{zzzzzzy{|{{{z|{{{z{z{zzzz{z{{{z{z{zyzzz{|{{z|{{{zz{yzy{z{{zz|{{{zyzyz{zz{{z||{{zz{{yzzz{z{{{{{|zz{zzzz{z|z{{{{zyzzyyzyzz|zzyz{{{{zyyzyz{{{z{|{|z{{zzyy{{{{z{{{|zzzz{zzzzzz{z{|{zz{z{y{{{||{z{|{{{{{{yz{z{{|{|{|z{{{z{z|{{{{z{|{|{z{yz{z{{{{{{{{{{{{{|z{{{}|{{||{zz{||z{|{|{{|||{{{{{|{{|{|||{{|{{{||{{||}|z|}|||{|{{||||}|||}}}|{{|{{{||}||||}}|z||z||||}}|}|||{{|{||z|}|{|||}}||||{{{|||||}||||||{{}{|||||||||||||{|{{||||{|~}||||}|||~}~~|z|zzz{{{zz{|{{{{{{z|{zzzy{{|{{{{{{{{{{z{zy{z{z{{|{{{{y{z{{|{{{z{|{{zzyy{{z{{{z{{|{zz{yz{zy{{{zz{{{zz{{zzyz{{{zz{{{zzzz{zyzz{{{{zzzzzzzzzzzzz{{{}{{zzzzyzyz{{{zz||z{z{{zzzzz{{{{zz{{{{zzzzyy|z{y{{zz{zzzy{yz{zzz{{zy{{zzz{yzz{{{{{zz{z{zz{zz{||z{|{{zz{zzzz{{{{{z{{{z{z{z{z{{|{{{|{{z{zzz{z{|{z{{||{{z{zz{{{{|||z||{{z{{{z{{|{z{{{{z|z{{z{z|||||{{|{z{{z{{{{|||z|||{{{|z{y{{|||{|{{|{{{z{||{||{|||||{{|{|||||}||{|{}{{{{{{|{||}~||}|}|||{|{|{}|{|||}||{{zz{|{||}}}|{|{|}|z{}||{}|||{{|{{{|{|}|{||||{|{|z}|{{}{|}~}||||}{|}|}}}{{{{zz{z{{z{{{{|{||{zz{{z{{{{|z{{{|z{{zz{y{{z{{||{|{{{yzzzz{{{zz{{{{{{{z{zzz{z{z{{{zzzzz{{z{{{{{z{|zz{yzzz{{{{zzz{{zzyzyzyzzz{{zz{|zzzy{z{zzzzzz{{{yz{zyzzy{z|{z{{{y{zzyzyy{z{{|{{{{zzzzzzyzzzzzz{z{zyzzzyz{{z{y{z{{zzzzzzzzzzz{{{{z{z{{zz|z|{{z{|||{{zzy{z{{z{{{{{{yz{{{{|{{z{{}|{zyzzzz{zyz|{{{||{{zyzzzz{|{{{|||{zz{{zzz{{|||{{zzzz{{z{z||{{{{||{zzz{{{{|||{{||}{{{|{{{z{{|||{}{{{|{{z|z|{{|}{||{{|{{{||||}{{{{|}|{{{}|}{|}}}||}|||~|{||||{|~|{}||{||z|{{}||||}}|{||{{{||}}|}|||||{||||}||}{|}|~|||{|{{{|}|}|||||{|||{}{~}~~~|||{{zzzz{zzz{{{{||{|z{{{z{}||z|{|||zzz{{zy{zzz|{{z|zz{zzzz{{{{z{||{{{|zz{y{{z{{{{|{{{zzzzyz{{z{|{z{yzz{yz{{{z{{|{{z{z{yzz{{z{{y{zz{{yzzzzzz{z{y{zzzyzzyzxzzz{z{{{zzzzyz{zz{z{{{z{{zzyy{zzzz{zzz{z{zxzyzyzzzz{{y|{{z{zz{zzz{{{zz{{{zy{zzz{z{{{{{{|{{z{z{zzz{{{{z|{{{zzzzz{{z{zz{|||{z{zzzzz{{zz{{|{z{|{{{{z{|{zz|{|{z{{{zzz{{|{{{{|z{z{{|zz{||||||{|z{{{{|z{{{{{|{|{z{|{z{{{||||{|{{{z{{|{{|}{|{{|}|{{{{||{{|{|}||}|{{{|}|{{|{|||{||{||{{{{|{||{||||{{{{{{|{|{{}||}}z{{||{|}{|}|||}|{zz{|{|{{}|}|}||{{|{{{{{}|~~|}}|||{||}||}~~}|||{zz{{{{{z{|{{{{{{{zz{zzz|{{|z{|{{z{z{{z{|zz{|||z|z{zz{zz{{{{z|{{{{z{{z{zz{{{{|z|zy{z{z{{{z{z{{{||zz{y{{z{{||{zz{zzzzz{z{zz{zz{{{z{zzyzzzz{z{zzz{zzyyz{zz{{{z{{||{{z{zzzzzzz{z{|zz{{{zzzxz{y{zz{{zzyyzzyyz{{z{zyzzzzzzzzz{{{{{{|z{zyzzzz{{z||z|{|{z{zz{zz{{z{{{||z{{z{z{{{{{{|{{|{z|z{zz{{|z{{|{{{{{z{{{z{{|{{{{z{zzz{zz{{||zz|{{{{zzzz{{{{{{{|||{{z{{{{{{|z{{|}{|z{{zzzz|||||}|||{||{{{|{||}{|{|z|{|{||{{|||}{}||z||{|}{}}|||}||{{|{{|{}{|}}|}|||{{{|{{{|z{||}||||{}|{{}|||||}}||{|{||{{||{}z|}}{{||z{||{||||}}}|}{{{{{|}}}}|{{{{{{zz{z{{||z|||{{zzzy{{y{|{{{|{{|zzzz{zzzzz|{||{{{z{z{zz{z{|z{{{|{zy{{z{z{{z{{{|{{zyzzzyzz{{zz{{zzz{{zzz{{|z{{z{zzzzzzzzzzzz{z{z{zyyz{zz{z{z{{|{zyyzzzyyzzzzzzz{zzzzyzzyzzz{{z{{z|zzzy{zzz{zzzzzzzzzzzyzz{z{z{{z{{yzz|yyz{{zz{{zzzzz{z{zzz{{{{{{{z{z{z{{{{{{{{{|{zzzzz{z{zz|{{|{zzz{zzzz{|z||{{{zz{zzz{z{{|{z||{{zz{z{z{|{|z{{{z{{{{z{{z{{{{|{|{{{{{{{{{{{{{|||}|{||zz{{{||{{||{|{zz{|{{|||z}~|{z{|{|{|{|||{}|}|{{{|||{{|||||||}{||}|||{|}|}|}}{|{|{|{{||||}|{|}|{{{{{{|}||}}}||{|||{||||}|}{||}|{|{{{{{||||||}}{||}||||}}~{}||{{zz{{z{zz||{||{{zz{zzzzz|z{||z|{{{|y{z{zzzzz|||||{{{{z{zz{|{{{|{z{zyzz{z{{z{|{z}z{{y{z{yz{y{z{|zzz{zzzzz{|{z{zz{z{zz{zzz{z{{{{{{zyzzzzyyz{{{y|{{yzzzzzzzzz{{|{{{zzyzzz{y{z{{zzz{{zzzzzzz{{zzz{{zzzzyyzzzz{{zzz{zy{zz{{zz{z{z{{|{{z{{zzzzz{z|zz||{y{zzzz{{z{{{{{{z{{y{|{z{|z{{}{{{z{{z{{zz|{{{{z{}zz{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{{zz|{||{||{{zzzz{z{{{{{||||{{{z{{z{z|{{||{{z{{z{{{z|{|z{||{z{{{z{yz|z{{{|{zz{z{{yz{{|{|||{|{|{{{zz|{{{|{|{|{{zz{{{|{|{{|||{{{{|{{{{{|||{||z{{{{{|z|{|{|{||{||||{z{{||}||{|{|{z|{{{|||}||}||{||{{{{{}|{|}}||{{{|{||{{|}}|||||{}||||}||||}|}}{{||{|{|}}||}{|}{|{|{{{|}{||}}|}|||}|||}}}}}}}~}|{{|}|}}}|}||}}||}|{||~}|}}}|}}{||}|}|}}||}}~~}||||}}||}~}}}}~|}|||||||}}}|}|||}|{||||}~}}}}~|||}{}~||}|~}}}}|||z|{{{{{}||{|||{{{|{{|y|{{||||||{z{{{{{{{|||}|}||z{{{z{{{{|{{{|z|{{|z|{{|{{||{|{{}{{{|zz{{{{{{{{|{|{{z{{{{{{||{{{{{{{{{z{{||{{}zy{{{z{z{|{{{{|{{zzz{{{zzz|{||{|{{{{zy{z{{z{|z{}|{{zzzzzzz{{|{{|{{{z{{{z{{{{{{{zz{{z{{zz{|z|{|||{|zz{{zz{|||{|||{{{{z{|z||{{|{||{{z{{|z{|{}{z|{}|{zz|{{|}||||{{{{{|zz{z{{|||{{{{|{{{|{{{}{||{||||}{|||{{{||||}|}{|{{|z||}}{|{}||{{|{{{{z}|}|||||{{|||{{{}{||}|||||}{||}|}}}|}}}}|{{}||{|||}}}}}}}||}{|}}|}|}}||~|||}||{}|}||}}}~|}|}{|{}}~}|}}}}}}|{}|||}~||}}}|}|{~{||}}}|}|}}}{||}}}}}}|~}}}{{{{{{{{z{||||||{|}||z{zz{|||||||}|{{{{{{{|||{|||}||{{{{z{|{|{||||{{{zz|{{{{||||{|{{{z{z|{|{|z{||{||z{{zz{{|}|||{|{{{z{{{z{{z{{{{{{zz{|z{{z{z{|{|{{z{zzzzz{{{{|{{{{{{z{{zz{{{{{{{||zz{{z{zzzz{z||zz{{z{z{{{{{{{|{|z{z{{{{z||{||||||{{z{z|z||{|{|{{{z|{z|{{||{|{||{zz|{{z{|||}{|||}|{|{zz{{||||||||{z|{{{|z{||{|||{{{zz{{{{|{|||{|{|{{{||||{||}}|||{|{|z{|{{||}}|}}|{|||{{{||||||}||{{{|||{|||}|||}||||||}{{}|||}}}}}{}{||z{}}~|}}}}|}||}||||}}}}}}}||}|||||}|}}}}}}}||||{|{|||~}}}}{|{}||||}}}|}}||}|}{|||}}}}|}|}~||}||}||}~|}|||{{|{{z{z{|}{{}||{{||{{{{|{||||{{|{{{{{{{{||z{|||||z||z{{||||{||||{|{{z{{|{{{{|||{{{{z{{z{||{|||{{|{{{z{{{|||{{{{{{{{z{{|{{{{|{|{{z{{zzz{{{|}{}{|{{z{{{zz{{{{{{{{{{|{{{{{{{|{|{||||z{{zzzz{z{{{{{{{{{y{z{{{{{{{|{{{{{{{{z{|{|{||||{{||{|{{|{|{{|{{{{|{z{|}z||{|{|{|{||z{||{|{{||||{|{{{{{{|||{|||{z{z}{{z{{|{||||{{{{{{{{{}|z}|||{{z|{{z{|||||||}{{z|{||{|||}{}}~{{{{{|{{||||}{}}}{||||||}|}||||}{||||||}|}{}}}}}}}}|}}|}|}|}}|||}||||{}}|{|}|}|}}{|||||}~}|~}}}}|}||||||}}}~}}}}||||{||}|~}|}~}}||||||}|}|}~}}}}}|||}|}}}}~~~|{||||||z{{{||||{|}{|{{{{{{{{|||}{|{|{{|{{||{|{{|||z{{{{{z{{|{{{|}|||zzz{{z|z||{||{|{|z{{{zz|{{{{{{{zz{{zz{||{{{||{{{zz|z{zz{z{|{|{zz{zz{{z{{}{{{||zz{zz{z{{{{{{{{||zzz{{{z{{z{{{|||z{|zz|yzzz{{{{{{zzz{{{zz{{{|{||{{{zz{{{zz|||||}|{{{}{{{{|||||{{|{{{{{|||{{|{|{|{z{{z{{|{{||||}{{{{|z{|{||||{}{||{{z{z{z{||{{|{||{{{|{{||||{z|{{||{|||{{|{|||{}|||||{{{|||||{}}||{{||{{{||}}}{||}zz|||||{}|~||}~||{|}}|{|}}}}~}}}|{||}|{|}}}|}~}|{}|||}||}|||}|}}{|}~|||}}|}}|}}||}|}|}}}|}}~|}}}|}|||||}}}}||}}}}}||||{}~}|{~~}}}}|}|||~}~}~}||}|z||{{z{{|{|{|}{{|{{{{{{||||{}||{z|{||{|||}||}}|z{{{z{|{|}|z|||{||{{z{{{{}}{|||{{{z{||{{{|||{|{{{|{y{z{{{}{||{{{{{zz{z{z{z{{{{{{z{z{{{{{{{{z||{{z{{z{y{{{{{||{|{|{zz{{z{{|{{|{}{zzzzzzzz{{|{}|{{z{yzz{{z|{z{{{{{{|z{{zz{{||{{||{{zz{{|z{||{|{|}{{{|zz{||{{|||||{{|{{z{{|{}{{{}||{{|||{{||{||{|||{{{{z{{|||}|}}||{{|{|{{|}|||{}}{{{z|||{||}}||||{||{{}|{||||||||{{|||{|||||}}}|{|||||{{{}}||||}|||}|||{|}}{|}}|}~{}||||}|}}||~~|{|}}}|||}|}}}}|}|||{|}|}}|||}}}~||{||{|}}}}~}}}}||}||{||}|}}|}}}|}}}|}||}||}}}}}}}|}||||}~~|~||||{{{|{|{{|||{|{|{|{|{{z|||}{{|}{|{{|{||{||{|{|}}|{||{{zz|}|{{|}}|{{{{z{x{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{{|{{}{{||||}|||{{|{{{}||}|{|{{{z{{{{||{|}|}}|{{{|{{||||}|{|||{{{{{||}{||}|}|{{|{{{{||}}}}}{||||||||||}|}}|}|}|{}}}|}||{|~}}}||||}||{}|}|}}}|||{|{||}}|}}~}|}|}{{|}|||}}~}}}}|}|}}||}|}}||}~}||{|||}||}}~}}~|}|||}|}|||||}}~}|}|||}|}}~~||}||z{{z{z}|||}{}|}|z{|z{{{||{|||{|{{{z{|{||||{}}|{|{{{{|{{|{|{||}{{|{{{|{{||{{||}|{{z{{|z|||{|{|{{|{{{{{{{{{{||{|zz{z{{{{{{||{{||{{{yz{zzzz{||{|{{zzzz{zzz{|{|{|||{{zz{zz{|{z{{||{{zzz{{z{{|z{|{{|{{z{zzz{{{|{||{z{yz{zz{z|{||~|{|{{{{{|{|||}|||{}|{|z{{|{{|{||{|z{{{{zzz|||||{|||{|{{z{{{|||||{||z{{{{{|||{|||||}{{{|{{{|||{||{|||{{|||{||}}}|||}{}||{|z|||}{}}}|{||||{{}{}||{}|}{{||{||}|}|||}}{}||||}}}|||}}}|}|||||||}~}|}}|}||||||}|||}}}}|}}||||||}|||}}}}~}}|}}}}}}|||}}~|}}||||||}}||}}~~|||}|{|}}}}}}}}|}|~{||}}}}~~~||||{{|{{{{{{}|z||}||{|{{{||||||||||{{{{{{{|{|||{||{{z|{|{{{||}{|}}|{||{{z{|||{|}{|{{{{{|{z||{{||}{|{||z{{z{|}{{{}{{{{{{z||zz{|{{||zz{{zzzz{{|{{}||{zzzz{zzz||{||{{{{{|z{zz{{{{{{||{z{z{z{z{{{{{||{{{{z{{{yz|{{||{|{{{|zzz{{{{{{||{|{{{|{{z{||{|{||{|||{{||{{}{||{|{{|z{z{z||}{{|||z{{{{{{z|}{{|{||zz{z|z|{{{}||}|}|{{z{|{{|||{|||{{{{{{{{{{||}}}}|{{|{{{|{|||}|}||{|||{{{{|{|{||}}}z{z{{|{|||}}}}}|||||{}{}}}|}}}}}|{||}|{|}||}}}|||}|||{|}|}|}}}|}|{|||{{}}}}|}~|~}{}|{}}}||}||}|}|||||||||}}|}}}|}|||||{}}}}|~|~}}||||}}}~}}{||{{{{|z{{|}|{|{|}|{{{|z{z||{||}||{||zz{{{{{|{{|{|{{{{z{{||{{{{{||{{{z{z|{{z|{{|{|{{{z|{zzz{{{{{|||z|{{zz{|{{|||{{z{{zz{z{|{z|{{||z{zyzz|zz{{{{|{{{zzzz{z{{{{{{{{{{{|zz{{zz{|{|{{{{{{z{zzy{{z{{{{{{|zz{{zz{|{{{{{{z{{zzzzy{{|||||{{{{{z{zz{{||{}{{|{{{{z|{{|||{||||{{|{{{{{{|||{{|}z{{{{{{{||{||{|{||||{{||||{||}||{{z{{{{{|||||||z{{||{{|{|}|}}}|{|{||||{|}|||}}}{{|{|{{{|{}|}||}|{|{|||{|{|{}}|||||{{|||}||}|~||~{|{|||||||}|}}}||||{{||}|}}}|}}}{}}}||{}|}|}|}}|||}{||}||}||}}||}|||||}}|}}|~}|}|{{{||~~~}~}}}}}|||}}}~}~}~}{|{{{z{{z{z|{|||{||{{{|{z{zz{|}|{{{{{z{{{{{{z|{|||{{{{{z{{{{||{||}{{{{z{{z||||{||||{{{{{{{{{{{{||{|z|{{zzz|{|{{|{|{{zz{{zz{{{|{z{{{{{z{{{{{{{{|{|z{{|zzzzzz{|z{z||{{zzzz{{z{|{{|{{{zz{{y{y{{{{z{{{zzz|zzzz{{{{||{{{z{{zz{z||{{{z{{{{zz{{{{z|{{|{|}zzz{{z{{|zz{{|}{{{|{{{{{|{||{{||{|z{|y{{{{}||{|{|{z{{{{z||{||||{|z|||{{z|||{}|}{|{{{|||z{}||}|||{{{{|{{||||||{}}|{|{|{{{||||||}||{|{|||{||{}||}}}{||z|}|}||}}|}}|{||||{{{|}}}}}|}|}||}{||||}}}}}}|}{}|||}}}|}}}}|||{}{}||}}}}|}}}||{||||||{||~~}}}||{||{|~}}}}}}||}||}|}~}~~~}}||{{{z|{{{}|{|}{|{|{z{{|{|||{|{{}|{{|z{{z{|{|{|}}{{zz|{z{|||z{{{||{zz{{{{|||{{{|}{{{zz{|z{{{{z{{|{{{z{zz{z|{{{|{{zzz{z||{{{{{{{{{{zzz{{{{z{{|{{{{z{{{{{zz|{{z{{{{|{{{zzzz{{{{|{|{{z{zzxzzy{{{{{{|z{{{{y{zz{|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{{{|{{|{|{{{{zzzyzz{{{{{|{|z{{{{zzy{|z|{|||{{{{zy{{zz{{{z|{{{{{|{zz{{{{{|||z{{{z{z{{{||||||{{{z{z|z|{{{||||{|{{{z{z||{||{{|{|zz|z{{{|||{{{|{|{{{z{{|{||{||{|{||{{{{||||||||{}{{|{{{|||||{{|{{{{||z{|}|||||{{{{{{{{|{}{|{}}||{{|{z|{|||||}|||{||{||{|{}}}}|||{|{{||{{}||}}}}|{|}||}|{}|}|}}}}|}||||||}}~|~}||}||}{{|}}||}||}||{|{}}|}~~~}}}}}||{|}{||}|~|}}||}}||{||}}|}}}}}||{{||}}}~~}~|{{{{{{{{z{z{|{|||||{zz{{{{y{{{{|||{z|{{{z{{{}|{|||{||z{{{{{{|{{|{||{{{{z{{{{|{{|{||{z{{z{z{{{{{|||{{{z{{z|{{|{z||{z{{{z{zzz|{|z{|{z{zy{{z{z||z{|{zz{}z{{yz|{{{{{{{z{z|z{zz{{{{z{||{{{{zzz{{zz{{|{{{z{z{y{{{{z{{{|{{{{{z{z{{|{}{{|{|{{{{z{z|{||{{||zzz|{{{{{|z{z}||z{|{{{{{{}|}{|}|{{{{{{{z|{||{{{|{{|z}z{{{||}{{}||{|{|{z{{||{||}{{{{{|{{{|{{||||{z{{{|||{}|||{|}}|{|{{{{{|{||}||||{|||{{|||}|}|}|{||{|{||{|||}|}|||||||||||||}}}||{|}{|}{|}|||||}~{{{}|}||||||~}~}|}|||||||}}}|}|{|}{{{||}}|~}|}|{||{|||||~|}}|}}||}|||{|}~~}}{|}||{{{z|{{{|||||}||{|{{{{{|||||||}{|{{{{{|||||}}||{|{z{|z{{{|{|{}{{{{{z{z|{z|||||{{{z{|zy{{z||||{|{{{{{{{z{}{z|}{{{zz{{zz{{||z|{|{zzz{zzz|{{|z{|||{z{z{z{{||{{{|zz{{zz{zz{{{{z|{||z{{{z{yz{|z{{{{{{z{zzz{|||{z|{|{z{{{{z{{{|}|{||zz{{{z{||||{{{{||z{{{{{z|{|{|{{|{{{{{{{||{{{|{}||{|z{{{{z{||{|||{{|{zzz{{||{{||}|{{{{{{|||||||{{{{{{{{{|||||||||{||||||{{||}||}}||||{|{{||}|}||||||{{||{}|||||{}||}|{||{}{|}}}}|}{|||{|||}}}}||}|{|}{{}||}}||}}~|||||||||||}|}|~||{|~{||~}||}}}~}|}||}|{}}}}}~}~}|||||{|}~|}}}}|}|}|}}||~}~~}}{|{{{{z{{y{||{}{|}{zzz{{{{{|{{{||{|zzy{z{{|{{||||||z{{{{z{||||{|||{|zz{|{{{{{{{|}}{|{{|{{z|z{|{{{|{|{z{z{z{{|{{{{{{z{{z{zz{|{{z|{|{{zzzz{z{||{|{{{{{z{zzzz{{|{{|{{{z{{z{z{z{{{|{|z{zz{zzzz{{{zz{{{{zzzzz|{{{z{z{|{z{{{{{{{{{{{{||{|{zzz{zz{z|{{{||{{z{z{zz|{||{|||{{z{y|z{{||{||||{{{{{{{z{|{|||||{|{{{|z{||}{{|}|||z{{{z{|{{|{||{{{{z{|{{{{||z|{||{{{{{{{|}{|||}}{{{{{{{{||||}}}{{{|{|{||}|}~}||||{|{|||{{|}}}||}}{{{||}||}|||}~}}||||{|}|||||||~|{{||{{{|||{}|}|||}}||||}}}|||}}|{|||||{|||{}|}}||{|||{|}|}}~}~{|||}{|}}}~}}}~|{|{{|z{{{|||{}}}|{z{{|{{|{}z{|}{||{{{{{{{{||{|}|}|||{{z|z||||{|{{{|{z{z{||z{{{{|}z|z{{{}{{{{|{{|{{{{{z{zz{{}|{z|{{{zz{{{{{y{|{||z{zy{|z{{{{{|z{||z{{{z{z{{z|{||{|{{z{zzzy{|{{{{||{zzz{{z{z{{{{{{{zzzzzz|z{{z{||{{{{{{|{{{{{|{{{{|{z{z{z{zz{{{||{|{}{{{{{{{|{{{||}{{{z{{{{|||||||||{{{{z{z{|||{|}|{{|{{|{{z||{|}}||{{{{{z{{{|{||||{|{{||{|||||}}|{z{|{{}|{|||||}}|{{|{{{{{||}|}{}}|{{{||||{}|||}|}|||{{||}{||}}||~}{{|{||{|~~}}}|}}||||{}||}|}|}|~}{|}{{}{||}|}}~~~}||||||||{|}}}}}}||}{|||}}}|}}}||||||||{~|}~}}}||~}|}|}}}}~~}|||{{|zz{{{{|{}|||{{{{z{z{||{|||{||{||{{{z{|||||}|||{z{{zz|{{{{{}|{{{{z{{z|{|{|{}|{{{|{{|z{{z{{|{{{z{z{zzz{{|{{|{|{z{zz{{z{y|z{{{|z{zzz{z{{||z{|||zzz{yzzz{{{{{||{{{z{zz{{{{{{z{{{{z{{{yzyz|{zz||{zzzz{z{{zz{z{|{{{{{z{{z{{{{{}{}{{z{{{{{{{{|{|{|}|z|z{{|{{{||||||{||{zzzz|{{{{||{|{{|{{{{|}{|||{|{{{{{{zz{}|z{|}{|{|z{{z{||{{{||{{{{{{{{{||||}}||{|{{|{|{|}{||{}|}z|{||{{|||}|}|{}{|||{||}|}||}}|{{|{{||||}||}}}}}{{||||{|}|}}}|}}|||{||{}}~~|}||}|||{{|||}}|~|}}~{{||{|}{}|}}|}~||||{|{||}}|{||||}}|{||{}}{}|}}}}|~|||}{}~~~|||}{{{z{{{z{{|z{{||{{{{{{{{|}{{|||||z{{{{|{|{z|{|||{{{|z{z{{{|{z{}|{|{z{{{{{{}{z{{{|{{|zz|z|{{{z|{{z{|{{zz{|z{{z||{{{{zz{{{{z{{{}{|zzzz{|zz{{{z{{{{{zz{{zzz|z{{|||{{zzzzyzz{{{{{{{|{z{zzyzz{{z{{{{{z{zz{{{{{{z|||||{{zzz{zz{{}|{{|||{|zz{{{z{||{{}{{|{{{z{{{z{||||{|z{{{{|{|{||||{||{|y|zz{z{{{|}|}{z{|{|zz{}|{|{||||{z{{||{|{|{{|||{{z{{{|||{}}|{||||z|||{||||{||}||z|{{{{||}}}}}{|{{{||||}|{|}|}}|{|{{{}}}}||||||{{{||}|{|}||}|}||}|{|{{}}}}}}||}|{|||{|}||}}~~}|{||{||}|}|}||}}}}|{||||}||}|}}}~}|}|||}}~|}}}~}}{}|||||}}}}~|{||{{{{{{{{||||{||||z{z{z{|{{{|||||{{z{z{z{|{{{{{{{{{z|{z{{{|{z{||{{{y{z{z{||{|||||z{{{zz{{||{{{|{{z{zz{{z|{{z{|z{z{z{zzz{{{z||{{{z{{z{z{zz{z{|{|{zzzzz{z{{z|{{||{zz{zz{zy{{{{{{{{zz{{zy{z{{{{{z{{z{{zz{{zz|{|{{{|z{||{{z{z{|{{|||{z{{{z{|{|{|{||||{{{zzz{{{|{{}|{{{{{{{{z{{||z|||{zz|{yz{{{||{{||{z{{{z{z||||z{|{{{{{z{z{|{{{||||z{|{{{zz||}}||||{|{{|||{|||{{||}}z{{{{{{}}|}|{}||{{{}|{{||{|{||}{|{||}|||{|}|~|~|||||{|||}}}}|}}||||||{||}||}}}|||||||{|}|}}|~}}}||}}{||{}}||}}|}||{||}}}{}|}|}}|~|||}{{}}}}|~~||{}||}}{}}}~}{|||zz}zzz{|||{{{||{{zz|{{{|{{z|||}{|{{{z{z{{|{{|{{{|{|{{z{{{{{{|||{||z{{{{|{{||{{|{{|zz{{z{|{{{{{{{{zz{{{{{|{{{{|z{z{z||z{z{{{{{|{zzz{{zzz{{{{{{{{zzzz{zy{y{{|{|{{z{{z{{zzz{{|{{||z{{zzzzzzz{z{{||{{zzzzzz{{zzz}|{z{{{z{zz|{z{|{|}{{{{{z{z|{{{{{{{{||{{{{{|z|||{||{z{|{{{{{||{{{|{{{|{zz{{|{{{{z{|{z|{{{z{{||z|||}{z{{{{{{|}{|{|}{z|{{{{|{{}{{||}|||{{|{{|}|}|{}|||{{{{{{{|}|||{}|}{|{{{|{}}|}}}}}}|{||}|||}}||}}}}|||{||{{}}|}}}~|{||{|{||}}||}|}}{}||||||{||}|||}|{}||{|}{}||}}}|||{||}||}|||~|~|||||{||}}}}|}||||}{||}{|~}|}|}|z{{|{{|{{||{{|||||{zz{{{{{||}|}|{{{{{{{{|{|{{|{|{|{|{zz||{||z||{{{{z{z|z|{{{{|{|{{{z{{|zz{{{|{{{{{z{{zzz{|{|{{|{yz{{zz{|{{{{{{||z{z{{{{{{z{{||{{{{{{zzz{{{{{||{{z{|zzzyy{|{{{||{{{{z{z{{zz{{{z|{zzz{{zzyz{z|{|{{{{{{{z{z|{|{||}|{{{{{{|{{z{{z{|||z|{{{{z{{{{||||{{{{|{z{{{|{{{{}{z|{{{z{{{||||{|{{{{z{{{|||||}|||{}{|{|{||||||||{{{z{{{{{|||||||{{|{|{||{}||{}|}|{{|}||{||{{|||||{||||{|}|{||}|}{{|||{{{}{|}|}}}|}|{{}|||}||}~}}|||{{|}||}|}|}}|||||{{|||||}}||}}|{|}|{|}|||}}|~}||{||{|||||}}}}|{||||||}}|}}}}|{|}{|}{}|}|}}|}{{|{{{{{{{{|z|||{|{z{{{zz|{{|||||{{{{|{{{||{z||||||{{z{z{{|{{{|{{z|{{{z{z{{||{{}}{zz{|z{z{{{{{|||{{{{z{{z{{|{{|{{{{{z{|{{zz{|{|{|{zzzz{{z{{z{||{{{zz{z{z{|{{{{{{{{{z{{{{yz{||{|{||{{zz{{z{z{zz{{|z{z{{z{zz}{{{z{|zzzz|{zz{z|z{||}{{|{{z|{{{{}|{|{{z{{{{{{||z|z|{|{z||z|{{{||{|}}|{{{|{yz{{{{|||||z{||{z{z|||||{|{|{{|zz{||{||||{|{|y{||{{|||}|}}|zz{{{||||||||{||}{{|{{{{{||}~}{||{{||{{{|}|{|||||{|||{||{}||||}~}|||||||{}}}||~}|||||||{|}}||~}}}{|}{{||}||}}}}~{{|}||||||||||}|||{||}||||~|}|}}||{||||{||}}}}~}|}}}}}|}}}}|}|{||z{{{{|z|{|{|||{|{|{{||{{{|{|{||z|{{y|{{|{|||||}{{|{|{z{|z|{{{}}{{{{{z{z{{|{|{{}{{zz{z|y|{|{{|{|z{|{z{{z{{|{z||{{{z{z|{z{{z{z|{{{z{{{zzz{z|z{{|{{zzzz{zz{{{{{{{z{z{{z{zz{{{|{z{|{{{y{y{z{{z{{||||{{{{{z{{{{{z|{{zz{{z{{z{{||||||{{z{{{|{|{|z{{||{{zzz{{{|{{|{{||z{{{{zz{|z|{{|}{{{{z{z{{|{|{{|{{|{}{||{{||{{|{||{{{{||zz{|||||{}{|{z{z{{{||{||}|{{{{z|{{|||}{}|||||{{{{{|}||||||{{||||z{|||}|}}}{{|{|{|||}}}}}|||{{||}|||}}|}}|}}|}|{||||||||~~|}{|{|{{}||}}}|}|}|||}{|}}}}||}~}|||||||||}}}|}~}}|{|||||}~}~|}}}}}}}||||}}~|}||{z{{{{{{{{{|{{{{{{{{|{z{{z|{{{}|}{{zz{zzz{|z|||{{{{z|{{zz{{||{|}|z{{z{|zz{{|{z{||{{zz{{z{z{{{{|}{zz|{{{{z{{{{{{{{z{z{{{zz{|{|z|{{|zzzz{{{{|{z{|{{{y{{zzzyz{|{|}||{{{z{zz{{{z|{{z{{zzz{z{z{{z{{|{|{{{zzz{z{|{{{|||z{{{z{zz{{|{{{{{{zzy{{{z|}||{|{{|{zz{{|{{||{|{||{z{yz{{{||{{{||}z{|{{z{{|}|{{||{|z{{{{{{{{||{||{|{{{{{{{|{|{{||z{|z{z{{{|||~||||{{|z{{|||{{||}|}{{{{||{{z{||||||}{||{{{||}{||||}z||}{{}{|}||}}|~|{|{{||{|}}}}|}}}|{||||{|}}}{|}}|{{|{{|||}|{}|}}|||{||||||}}|}}}{|}z{{||||}}{}}~|}||||}{|||}}}}|}||}||||}}||}|{||{{{{{{{{||{|||||{{|z{{{{{{{{~}||{{{z{{z||{||||||{{{{{{{|{||z||{|{{{{z{z{{{|{|{|{z{z{z|zz{{{{|{{{{{zzzzz|{|{{{||{{zyz{{z|{{|{|{{{{z{zzz{z|{{z{{{{{z{z{z{{z{{{{{{|{zz{{zz{|{|{|||z{yzz{{z{{{{{|{{{z{{{z{z{{{{{{||{{{{{{zz{{{|{{||{z{z{{zz{}{{{|}}{{zzzz{{{{{{{|||{{{{{{{{|||{{{||||||{z||{{{||}||{{{{|{z{}|||{|}|{z{{{{|||}}|{||{||{|{z{{|}|}|}|||||||{|z|{||||}|{{{||{{|||}||||||{|}}{}{||{{}|}~}{{{|||{}}|||||}}|}|{|{|||}}}}}}}|||||||}|}}}}}|}{{|{}|}{|}}~}}|||{|{|||}|||}|}~|{|{||||}|}|{|}~~}||||||}}}}}}|}}|||||}}||}}~|{}{{||{{{|{{{{z{{||{||{{{{|{{{|{||z{{zzz{{||{{{||||{|z{z{z|{|||{{|{z|zz{{{{{{|z||||{|z{|zz{|{||{|{{z{z{z{{{{|{{{{{{z{zz{{z{|{{|{{|{zzzzzzz{y{{{||{{{{zzzyzz{{{z||{{{z{{{zz{{{{||{|z{zz|z{z{{||zz{{{{zyzz{z{z{{{{{|{{{y|{zz{|{{{{|{{{{{zzzz|||{{}{||{|zzz|z{||{{}|{{{{{{{{{{||{|||||||{{{{{{{{|{||}{{z{{z{z{|{|||}}|{{{{{{{||{||||||{{|{|||||}||||}{{{{{|{{z}|}|}}||z||{{{{|||}||||||||||||||||||{|{{|{}||}{}||}{||||{|{z||{}||}}||{{}{}{|||}{}||~||||{||{{}||}|}}|}}|{||}|~}||}}~~|}||{|||||}}||~}||}{|||||||||}||}}||||{}}~}}|||{{{{{|zz|{{|z}|z}|{z{{{zz{}{{|{{|zzzy{zz{{{{{||}{{z{zzzzz{{|{|{{|{{{{z{{{{|{{{|{{{{{{z{{z|{{|z||{{z{{{{z{zz|{{{{{zzzz{z{{zz{zz{|{zzzzzzzz{z|{{{{zz{{z{yzz{{{z|{{{{z{zzzzy{{z{{|{|{{zzzzzyzzz{z{|z{{{z{{zzzz{z{|{{z{{zzz{z{z|{{{{{{z{{{zz{y{|{{{|{z{{|{z{{{{{|{{||{z|z{z{z{{|{|{|}{{{z{{z{{{|{|z}|zz|z{{{{{|{|{||{|{{|zzz||}|||{|{|{{{z||{z|||||{|{{|z{{|z|{|{{||||{{||{{z|||{||{{|{{|z{{||~|}||}||{{|{||||||||||}}|||{{|{|}{}{|}}|{||{|{|}}}|||}|||{|{|||||{}}|}}||{}|{{||}}|}}}}|{{|||z|||||||}|||z||||{{~}}}}}|{{}{{{|{|}}}}||{||zz{z{{||||{{||{{{zzz{||{{||{|}{z{{{{{{{|{|||}|z{{z{{{z|{||{{||{{{{zzzz{{|}|{{|z{{z{z{{{{{{z|{z{{{z{zz{|{{{{{{{{y{{yzzz{z{|{{||{z{{{z{{{{{z{|{|z{zzzzz{{{{{{{{|{{{z|z{z||{|{{|{{zzz{{{yz{{|z{{|z{zz{z{zz{{{{|{z{z{{{{zzz{{||{|{{zz{{z{{{||{{{{|||z|zz{z{|||||||{|z{zz{{||||{|{||{{{|{|{{|{||||{{{|z{{{|{|}|||||z{{{||z||}|{||{|{|{||{{{{|{}||||{{{{{|{|{|||{~}}|{{{{z|{}|}||||||{{{{|{||}}||}}}|{|{||||{}{|}||}||{|||{|{}}|}}}}|{}||{||}||||}}}}|}}|{||}||}|}|~|{{|}{{{|}}|}}|}}||{}{|{|{{|||}}||||{{{{|}|}}}~|{|}}|||{}}|}||{|{{||{{{z{{~{}{|{{{{|{{|{{||||}{||{{z{{{{|||{z||{|{{z{zz{{|{|{{|{{||{z{z{||{|{z{|{z{y{zzz{|{{z}||{|z|{{z{|||yzz|{zz{zy{z{{{{|||{{{z{zz{z{{|{{||{{|{zz{{y{{{{{{{|z{z{{{{zzz{{{{z||{zzzz{zyz|{{{||{z{z{{{zz{{|{z|{{{{|z|{{z{{z{z||}|{|{{z|{{|{|{||||||zzz{{|||{||{|{{zz{{{{|{|{{|||||{{z{{{{|{{{{|{|{{{{{|{|}}||||}|{{|||{{||||{|}|||{{{{{||||{||||{||{|{{{{||||}|||{{|{{{z}}}||||||{|||z{||}{}}||||||||}|||}|||}}}}{|||{||||}}|~}||}}{|{|||}}|~|~}{||}{}|}|}||}}~}||}{||||||}~}~}|||}|||{}||}~~}}}||||}|{}}|}{|~}||}|||||~}}}}{}{{|{{|{|z|z|z|||||||{{{z{|{|||||||z{z{{zz|{|||{|}|{||||{{{|{{{{{|{|z{{z{z{z|||{||{{{{{zz{z{{{{{}z{z{{z{{z|{{{{{{{z{zz{zz{{{{||z|{z{{z{zzz{{{{{{{{{zz{z{y{zz{{|{{{{zz{zzzz{|{{{z|z{{z{zz{z{{{z{{|{{{z{zzzz{{{{z|{{{{{{|{{z{|{{{{|||{{{{z{{{|{{{}|{|{|z{{{{|}{|{{{|{z|{{z|{{||z|{}|{z{||z{{{}{||||||{{{|z{{||||{{||{{{|{{{{z}{||||||{|{||{|z{||||||{z||{{|{|{}||~}{{|z{|||z||}|}|}||{{{||{{|{||}}|}||||{||{{|{}}}}}|{||{|||{|}}}}}}|||{|||}|||}}|}~}{{{||||||||}}}}|}{|{|{||||||}}}{|||||z|||||}}}~||||||||}|}|}|}||{}||{}|}}}}~||{{|z{{{{{{{{|||||{|z{z{{z|||{||{||{z|{|z{|||{|{|||zz{z{|z||||{{|||{zz{{{{{|{|{{{|{z{{{{|z{{{{{|{{{{{{|zzz|z{z{{{{|{zz{|yz{|{{z{|{{zzyzz{zz|{{{{{{yyz{z{zzzz|{z|{|z{{{{yyz{z||{|||{zzz{z{zz{|{|z{{z{zz|zz{{{{z||{|zz{{z{{z{z{{{|}|zzzz|{{z||||y{|{|{{z{z{z{|z{|{{|{{{zz{{z{{{{{||{{{|{|{{{||{||||{|{z||{{{|}}}|||{{|{{{{z{{||{||{|||{|z{{|{||||}}|||{{|{|{||{||}|||z{{{|{{|{||}||||{|{{z{{~}||||~|||||{}||||}|||}|}{|}||{||}~|}|~||{}|z|{|}|||}|}}{{|||||||{|||}}|}|||}||||}}||}}||}{}|{|{|{|}}}}}||||{|||~|}|~}}|||{}}||||}}||||{z{{z{zzz||z{{|||{{{z{{{{{|{}|||||zzzzyz{||z{{{}|z{{{zz{z{|{{{|{{{zzz{{zz{|{|}{|zz{zz{|z{z|z{|{{{{{{zzzzz{|{|||{|zzzz{{z{z{{{{{|zzzz{z{zz{z{{{{|{yzzzyz{z{{|z{{||{zz{zzz{{{{{z{{{zz{zy{{zzz{z{{{{{z{{yzx{{z{{zz{zzz{z{zz{{{{{{|{z{{{{yz{{||z{{{|{z{zzy{{{{{{||{|z{|{z{{{{|{{|{|}{{{{{{{zz|||{|||{{|z{{{z}|||{{|{|{z|z{|||||{{|{||z|{|z{{|{|}{|}|{|{{{{{z{|{{|}}}{z{{{{{{{|||||{{}z{{{{|z|}||}||||{|{|||z}}||}}|||{||||{|||}}||~|||}}|||||}||}|}|}{||{||||}|||}|~{||||{||}|}||}}|||{||{|{|}}|}}}}|}|{|{|{||{|||}}|}}|}|||}}||}}{}|{|{|zzz{|||{||{{{{zzz{{{{||||}{{{z{{zz{||||{{||z{{zz{{{z{||z{|{||{zzz{z{{|||{{||zzzz{{zz||{{z|{zz{z{zzz{{{{{z{{z{{zzzzz{{{{{{{{{{zz{zzz{{{z{z{|zz{{{zz{z{{z|{{{|z{zyzzy{{{{|{{|z{{zzzzzy{z{{{{|{z{z{zz{{|z{z||z{z{z{{z{{{{|{}||{z|z{{zz{{z|{||}{{y{z{|z||z||{|}{{{{z{{{{|{|||{|{y{z{y{{{|{{z||{{{|z|{{{{|{{|{|{{{{||{{{{}||{|{|{z{z{z{|{|{|||||{|{{{||{{||{|||||{{{|{{z{|{{|}|||{{||||{||{||}||z|||{{}|||||}|||}||||{}{}|}~||}||||}||||}||}|}~|}{z||}||{|}}||}}||{}|{{|}}|||}}}||}z{}|||}|}}|}|}}||{|||{}|~|}~~}{}|||{|}||}}||}|{{{{{{z|{{|{{||{|{{{z{|{{|{{|||{{zz{{{|||{||{|{{z{zzz||z||||{}||{{{z{{zz|||{{{{{z{{z{yzz{|{z{{{{{zz{{{{{z{{{|z{zzzzz{zzz{z{{{{{{zz{{zz{{z{{{{{z{{z{{{z{{{{{{{{|{zz{zz{z{{|{|{|{{z{z{{zz{{z{|{{{zyzzzz{z{{{{{|{|{zy{{z{zz{{{{||}{{{{zz{{|{||{{{|{||{z{{{{{|{{||{{{{z{|{|{{|{|{{{|{|{{z{{{|{{|||||{z{{{{{{{|{|||{{{{{{{{||}{{|||}{{|z||{||{{|{}|{{|{{|{{{||||{|}}{{|{{{{{|}|||||||{{|{{|z}||||}|}|{||{}||||{}|}|}|{{{}{{||||}|}}}||}||{|{|}}||}|||{{||{{||||}||}||||||{||||}{}}}{|||z||z|}}}|||}|||||z||{{}||}}~}|}|{|{|}}}}|||{||{{{|z{{|{||{||{|{{zzz{z||{|{|||{||{{z{z{{||{||{|{{{{{{{|||{|}|{{|{{z{{{{{{|{|{|z{{z{z{{z{z{{{|{{z{{{z{z|{||z|z{|{{zy{y{{{{{{{z|{z{{|zz{{{{{||{|{zzzzzzzz{{z|{{{{{zzzzzzz{{z{{|{zzz{zyzz{{{zz{||{{{z{z{z|{{{{|{|{z{{{zzz{{{{|{|{|zzzzz{{{{{z{||{{||{{{{|{{{{}|||{{{z{{{{{||{|||{|{|{{{|z{|{||||{{{{{||{{z|||{|}}|{||{z{{}|||||{{{{|{|{{z|||}{||{{{{|{{||||{|{||}||z{z{{||||||}}|||{{{{||||}|||}|{|z|{}}{}}|||{}}|||{{{|||||}~}}}{{|{{|{{||}}|}||{|{{}{||||}}}}}}||||||{|}||}{}~~{|||||{|}}|~}}}|||}{||{}}|}}}}|~|||}||{|~}|}}||{{|{|z{{{{|{{||{{{{{|{z{{{|{|||||z{{z{{{{|{|z|||||{{z{{{||||||||{{|{zz{{{{|{{||||{{{zz{zz|{{z{{{z{zz{zy{{|{z{|{{z{{zz{{{{zz|{{{{z{zzz{{z{{z{zz{||{y{zzz{z{|{{|{{zz{zz{{z{||{|||}|z{{{z{y{{|{z{|zz{{z{{zz{{z{{|||{{{{{z{z|{|{{{|||zzz{{{{|}{{|{|||{{|{y{{|{|{||||{{{{{zz{|||{}{}||{{{{{{|{{{|||||{{{||{{||{|{|{}{|{z{z{{||||{{||{|{{|{|{|{{}|}}|}|{{{|||{|{{|{}}}||{||{{{||||||}{}||{|z{}|}||}||}{{||||}}|}}|}|||}|{||||}~}|}||}||{}||}||||}}}}}}}{|||||||}}|||~||}|}}|||}|}}||||}}|z|{|||}|}}}}}|}|||{||}|}}}}|||}{|||||}~}}|z{|{z{{zzz{}|{|{||{|{{|{{{z{||{|{}||{{{zz{|{{{|||||{{{{{z{|{|z{{||||{{{{{y{{{|z{{}{{{yzzz{{{{{{{{{{{{z{{z{{{|z|{{{{zzzz{yzz{{|{{{|z{z{{{{zz{{{{{{z{z{z{{{{z{{z{|{{{{zzz{y{{||{z||{{z{z{zzz{z{{|{{|zzzy{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|zz{{z{{{{{{|{z{{y{{z||z}{{||zz{zzz{z{{{z{|{{|{{z{zz{z|{zzz{{zz{{{{z{z{{{{{{|{{zzzz{z{{{{{{zzzyzzzzzzz{{{{|{{|{{zz|zzz{|{{{{{{z{zz{{z{z{{{{{|{{zyzzzzz{|z{{{{zz{zzz{z{{z||{|{{{zzzz{zz|{||{}{{z{{{z{{{||{{{||{z{{zz{z|}|||||{|{|{{{{{{{||{}{|zz|z{{{z|{|z|{|{|{{|{{{{||{{{{{{{{{yz{{|{{{||{}}z{|{{{|{|{||||}}|{{z{{{{||{|||{|{{{{|{|{}}||||||{z|||||{||{||}|}}||{{||{||}|||}}|{||{|{|||||}|}}|{{||{{}|}||||}|}{|{|||||}}}}|}}||}|{||{}}}|}}}}}||{||{||}}}||}}{||{|{}||}||||{|z{|{z|zz{||||||{|z{{{zzzz~{{||{||{{{z{{{{{{{}|{|z|z{{{zz{|||z{|{{{{zz{{y{z|{||{|{z{z{{{z{|||{|{{{z{zzzzz{||{{{{{z{|{z{zz{{z{{|{{zz{zyz{z{{{{{{|{zzzzzyz{{{{{|{{{z{{{{{{{{{{zz{{{{{{zy{zzz{z{{|{{z{zzzzz{z{{{{{|{{zzz{{zz{zz{|{{|{|z{{y{{{{z{{{{{{{{zzz{z{{}|{|||{{{{|z{y{||{{{}{|z{{{{z{|{{{{||||z|{{{{||{|||||{|{{{{zz{{||{|||{||{{{|{{{{{|{{}|{{zz{z{z{|{|{}|||{||{{{||{|||{}{|{{{{{{}|||}|}|}|{|{|{}||||{}}|~}{{{{|{|{}||}}}|}z|}||||||||||}|||{|{||{}||}~}}}|{{|||}|||~||}}|{||z{{||||}|}}|||||}}{}{|||}||}~}}||}{{|}|~|}}{|{{{|{z{{|||{z}}}{{|{{zz{|}||{|{|{{{{zz{{|{{|{||}|{{{{{{z|{{|z{{{|{zz{zz{|{z{{|{|{z{{{z{zz{z{z{|z|{{{{{{zz{|{z{{|zzzzz{{z{z|z{|{{z{{{{zzz{{zz{||{|z{zy{z{z{{{{{|{{z|{zzzy{{|{{{|{{z{z{z{zz{zz{||{{{{zzzzzz{{zz{{{{{{{{{zz{{{{{{{{{{|zz{z{|{{{{{}|{{{zz{{z|{{{}||{{{z{{{|{|{||{|}|{{|{{{{z{{|{||||{{{|{|{y{|{|{{}|z|{zz{{z||{|||||{z{|z{|{|||||}|{||}{{{{{{}|}|||}{z{{|{z{{||||||||z|{{|||{}{{||}~{|{{|{|||||}}}}}~{{}||{|{}|{}|{|}{{||{||||{}}||||||||{||||}||}}}||{|}||}}}|}|}}}}||{|||{|||}||}}||{{|}||}}|}|}}}}}||{|}|}}|~||{|{||{z{{z{||{|||{{{{zz{z{z{{{{{||z{|{{{|{{{{{|{}{{{{|{y{z{{||{z{||{z{{zzz{{|{{{{}{z{zzz{yz{{z{z||{zz{{{{z{z{{{{{zzzzy{zyz{zzzz{{{zzzyzyz{z{{{{{{{{z{{zyzzzz{z{|z{{{{zzyzz{{z{{{{{{z{zzz{z{{zzzzzz|z{zzzzz{{zz{{{|{z{zzz{z{zz{||{{{{zz{{z{{z{||{{{z{z{z{zz|{{z{||{z|y{z{|{{z|z{||{{z{z{{{z{|{{||{|{{z{{z{{{|||{|{|{z{|z{{{{||||||{{{{{{{{|z{|}|||{zz|z|{|{|{{|{|}||z{||z{z{}}||||{}}{z|{|{|}||}||}|||{{|{|}{{||}||}{||{|{|}}||}}|}}|||}|{||||}|}||{|||||{|}||||||}}||{}|z{||}|{{}|{||{||||{|}}|}|}|||{|{|{}}||{|}||{|{{|{|}|}}}||||{{{{z{z{|{{{|{|{{zz|{{{{z{{|||}{zzzz{|{{{{||z{||{{{{{{z{{|{{{||{|{z{zz{{{{{{||||z{z{z{y{{zz{|{{{z{{z{zzz{|zz{{{z{{{{{{{{{{{{|{{{z{{yzz{z{zz{{{zz{{zzzzzz||{{{{|zzz{z{zz{{{{{{|{zzzz{yzzy|z|{|{|{z{z|{{{z}{{{|{|{zzz{{{{{{{{|{{{{{{{z{{{z{zz{|||{{{{{{{{||{|||{|{{{{{{z{{|{{{{}|{{{z{{{z{||{||}|{{{{{{z|||}{{|}|{{{z{{{{{|||{|}||{{|{{{|{{||}||||z{{|{{||}{|{||}||{{{z|{||||||}{}z{{|{{{|}|}||}}{{|{{|||{||}~||}|{|}||{||}}|}||||{}{{{{||}}|||||}{||||{{||||}|}}|||||||||}}}}}}}}||||{||||}}}|}}||{||{|z}}}}||}||||{{|{{}|}|}{|||{z|{{{{{|{{{||{|z{z{{{{|||{{||}{|{z{{{z|{{|{||||{|{{{y{{|{|z|{|{z{zz{{{{{{|{||{zzzz{z{zz{{z{{|zzz|z{zzzzz{{{{{{zyz{z|zy{{zz{|{{{z{{zzzz{z{{{{|{{zzzz{zyz{||{||z{z{{zzzz{{||zz||zy{{{{{zz{{{{|{z|{zzzz{z{|zz|{|{{{z{z{{{y{{{{{|{{{z{{{{z|z|{{|||{{{{{{z|{|||{|||{z{zyz{{|||||{}{{{z{{zz{{|{{||||{{|{|||{||||{|||}{z{{{{|{||{{{{{z{{|{|{{|||}}}{|{||{|{|{{{|||}|||{||z{zz|||{}{||{{|||{{{|||||}|||{z|||||{|||||}}|{{}{||{|~|}{|}}}|||||||||}||}}}}{{|}{|{}{|}}||}||{{}{|}|||}~|}|}}{||{{}|}}}}}}|||||||{}|}}}{}|}|||}||{}|}}|{z||{z{zz{{z{{{{{{|zzz{{{{{zz||||{|{{{z{z{{|{{{{{{|{zzz{|{z|{||z{{||z{zz{{z{||z{{z|{zzz{{z{z{z|z||{{{z{zzzz{{zz{{{zzzzyyzzz{zz|{{{|zzzzzyz{z{|{{{{zzzz{zyyzyz{{z{{{z{zzzzzz{z{{{{{|z{yzzyzz{{{z{{{z{{zzy{z{z{z{z||{{{yz{{{{{|z|{{||{z{{{y{z{{{|z{|{z{{|zz{{||{|{|{|{{{z{{{{|{|{|{|{|z{|{z{z||z{|{{|{z{{|z{{{||||||{|{z|zz{{|||{||{|{{|z{{z{{{|||{||||{{{||{{|{}{}|}|{{{z{{z||}||{{|{z|{|zz{|}|}|}}}{|||{|||}||||~||||{||||||||}{}||}||}{||||||{|}}{}|{||{{}|||}||}||}||{{z}{}|||}||}|||||{{|}|{|}}}|{{}||{|}||||}}|{|||{||{}}}|||{{|{{{z{{{|{{{||{{|{{{zz{{|{{|||}{z{{z{z{{{{z|||{z{{{zz{{zz|{{{}|{{{{{{z{z{|{z|{{z|{{{{{z{{{{{{|{z{{zy{zz{{|z{{{{|z{zzyyy{zz|{{{{zz{z{{{yz{{{{{{{{zzzzy{zz{{{{|{{{zzz{z{zz{{z{{{z{|z{zzy{{{{|y|{|{zzz{zyz{{{||{|zzzy{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{{{|zzz{{{{|{{{}{|{{{z{y{|||||{|||{z{zz{z{{{{|z|}{{{{zzz{z{{{{||{}zz{zz{{zz|zzz{}z{z{{zzyz{{{z{{zz{z{zzz{{zzzz{{z|z{zzy{z{zz{|{{{{{yzyyz{{{z|{{{{|zz{zyz{z{{{||{{{zz{{zyzyz{z|{{z{{z{zzz{zzz{z{{{{z{zz{{zzz{{{{z|{{{{{{z{z{|z{{{||{{{zzzz{{{{{z||{{{{zz{{{{|{{|z|{|{|{zz{{{|{|z|||{z{{z{{{|}|{|{|{|{z{{|zz|{|{{|{|{{{z{{{{{|{}}||{{{|z{{}||{{|||}|{{{|{zz{{{|||||}{z|{||{{{|||||||{{|{{||||{{|||{}|{}|{{{|}|}|}|}}||{{{||{|||{||{}|{|{||{}|}}}|}}}}||||{||||||}|}~||{{}|{||}||{}~|}}{}|{{|||}}}}}}||}z|{|{{|}}}|{{{zzzz{zz{{{zzz||{{{{zz{{|z{|||||{{|{z{{z{{z||||{{{|{{z{{|z{|z{{|z|{y{z{y|{||z|||||{{{{z{{z{{{{|{zzz{{zyz{{{|z|{{z{{z{{zzzz{{{z{{z{zz{zzyz{{{{{|z|z{{{yyyzz|{{{|{|yz{yzzy{{z{yz{{{zzzzz{{z|{{z|{{{{zz{z{{{{z{z{{{zzzzz{zz{{||{{{{{{|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{{{{z{{|{{|{{||{{zzz{|{{{|{||{z{z{z|z|{|zz{{|{{{zzz{{{{|{{{z{{{zz{zzz{{{{z{{|{{{z{zzy{z|{z{{{zzzz{zzzzz|y{z{z{y{zyzzz{z|z{{{z{zzyz|z{{z{|{{|{z{zzzzyzz{{zz{{|{{{{zyzyz|{{{||{z{yz{z|zz{zzz|{|{{{{zzz{z{{{z}||zz{z|z{{{{|z{{||{|{zzy{{{{{{|z{{{{{{z{|{|{|{|||{{z{{|yz{|{{{|{|{{{{{zzz{{{{{|{||{z{{{{zz||{{{|||}{z{|{{{z||}|||{z{z{{{|{{{{|||}|{|{{{y{{|}|{|||||{|{{{}{}||||}|||{|{{||{|{}|}}}}|{|{||{||~|{~||}{{{|{{|{||{~}|}}|{{{|{|{||||}}|}|||||}|}|{|}}||||||||{|z|||{|}}}||||{}|||||}|}}|}}}||{|||||}}|z|z{|{{z|z{|}z{|{|zzz{{z{{|z|{{{|{{{{{{{{{{||{||}{|{{z{zz{{{{{z{|||zz{y{{z{z|z{{z{{zzzz{{zz{{zz{{{{{zzzyzz{{{zz|zz{z{z{{z{{{{{{{z{{{zzzzzzz|{yz{{|{z{{{zyzz|{{||z{{z{zz{zz{zzzz|||zyzzzz{zzzz{y|{|zzz{zz{zz|{z{|{|{z{z{z{{|{|{{{z|zz|{zz{z{|{{{|||{z|zz{{zz{{{{|||z{z{z{z{{{{{|{|{{z|{zz|{{{{|z|{{{{{{z{{{{|||{{|{{{{{{z|{|{|z|{{|{{{{z{{{{{{|||||{{|z{{{{|z{|{||}{z||zz{{|||||||{|zz{{z|z|}}||||}{||{{||{||{|}||}|{||{{{{}}||{}||}|{}|||{|}||}||||{|{|z{|}|{|}}|}|||{{}|||||}||}}||||}||||}||}}}}|}|||||{{}{|{|}|{{|{|||{|}||||||{{z{{{{zz{|{|{{{{z{{{z{{{||{|}||{zzz{{{z{{{{{|||{{|z{{z{{{||{{||z{{zzzzy|z{{|{{|{z|zzzz{z{{zz|{{|{{{{zz{z|zzz{{z{zzzy{zzz|{|{{{{zyyz{yzzz||{{{||zzz{{{y{{{zz{{|{{{{yyzzz{{{{{{{|{{{zzzzyzz|zz|{zzzzzzzzzz{{z||||{{{{{{zz{z{{z|{|{{{{{z{{z|{{|||{{z|zzzz{|{|{{{{|zz{z{zz{|}{{{z{||{|{{{z{z{|{{{||z||{z{{{{|}{|||{{z{{|zz{|{{{z{|{|{{z|{|{{|{{||}{z{|{{{z{{||||}|}{z|{{z{z}{||}{||z{|{|{|{||||||||||{{{{{{{||||}}||{{}{|{|{|~||}}}}{|{{{||{||{|}|}|{{{||||||{||||~|}|||z|}||}||}|}|}||{|{|{}|||}}}}|{|{{{|||}}}||}|{|||}|{}}}}}||{{|zz|{{{{{|{|{||{{z{{z{{{{{z{|||{{{zz{{{{{|{|||{{{{zz|{z{{|{z}|||{{{zz{zzzz{z{z|zz{zz{zzz{z{{||{{{z{zzzz{{{z{{{{z{zzzy|zzz|{{{{{zzyzzzz{{z{{z{{z{yzyzyzz|{{|{{{{{{zzyzzz{{z|{{|{zzz{zzzyz{{zz{{{{{zz|yzy{z{zz|{|{zzz{{zzz||{{|{|zzz{z{z{z{{zz|||{{zzz{z{{{{|{{{|z{{{{{{z{{{z{||||z{{{zzz{{|{{{{}{{{z{{{z{{}|{{|{{z{{z{|{||{{z|{|{z{z{{{{{|{{|{|{||z{{|{{{{}|||~}|z{{z||{{|||{||{{{z{{||{||}||}||{z|{|{{{|{{z}}||||{|z|{||}}|||}|}{||{{|{}||{|}|||||{|{|||{||}}|||{{{{{{||}|}}}|}||{{|||{||||||}{|}||{|{{}|||||~}||~{{{||}||||}{{{{{{zz{z{z{|{{|{{y{zz{{{{{}z|||{{{{z{{{y|||{|{||{zzz{zzz{{||z{{{{{zzz{{z{z{{|{{{|zz{z{{zz{zzz{|{{{zzz{zz{{{z{{z|{{zyy{zzz{z{zz{{{yzzyz{z{{{{zz{z{{{zz{z{z{{{z||z{z{zzzyzz|{{{z|{z{zzzzzzz{{z|{{zz{zy{zzyz{{|z{{{{z{{{zzz{{{{|{{|zzzyzz{z{{{{|{{||{{z{{zz{{{|z|}|{z{zz|{z||{|{|{|{zzz{z{zz{{{{{{{|z{{{{zy|||{{{{||z{{{{z{{{|{{{{{{{{{z{{{{{|{||{|{{z{{z|{||||{||||{{z{{|z{|{{||{||{{|{||{|{|||}}|}{|{{{{|||}{||}|||||{|{||}||}|}||z{|{{|||||||}|~|{{{||{||{}|{|}|||{{||{|||}||}|}||{{}|{|||}||}}|||}{|{||{||}|}}}|||||{|{}{||||||{z{{zz{z{{{{{{||{{z{zzzz||||||{|{{{{z{{z{|{y{|{|{zz{|zzz|{||{{{{z{{zzzzy{{{{{|{{|{zzz{zz{|zz{{|zz{{zzzz{{{{{z{|{zzzz{zyzz{z|{{z{{zz{zzzzzz{{|{{z{z{{z{y{zz{{{z{{zzz{zzz{{{z{z{{|{z{zzyyz{{{{z|z{{zzz{{{z{{z{{|{{{{{|{{zzz{{{{|{|{z{{{zzz{{{z{|{{{{{{zz{{{{{{{{{|zz{zzz{z|{|{||{||{{{{z{zz{{{{{|{{z{{{{zz||{{{||||{{{|zz{{{{{z{|{{|{{{z{{{|{|{||||{{{{{{|||{||||}{{{zzzzz{}||||||{z{{z{{z|{||{|}||z{||{{|{|||||{|}|||{z|||||{|}}||{{||{{||||}{|}|}{{{||{{|||||}|}||||||z|||}}}||}|{}|{||{||||}}}}|{||{{}|{}|||||||||{{|{|}||}~}{{{z{{zz{zz|||{{{{||z{{zzz{{{|||}}||{{{{{z|{{||||{{z{{y{zz{{|{z{{{|{{zz{|{|z{{|{|{|{{|{{{{{{{z{{|z{zzz{z{{{{z{|{|{zzzz{{zz{z{{{{{{{zyzzzzzz{{z{{zz{{{{{zz{{y{z{{{|{zzzzzzz{{{z{|{{{{{yzzzzzz{{{{{{z|{zzyzyz|{{z|{|zyzz{{{z{{{|{{|{{{|{{z{zz{{{{|{{{{{z{{|z|z{|{{||z{{|z{{{|{{{z{|{{{{|yz{|z{{z{||{{z{{{z{z|||{{|{|}{{{{|z{||}{{{{||{{{|{z{{|{|{||}z|{|{||{{||||{|{{{{|{{{z||||}||||{{{{{|{{|}|}}|||}|||{}||}||{}}||{{{{||{|}|}}|}|}z}|{|{{}||}|||}~|{{|{{{|{}}|}~~}|{||||}|}|}}}}}||{||{||}|||}}|{||{|||||}|}}{}|{|}|||}||{}|||{{z|{{{z{z{|}{|{|}{{zyz{{z{{|{|||||{zzz{zz|{|{{{z{|{|{{{zz{{|{{{{||z{zyz|y{z{{z|{{zy{zzzzz{z{z{{z{z{{zzzzyz{{{{{|{{yzz{zzz{{{|{{y{{zzzyzzy{{{{z{{zzz{yz{zz{{{{{{|{zz{zyzyzz{{zz{{{zzzzzzzz{z{{{{||y{{y{z{zz{z{{{|{{y{zz{zz{{zz|z{{{{zz{zz|{|{z{||{{{zzzz{{{{{|{{{{zz{{zz{z{{{{{|||{{|{{yzz{|z||{|{|{{zz{z{{||{|{||{{{{z{zz{|{{|{{|zz{{{{{{|{}|}}|{{|{{{{|{|||||||}z{{{{{{z{}}||}}{{z{|{{{y|~{{|||||{{|{|||||||||}||{{||{|{{|||{||}{{||{{{{||}}|||||{||{{{|||{}|}|||}||}||{|||||}}||}}{{{{{|{}}||}|||{{{{||||||}}}||{}z|{||}|}||||{zzz{{z{{z{{{{|{|zzz{{z{z{{{{||~{{{z{{{zy{{{{|||{{{|zzz{{{z||{{|{{{{yzz{y{{|z{{{|zzzz{z{z{{z{{{{||zzzz{yzz{z{{{{{zzzzzzzzz{|{{{|{zz{zzz{z{{{{{{{{zzzyyz{{zz{{{{{{{{{zzzzyz{{{{z{z{zz{zz{zy{{{z{{{{zzzzy{zz{z|{}{{{yzzzzz{{z||z{||{zz{{{{z{{|{z{|{y{{{{z{zz{{{{{|{z{{zy{{{|{{{|{||{z{zzzzz|||{{||{{{zz{z{{{|||{|{z|zz{zz{z{||{{z{z{zz{{{{{||{{|z||zz||{z{{||{||{||{{{{{{z{|{|||||}|{{{{|z{|}||||}|{|{{{}||||||}||||{{|||||z|}||||||{|||{|{|}|}|}|||{|{|{|||{|{}}|~||{{|||{{}{}|}}}{||||{{{||||{|}}{|{{{{|{||{||{}||{|{{{||}}}|{|{{{{{|z{{z{||{|{{{{{{z{{z|{{{{|{|}{z{z{zzz{{{{{||{{{z|{zz{{z{{{|||z{|z{z{{z{{{{{|}{zzy|{{zz{{{{{|{{zzz{zz{{z|{{z{{|zzzyzy{z{z{z{|{yzyzzzzy|{{zz{z|zzzyzzzzz{|{{{{{{{zzzzzz{zzz{{{|z{{zy{{yy{{{{{|{z{zz{{zzz{zzz{{|{zz{z{{{zz|{{{{{|{{{z{zz{{||z|{{{z{{zz{{{{{{|||||{{z{{{z|{|{{{{{{z{{{y{{{|{z{|||{z{y{zz{{}|z{|}{{{{z{z{z{{{z{|{{|{||{{{{{{{}{||{{z{{{||{{}{|||}||{{|{|z{|{||}||{}{{{{z|||}||||~|{{|{{|{||}{|||||{|{|{{{{{||||}||}|{|{{{|||{}|}||{{|||{|}||||||}}||||}{|}}||||||}|{{{}{|||}}|||}|}{||{||{|}|||}}{||}|}{{{|}}}}|{{{{zz{|{zz{|{{{|{z{z{{z{{{|{{||||{{z|{{z{|{{||{||{{{{{{zz{{{{{z{{z{zz{z{{|z{|{{z|z{zzzzzzz{{{{{{z{y{{z{zzz{{zz|||zzzzzzyy{zy{{{{zzyzzzzz{{z{z{{{{zyzz{yzzy{{{{{{|{{|{yzz{z|z{z{z|zzz{zzzzz{zz{|z{z{zzzzz{zzz{z{||{zz{{zzyz{|z{z{{|{z{z{zz{{{{z{||||z{{z{{z|{{zz||zz{{{z{zz{|{z|{{{{{{{z|{z|{|||{|{{{z{|{{{{|{{{|{{{z{|zz{|{{|{|||{{z|{z|{|{|{{|||{{|{{|{z{|z||||{|{{{|{{{{{}|{|}}|z{{{z{{{}}|}||}|{{{{|}|||}|}}||||{{|{{|{|}~|||}||}{{{{||{|}|}}||{{{{|{|}||~|||}||{|{{{{}||||}||}||{{{|{|||}}|||}|{|{||||}|||||}||{||{||}}}|||}{{z{y{{z|z{{{{{}}|zz{{{zz{||{{||{|{{zz|z{{z|{}{|}||{{zz{z{{{{{{||{{{zzzzz{z|{{|{{|z{z{|{z{{{{z{||{y{{{y{z{z{{{{zzzz{zzzxzzzzzz{z{{zzz{zzz{{{zz{{zz{zzzz{{{{{{|{{zzzzzyz{zzz{{{z{z{zzzzzzz{z|z{{{{z{zzzzyzzz{{z|{|{z{{zzzz{{{{z{|{{{zz{zzz{||{z{{|{zzz{{z{|{{{{|}{{{{{z{{{|{{{|z|{z{{|{{{{z||{{|{|{{{z|{|{}{|{{{}|{z{{{z{z{||{{{{{|{z{{{{{|z|||}||{z{||{|{{|{||}}}{{{{|zzz||||||||}{{{z|{z{||{||{|||{{{||||{{||}}}}{{||{||{}|||||}|{{{{{|{}}|}}|}}{{||{|{|||||{}}}{||{{{{{|}}|}}}}|||{{||{{|}|}}}}{{|{{|}{{~||}||}}{}|{||{{}}|||{|zz{zz|z{{{{||{||zz{z{{{zz{z|||{{|{zzzzzz{z{{{{||{{zzzzyzz{{{{z||{zzyz{zy{z{{{{{{{z{yz{{{{z{{|{{{{zzzzzzy{{{{{{{zzzzzzzz{{zz{zz{zzz{zzzzyyzzz{{{{zyz{yzyzz{{{{{{{{{zzzz{y{{{z|{{{z{zzyz{y{z{z{{{{z{{zzzzzy{z{z{{{{{zz{{{yz{|{{{{{y{zz{z|{{|{{{{{{{{{{zzzy{{{|{{{{z{z{{{{z{{|{{z||z{z{{{{{{|{{{{{||{{{{z{{{{{|{{|{{{z{{zz{{|{zz{|{{z{{|{z{{{|{{z{|z{{{{{|{{{{|y|||{zz{{z{z{z{|{||z~{|{|{{{{||}||}|z{{{||||{||||||}|{{{{{{{|}||||}|{{{|{z|{|{}||||}|{zz{{{{||{{||}|||{|||||||{|||}}|{{{{{zz{|||||}}|}z{z}|||||||||}{||{{z|{}|}{{{{|{{z{{{zz{{|{{{||{z{{{zz{{{{{||}{{z{zz{zz{{{z{{|||z{{{{{zz{|{z{||z{{yyz{z{{{{{{{|{z|z{z{{{{z{{{z{zz{z{zyz{{{{{{{{y{zzyzzzzzz{zz{{zz{zzz{{z{{{{{{{{z{zzzzz{{{{z{{||z{{zzzy{z{z{|||z{{zz|zzz{{zz{{{{{zzz{{z{{{zz{|{{zz{zz{zz{{|z{|{{zz{{z{{{{{{{{{}zzz{{{{y{z{{z{{{|z{{{{zy{{|{{|{||{z{|y{|z{z||{{|zz{z{z{|||{{{{|{{zz{{{zz||{zz{|||{|z{{{{|z{{{{|{{|{{{{|{{{{{||||{{{|{{{{z}}||||||z{{|{{z|}|}{}}|||{{{}|{|{{|}|}}|||{||{z{}|{||}}|{{{{{|{}}|||}|||{{||{z|||{|}|~}|{|||{||{}||}||}|||{||{{||}||{||{{||z|{{|}}}}}|}|||{|{}|||}}}{{{{{{z{{{{z||{{{||{{{z{z{z}{{|{||}{{zzzzzy{|z{{|{|{{{z{zz{|{{{z{{|{zzzz{{zzz{{{{z|zz{{{zzzz{yz{{|{{z{z{yyzzz{zz{{zzzzyy{zzz{zzy{z{zyzzzzzzzz{z{{zzzyyzzzzzz{z{{z{{zy{zyyz{{{{{z{z{{{zzzzzzz{zz{{{zz{zzzzzyz{zz{|{|{zzz{zzz{{{||{{||zzzzzzzzzz|z|||{z{zzz{z{{z|{|{|{z{{{z{z{z{{{{{{|{|{{z{{{{||{{||{{|{|{{z{{|{{{|{{{{|y{{{||}{||{|z{{z{{{zz{{||{||{{|z{{{||{|||||}{{{{{{{z|~{||{||}zz{|||{|}||}|}|{{{|{|{|{}}|||||{{|{|||z{~|{|||}}{||{{{{||}}|~|}|{|{||||}{|||||}|||||{{||{}|}}|}{{|{|{||{||{|||}}|{}|||{|}||||}{}||{|||{||||||z|{{{y{{zz{{{{zz{|{zz{zyzz{{{{|{{}zz{z{zzz{{{z||{|{z{{zzz{z{|{z{{{{z{zyz{y{{{|{{{|zz{yyy{z{zzz{{{z{{z{{yyz{y{z{|z{zzzzz{yz{zz{{{{zzyz{{yzzzzzzz{{{yzz{zzyz{{{{z{{{zz{{zyzy{zzzzz{{zzzzyyyzz{{{{{zy{{zy{zyzz{z{z{z{zzzzz{zyzz{{{{{{zzyz{z{{zz{{zz{{{{{{{z{{{{|{z{{{{y{{zz{{{|zz{{|{{{{{{zzz|{z|{|{{|z{zzz{z{{{{z{|z{{{{{z{{{|{|{||{{||{z{z{z{||{{||{{|{|||{{|||{||||{{{|{z{{||||||{|z|{{z{{|{{{{|}|||{|{|||{||||}||{||{z|{|{{||}{}{{|}{{z|||{{|}}||{z|{{|{||||||}}||{}|{{|||||}||}}{{{{z|{||||||~}}||||{|{{{|}}{||}|{}z{||{{{}{}}{|{{{z{{zzz{{|||{|{{yz{{{{|{{|{{|{{{{z{z{{{{{{|{{|{{{z{{{zz{z|z{{|{zzzzz{z{{|{{{{{{{{zyzzzzzzz{{{y{zz{{zyy{{zz{{{{zzzzzzyz{{{{{{{zyzzzzyyzz{yz{{{{zzyzyzy{{{{{{|{zz{{z{yyzz{z{{|{{{zyyyz{y{zzzz{z{y{z{y{{{{{{z{{{{zzzzzzzy|{zz|{|{{zz|zz{z{{{z{z||{{zzzz|z{{{||{{{{{z{zz{zz||{{{|{{{{{{zzz{{z|{||{z{z{zzz{z{|zz{|{{z{{|{z{{{|z{{|{{z|{{{zz{{{|||||z|{{{{||{|{|{|{{{|{{{{{z|{|{|{|||zz{zz{{{||||{}|{||{|||}|}|}|||||{{|{|{{||}||||}}||}{|||{||||}}||{{{|||{}}|||}||{{|{||{|||||||}||}{{||{{|||}||}}||{||{{||}||{|}}{{}{{{||}|}||{z{{{{{{{{z{{{|||||{z{{zz{{z{{|||{|{{{yz|{z{{z|{{{||{{z{{z{{{|{z{|{|{zz{zzzz{{{{|||{{{yz{zzz{zzz|{{{zzz{zy|zz{zz{{{{z{{zzyzz{y{z|z{yyzzzyz{z{{z{|zz{{z{zzy{zz|{z{{{{z{{yzzz{z{z{z{zyzzzzz{yzz|{|{{{z{yz{zzz{{z{{||{z{{z{z{zz{|z{z||{{z{{z{z{{{{|{{|{|{{{z|{z{{|{{z{z{{z{z|{{{||{{||{{{{{z{zz|{z{|{{{{z{z{{z|{|{|z||{{z{z{{z{{|zz{||{z{{{zz{|{|}|}|}z{|{{{{{{|||{{}}{{{{{{{{||||||}||z{|{zz||}}|{|}}{|||{||}{|||||||}{{|z|{||}}|||}||{|||{{{}||{}}|}||{{|{}{||||||}}}||{|{|{}{|{||}}|||{||{|{}|}}{~|||{{}{{|||||}||}||||}|{{|{}{||{||{z{{{z{{{{z{{{|{{{zzz{z{|{{{{|{{|z{{{{z|{{{|{{{{zzz{{zz{{{{{{|{{zyzzzzz{||z{{{{y{yyzz{zzzz{z{{z{zzz{zyzz{{zz|{z{zzzzzzyzzy{z{{{zzzzzzzyzz{y{{{zzy{z{z{zzzz{z{{|{zzzyzyzz{{zz{|{{y{zzzzyzyz{{{{|z{zyzzzz{{z{{{|z{{{z{z{zz{||zz{{z{{z{{zzz|{{{{{z{{zz{zz{z||{{{{|{zz{y|{{|z{|{|{|{{{{zyz{{{{{{{{{{{{z{|{z{{{z{{|||zzz{|{{{|{{{{{{{{{z{{||{|{||{{|{{{{{{{{{|zz{|||}{{||{{{||||{{|||zz{||{{|{|||}||{{{|{{|z|||||}|||{{|{|{{|||||||||z|{{{|{|||||}|||{{{{|{|{{{{}}||{{{|{{||}{||||}|{|}|{|||{}||||}}||{||||}|}||{}|}{}||{{|{||||}||{{{{{{{zzz{|{{|{{{{|{{z{{{{|{{}{{zz{{{{z{z{{z{||{zzzzzy{{{{{{zz||{z{{zzz{{z{{z{{zz{zzzz{zzz{z{|{{{zzz{zyz{|{{z{z{{{{yyyyz{z{zz{z{zz{zzyzyzz{{{{{zz{zzzzzz{zy{z{{{{zzzzzzyz|{{z{{{zzz{zzzzz{z{zz{{zzzyzyz{z{z{z{{|zzzy{zyy{z{zz{{z{zzz{zzz{{{{{z{{zz{zy{{zz|{{{|{{z{{zy{{{{z{{{{|{{z{z{yzz{{{{{{||{{{{z{{y{||{{{{{|{{zz{zz||{{{{|{zz{z{{z{|||{||{|{{|{z{{z||{{{|{||z{{{{{{||{{{{|{{|{z{{{{{}}z||||{z{||{|{{{{||{|}|{{|{|{{||{}{|~||{z{z{||||||{}}|}{{{{{{|}{||||||}|z||||}{||||}}}{{|z||{|}~|{||}}|}{|}||||}|||||||{|||{{|}|}|||{|{{{|zzz{{{|{{{||z{{{z{y{{y||{{|{{z{z{{z{z{{{{{||{{zzz{z{|z|{z|{z{{{{zy{z|{|{{{{|zz{{y{{y{|zz|{|z|z{zz{zyz||{zz|zzzzyzzzzz{z{z{{{zzzz{zzzz{{{{{|z{{zzyzyz{{|{z{z|zzzzzz{z{{{{zz{{zyzz{yzzz{{{z{z{zzzz{yzzz{{|y|{|zzzzyzzzzz{|{{{{{zzz{{zzz{|{z{|{zzz{zz{z{|z{{|{|{{{z|{{{{{|{{||{{z{{zz{z{|||z|{{{{{{z{{z|||{|{||{z{{yzz{{{|z{|||{|{{z{{{{{{|}{{{z{{||||{||{}|~|}|{{{{{{z{{|||||{|{{{{{|{|||{|}}||{|{{{||{|}|||{||{{|{||{|||}|}}}{{{|{|||}}|||||}||{{{{|||||||||}||{|||{|}|}}|}}||{|{{||||||}||}||{{{{{{{}}}||}||||}{||{{||}{|{z{{{|{{{zzzz|{|z{|{|z{{zzz{z{{{|{{{{z{{{{y{{{{{{{{{z{zzzz|z{{{{{{{z{zzyzzzzz{z{{{|z{{z{{{{zz{z{{{{zzzy{zyy{{{zzy{{zz{zzyzyz{z{{z{zzzzzzzzz{zzz{z{{{{z{zz{zz{{z{{{{{y{{yzyzzz{z{z{{{yzzzy{zzz|z{zzz{zzyzz{z{{{zz{{{zzzzzzz{z{{{{z{{|zzz{{zy{{|z|z{|{zzz{zz{||{|{z{{{{{zz{zzzz{zz{{|zz{{z{zz{{{{{{||{{{zzzzz{{{|{{|{{y{{{z{{{}{|{{||{z{z{{z{{{|{|{||z{|{|{{|||{|{|}|{z|{{zyz|{z||||{|{{{{z|{|}{{{|}||{||{{|{||||||}||{zz||{||}||}||}{|{|{{||}|||}|||}{{z{{{||{|||}~}||{{|||}|}|}|||}|||{||||}||}~}}}|{||{||||||||}|||{|{{||{|||}}|z|z{zzzzz{{{|z{{}|{{z{zzzzy{z{{{||{zz{zzzz{z{|{{{{z{zzz{y{{{{{zz{{zzzzzzzz{z{{{|z{zz{y{z{z{{{zz||zzzyzzzzz{z{zz{zz{z{zyzyzzzyz{{|{z{zzyyzyyzzzz{{z{zyzzzzyyzz{{{{{{zzz{xyy{|z{zz||{zzzzzzzz{zzz{|{z{zz{zzyz|zzz{z|{yzz{{zy{z{{z{{z{z{zzz{zz{{|{z{||{{zzyz{|{{{{{{{{{zz{z{z{|{{z{{{{z{zzz{z{|{{{|||{{z|z{{{|{{|{{{{{{{{z{{z||{z|{|{{{z{{{{{z||{||{|{{|z{{{|{{{{{|{||{{|{{{z{}}|{|{|{{zz{{{{{||{|}|||{|||{{|||{||||}|{|{{{|{|}||||{}||||{||||{|||}|}{{{{{{||||}|}||}||}{|{{|{|||}}{~|{|{|{{{|}|}||}||{{|{|{{{}|{||}|{z}|{||z{|}}}||{{zzzzzzz{||{{{{|{{{|zzzz{{{{{|{|{z{yyz{{zz{|{||zz{zzzzzz{{{{z{|{{{{|zzzz{{{z{|{}{yzzyzyy{{{z{{{{{{z{zzy{y||zz{zzzzzzzzyyzyzz{{{{{yzyz{z{zz{{z{{{{yz{zzyxzz|z{{{zzyzzz{yyz{z{z{{{zy{z{zzz{{{{z{{yzzzzzzyyz{z{{{{zzzzz|z{zzz|{{|z|z{{z{{zzzzz{{{|{{zz{{yzy{{zz{{||zz{z{zzyz{{z|||{z{{zzz{{zzzz|{|{yz{zz{{z{{{{{{|{zzzz{{z{{||{|{||{zz{{{{{{||||{||z{{{|{{{z|{|||||{zz{{{{z{{|{{||||{{z{{{{}|{|||||{{|{|z|{||{|{{|{|{|z{{||{||}||{}||||{{|zz{{{|}||{z{{{{z|{{|}{||}|{||{z{}}||}{|}}}||{{{{{|}|||||}||{|{{}z|{||{|}|{||{{{||}||{}{{|{{z{|z|{|{{z||{|zz{{yz{{z{{{{|||||zz{{{z{{z{{{{|z|z{{{z{|{{|z{||{{zzzy{z{{z{zz{{{{zz{zzyyz{zz|{{{z{{z{z{{{zzz{{{zzzzzzzzzzz{{{z{z{zzzzzzz{{{z{{z{zzzzzzz{{{z{{{{zzzzzzzz{||z{{{{zz{z{y{z{{z{zz{{z{{zyzz{z{z{z|||{zzzz{{zz|zz|z|}z{zz{yzz{|{{{{z{{{zzzzzz{{z||{|{{}zzzz{zz{||{{|{|{{z{z{zy{{{|}|{{zzz|{z{z{|{|{|{{z{{zz{{||{{{||}|{{||{{{{{|{|}|||||z{|{{|{}|{}||{{z{{{|z|||||||||z{{{|{|{}||}}||||{{z{{{{||||||}|{{||{{{{|}||}|||{||{|{|{|}}|}|||{}|{{{|{||}{||~}{{z|{{|}{{}||}}}|{{||||{{}|}}}}}|{|{{|||||}||}|}||{|{||||}|}}||{z{{z{zz{{|{{||{z{{{{{{z{{{{|{}|z{z{z{z{{{{z{{|{{z{{z{z{{{{|{{|{{{{zzz{z{{{{{{{{{zzzy{zzz{|z{|{{z{zzzzz{{z{z{z{{{zyyyzzzzz{{{|{|{zzyzzzz{zzz{{|{zzz{{{zzzz{z{{{{zz{zz{zz{{{{|z{{{z{z{zyyz{zzzzz{{{{yzz{zz|{{{||zzz{z{z{z{z{|z{||{yzz{yz{{{z{{z||{zzz{z{{{|zz{{{{{zzzz{zz|}|z{{{|{{{z{zzz{{{{{|||z{{{|{z{{}|{{z||{zz{{{z{|z{{{|||{{{{{z{{{{{|{{||{{{{{{{{||{{|||}{{{|{{{{}|||{||||z{{|{{{||}|}||||{{{{{}||||||}|}}{|||{{|||||||||}|||{|||{|{}|}|||||{{|{{|||||||||{|{{|{|}|}||}|}}|{{||{||}}{|}~|}{{{{||{|}||{||{|{{{||||{}|||||{{z|{zz{zz||z{{{|{z{zzzz{{|{z|{||{{zyz{{{{{{{{||zzz{z{zz{{{z{{zzz{{zzz{{y{{{{z{{|zzzyzzz{z|z{z{|z{zzzzz{{yz{zz{z{yyzzzyz{{{z{z{{{z{zzyzzzz{{{{z{{zzyzy{zyz{zzz{{{{zzzyyxyz{zz{z{z{zzzzzzy{{yz{{z{zzz{zzzzy{{zz{{{{zzy|zyzz|{|{{{{{{zzzz{z{{{{z{|{zz{{zz{zz{|{z{|{{{{yz{{z{{{{{|{{{|{z{z{zz|{|z|{{{z{zzzzz|{||z{}{|zz{z{zz{{{{{|{|{z{z{{|{{{|||}|{z{{{{{|{{|{||||}||z|{z{{{|||{|}{|z{{{z{{|}|||||}{{{{{{|{{|}||||~|{z{{|z{{}{}||{}|{{|z{|{{|{|}}}||{{z|{{||||||}}z{{|||{{|{|{||||}|||{{|{{|{|||}|}{{{||{{z|}{|||}|{{{{||||||{|}|{{{zy{{zz{{{{{{|{z{{z{zzzy{||{|{{|zz{z{z{zzz}{||{{|{{zzz{z{|{z{{{|z{zzz{zy|z|z{{{{{zzyz{{y{{{z{{{z{{{zzzzy|z|z{{zz{{z{zzzzzzzz|{z{{y{zyy{yz{{{{{{zz{zzyzzzz{{{z{{{{yzz{zzzz{z{{{{{|zzzzzz{{{zzz{|zzz{zzzzyz{{{{{{|{zz{yzzy{{{{{{||z{{z{zzzzz{{{{||z{{zzzzz{z{{{||}{{|zz{{z|||{|{||z{{y{z{z{||z{{{{{{{{zz{zz||{{||{|z{{{{|{{{|{|||{{{z{{{{z{|||||{|z{z|{|||{{{{|||}{z{|z|{{|{|{{|}|}{|{{{z|||||}|||{||{{|}{|||{||{||{{{{|{|{|||{|}||{{|{{|{}|{|||||}||{}{{|{{{||{|}|{||}{{}{|||}}||||}{{|||{|||}}}}|}{{{z{|||||||}|}|}{|||||}}|||{|{zz{{{{{||{{{{||z{zzyzzz{{|zz{||{{{z{{{z{{z{|{{z{{{z{zzzz|z{{|{{||{z{{{zz{z{{{|{z{zzzz{z{{z{{{zzzzzz{zzyzzzzz{{zzzyzzz{yz{z{{{zzzz{{yy{zyz{{zz|{{yzyzzzzzz|{{{{{{z{zzyzyy||zz{{|{z{zz{zzzzz{{{{{z{zz{zyzzzyz{{{{{y{yzzyzzz{z{|{{zzzz{{{yz{|{|{z{{{zzzy{z|{{{{{{{zz{{z{{{{{{{{|{{{z|{zz{z||{{{|z|z{z{|zzz|{||{{}{{{{{{z{{|{{{{z{|{z{{{z{z|{{|{{{|{{|zz|{{{{|{{}|{|{{|zzzz|}}{||||{|{{||{{||||||{{{|{|{{|||||||||||{|{||{||}{}{|||{{{|{{{{|||||||||z{{{|{|{{||||}}||||{{|{|}|}||}|||{{{{{{|}}||~}||{{|{||{|||||}}|{{|||{|{}|}}|{{{z|{{z{zzz{|{{{{|{zz{z{zz{{{{z{||{{zyzzzz|{{{z{{z{z{zzzzzz{|zz{{{{{|zzz{zzz{z{{{{{zzzyzzyz{{zzzz{|zzzzyzy{z|{z{{{zzzzyzyzzzz{zyzzyzzzzzyyz{zzzz{yzzzz{yxy{y{z{zz{{z{zz{{yz{{zzz{{{yzzyyzzzzzz{z{{z{zz{z{zz{zzz{z|zzzzzz{z{{{yz{|{{{zzzzzzz{zz{{{|{z{y{yz{z{{{{z{{zz{zzzyzy{{{{{{{{z{z{zzyz{{{{{{{{{{zz{zzz{{{zz|{{zz{{zz{{{{{{{{{{yzzz{{{|{|||||{{{zz{{zzz{|{||}|{zz{zz{{{||{|||{|z{z||{{|||||||}|||{{|{{}||{{|{}|{{{{{zz|}|{|{||{|{|zz{{||||||}||z{zz|z|{{{|{||}|||||{{|{|{|||{|{{{{{|{{{|||||}|||{{{{|z|||{}{|||{{{{z|{||||||{{{zz{{{{zy{{{z||}zzzz{yyz{{|{|z{|{zz{zzz|{{{z{||{|{{zzz{zzz{{zzz|zzz{yyz{|{z{{z||zz{yzyzz{{{yzz|{zzzzyzyyyz|zzzz{z{yzyzzzzz{z{{z{{yzzzzzz{{{{z{z{{z{zzzzy{z{z{{{|z{zzyzyyz{{{{{|{zz{z{zzzyz{zz{{zzzzyzz{zy{zzz{{{zzzyzyzzzz{{z{{|{{z{zzzz{{{{{{{|{zy{{zzz|{{z{{{{zz{zz{z{{{{{{{|{z{{{{z{{{{{{z|{|{z{y{z{z{{{{z{|z|zz{{z{{{{}{{|{{|{z{{{{{zz{|||{|{{|{{|{{|{{{|{|}{zz{y{{{{{{{|{{||{{z|{{{|||{|{}|{{{z{||{||{{}|||}{{{{{{{|||||}||}z{{{{{{||||{|}{{{{{|z}|}||{||}}|||||z{{|||}|||}{z|z{{{{|}|||}}||z|{{{|{|{|||||||{|{{}|{||}|||z|{{{z{z{y{{{zz{|{{zzz{{zz}{|{{|{|{{z{{{zz{z{z||{{|z{zzzzz{{{{z{{|{y{yyz{zzz|{{{{{zyzzzy{y{{zzz{|zzzzzzz{y{{{{{{{{zyzzz{yzyzz{{{{|{zyzzzzzzzzz{{{{zz{yzzyz{z{{{{{{zz{zzzzy{{{|z{{{{zyyz{zyz{zz{|{zyzzyzyz{z{zzz||{zz{zzzzz{|{zz{{{{zzzz{zzz|{{{{{{{{{{zzz{zz{{z{||zz{zy{|{{{{{{|{{{zzz|{z{{{{{{|z|{z{z|z{{z|{{z{|{{{{z{{z{|||z{{|{{|{||{{{|{z|||{|{{|z{{zz{|{|{|{|{{{|z{{{{|}|{{|{|z|{|{||||{{||||{{|{|{{|{|{|}}|{{|{{{{|{|}}|z||||{|{{z{{||}||||{}|z{{|{{{|{}}|||}||||{||{||||||||{{z|||{{{{|}}}}||{|{{|{{||}||}||{{||{{{}||}||{{{zzz{zzz{{z{{||{{y{{{zzy{{{{z{|{{z{zzyzzz{z{{{|zz{{zzzyyz{{{{{|{z{{zzzyzzz{z{{{|zzyzzzzzz{zz{{zzzzyzzzzy{{{zy{{{zyyyyzzyz{{|{{{{zzzyzzyzzz{{{{{{{zz{zzzyz{zzz{z{{zzzyzzz{zz|z{{{zzz{{zzz{z{z{{{{{zzy{z{y{{{|{{{{{zzzzyzz{z{|{z|{zz{zzyzz{{z{zz|}{{{{zz{z{{{{{z{|yzz{yzzzz{{{|{{{{z{z{yz{z{{{{{|{{{{{z{{z{||{{{|{{yz|{{z{{|{z{||{{z|{{z{{{{{|{|||{{z{{z{zz{{|{|||||{{{z{z{{|{{|}|zz{{{{{|{}||||||{{{{{{{|{{{{|||}}|||{||{{||}|}|||z||{z|{||}}{|}||{{|{z{{z|{|||}|||}{||||{|}|{||}||{z|{{{||}|||}|||||{||{||{||||}|||{{z{{}}|{}}{{zz{zzz{{zz|{{{{||{yzzzzz{z{z{|{|{{{zz{yz{z{|{{{{zzzyz{yzz{|{{z{{zzzyzz|y{{{{{{z|zz{x{{zzzz{zzz{z{zzyy{yyz{|zzzz{zzzzz{z{z{zzzz|{zzyyzy{yyzzz{{|zzzz{y{y{z{{{{{{{zzzzzzzyz{zzz{{{zzzyzz{z{{{{z{{{zzzyzzz{zzzzz{{{zzz{zzzyyz{{{{z{zzzyzzzzz{{{{|{{{{{{zzz{{zz{{{||zzzzyz{y}{{{z|{{zzz{{{{z{{|{{{{}{|zz{{{z{{|{{||{{z{yz{{{{|||z|{z{{{{{zzzz{{|{{|{z{{zzy{{{|{{{}||{{{|{{{y||{{{{|{{zz{|{z{|}|||{{|z{||{{{}{{|}|{{}||{|{||{{{|{||||{||{{{|z{||{{|||{{{z{{{{{{}{|||||{{{|{|z||||}|}}{||{{|{||{{|}||}|{{{{||{{}{|||{|{|}{{{|{|}|{||{{{zzz{yz{{{z{{{z|z{z{zzzy{z{zz{{{{z{z{zyzz{{{z|{{{z{zz{yzz{{|z{{|{{{y{zzyz{zzz{{{{yzz{zzz{{z{{|zzzzz|zyzz{{zzz{z{zzzzyzzyzzz{z{{{{{zzz{zz{{{z{z{zzzzzzzzzz{zz{{{zz{zzyyzy{zzzy{{|zzzyzy{zzzz{z{z{zzzzzzyzz{{{{{{{yzz{yzyy{{{{z{{|{{zz{z{{{{zz{z|{z{|z{z{z{{{z{{{|yz{{yzyz{{{{{z{|zzzz{z{zz|{{|{z{{zyz{z{zz||z{z||{z{{z|z{{{{z{z{{zz|{{zz{||{{|{|{{z{z{z{{{{{{{||||{{|{z{z{||{{z}|z|{{{zz{{||||||}{{{{|{{{||{||||}|{{|{{{||||~{|{||{||{{z{|{|||}{}|z{{{{{||{||{{}}{|{{{|{||{||}|}||{||{z{|||}|{|}}{{{|{||{}{}{||||{{|||z|{}|}{}|{|{zzz{y{z{{|{{{{|z{z{z{zz{z{|{{|{{{{yzzzz{z{z|{z{zzzzzzzz{{{{{y{{{zzy{y{zzz|{{{{{zz{zz{{yz|{{{{zzzzzzzzzz{z{zz{{{zzzz{zzy{{z|{{{zy{zzzzzzzz{{zz{zzyzzyzzz{{{{{{{{z{zyz{{zz{z{{{|z|yyy{zzzzzyzz{{{z{zzzzzzz{y|z{{{{zzzz{{zzz{|z{||{zyzyz|z{z{z{{{}{z{{{zzz|{{z{|{{zz{zz|{{{{{{|{|{{{{{z{z{{{|{z||{|yzz{{z{{{||{|}z|{{z{z{z|||{|{{||{{{|{{{{{{|}|{|z{||{z{{{{|{{|}||z{{z{|z{|z|{z|{|z{{{{|z{||||}}}{{|||z||{|{{|||{}{{|z|||{}|||}}}|{|{{{{|||}||||}|{||{{{{|||||||}|{||}|||||}}}||||}{|||{||||}{}}}|}||{{{z}~|||{|||||{|{|||}}|}{||{{yzzyzz{{}{{{z|zz{z{zz{{{{{{{{|{z|yz{z{{{y{{{|z{{zzzzz{{{{{z{}{{z{yz{zz{zzz{z{{zzyz{{{yzz{z{{{{zz{zzzzz{z{y{zzzzzyzzyyzyzz{z{z{zy{{yyyzzz|z{{{zzyzyyyyy{z{{{{{z{z{zyyzzz{z{zz{{zzzzzzzzz{|{z{zzz{zzyyzz{zzz|{{{zyy{{{yz{{{z{{{zzz{zz{z{|{{{z{|{zzz{zz{z{{{{{{z|{zzzz{{z{z{{{{|{{z|{zy|z{{{{{{{|zzz{{y{z|{|{{|{zz{zzzzy{z{|{{{{{{{zz{{{z{z||{{{{z{{z{{z{z{z}{|}{{{{{z{z{{z{{{{{{|{{|{{{z{}{|{||}{{{|{{|{z||{}||||z|{z{{{{|{||||}{|{{{{|{|{|{|||||z{|{{{||||{||}||}{|{z{{|{|||}|}|{{z{{|{||{{|}}|{{{{{{{{||||{{}|||{{{||{}}||||{{{z{|{{{{z{|{|{|{zz{{{zzz|{z{z{{{{{zyzzyz{z|zz{{{{yzzzyzzz{|{{z{{zzzyzy{{{{z{{||{{yzz{z{z{{{{z{z{{yzyzyyy{zy{zzzzzz{zzzyzzzy{{{{zzzz{zzzy{zzyzz{{zzz{y{yzzzz{{{{{zy{{zzzz{{zzzz{{{zzzyx{zz{{zyz|zz{yyyzzzy{{yzz{{z{{z{zzz{z{z{|{|zz{z{y{yzz{zz{{{{z{zz{yzzz{{{{z{zzzz{zyzz{z{{z{{z{y{{z{z{|{zz{{|zzzz{zzz{{{|{{|{{z{zz{z{z|{{z||{{{{|{zzz|{|{{{||y|{{{z{{|{||{||}|{{{{{zzz}||{|||{zz{{{{z|{|{|{|{{z{{z{||{{{|||{~{{{{{z}{{||}||}|{{{|{z{{{|{|{|||{{|{{z|{{{{}|||}z{{||{|{|}}}{}|}{||z{|z{{}|||}|}{{|z{{{{|}{|{||}{{|z{{|{|||}|{{}{{{zzzzz|z|{{{z{{|zzzzzzz{z{{|{{zy{z{zzz{{{|{{||{{{zyzz{zz{{{z|{{zzyzz{y{{{z{{|{{zzzz{zzy{zzz|{zz{zz{zz{yzzz{{|zz{zzzzzzzz{z{z{z{zyyzyyzzzz{{{{{{{yyzzzy{z{y{{{{zz{yzyzzz{zz{z|{{yzzzyzzzy{zz{{{yzyyzy{zy|zyy{||zyzzzyzz{zzzz{{{{{{{{zzz{{{{zz{{{zzzzyzzz{{z{{{{{{zyzyzz|{{{{z|{{{{z{yz{{z{{|{{|z{|{{{z{{||{||{{|zzz{|zz{zzzz{{|{{zz{zz{|{||z||{z{{z{zzz{{{{{|{{{{zz{zzz{{|{|||||z{{||{z||{|{|}|{||{{{|{{||{||{||{{{z|{z{||{|{}||{{||z|||||}||}{{{}{||{{{|||}}|}{|{{}||{{{{||{}}|{|zz{{{|{|{|||||{|}{{|z|{|||}}{{||{{{z||{}{{{|{z|{zzzz{{||{{z{|{{z{zz{zz{|z{{{{z{{zz{z|{z{{{}||zz{{{zy{z{{{{z|{zz{zy{zz{z{|z|{{zz{z{y{zzz{{z{zzzzzyz{zyzz{{{{zz{zzyyzy{yy{{zz{z{{zyyzzyz{z{{{zzzzzz{{zzzz{{zz{{{yz|xzyzz{z{z{|{{{zz{yzzzzzz{{{{zyzzzzzz{{{{z|{{zz{{z{zzzzz{{{{z{{zzzzz{{z|{|{|z{zzz{z{{{zz|{|{{z{{z{zzz{{|{{{z{{{|z{{zz{{z{{{||{{zzz{{z{z|{{{}|{{{z{{z{|{{z{{{{{{z{{{{|{|||||||{{z{{zz{|{{{{{|{|{{|||{z{{||{|{{{{{{{|{{||||||||{||{{}||{|{||||||{{{{|||z}|||||}|{||{{|{{{}||}}|{|{{{z{||{{|||}}|{|}{|{||{|{|}|}|||{|{||z||||{}||||{|{{{|}|}{{|}{||{|{{{|||~||{{zzz{zzzzz{{zzz{{|zzyzzyzz{{z||{|{{yz{{zy{{z{{z{{zzz{{zzzz{{zy{{{zzyz{yzz{zzzy{z{{zxyzzz{zzz{zzzzzzzzzzzyzzzzy{zzyy{zzyyzzx{zyz{{yzyzzz{yzyzzz{{{zzzzyyyyzzzzzz{{zzzyzyyxz{{{{{|{zz{zyyyyzzz{{zzzzzzzzzzzzzzzz{{{z{y{z{zyz{z{{|{|{zzyzy{{{{{{{{{{{zz{{z|y{{z{yz||z{{zzzzz{{{z|||{zzz{|{zzzz{{z||{zy{z{yz{{z|{{{{{{{{{{{z{|{{{||{{{{zz|yzzz{z{|{{{{{{|z{{|{{{|{{|||zz{{y{z{{{{{|||{y{{|z{z|||z|||{|{{zz{||{||{}||{{z{{{{{{{}}{{|}||z||{{{|{|{|{{|||{{{{y{z|{}{|||||{{{{{{{||}{||}}{{{{{||z{{|{|||}|{{{{{{{{|||}|{{|||{|z}{||{|||{z{z{zz{zyz{{{z{{{{yzzy{z|{z{{{|{{{zzy{zyyzz{|{{|{{{{yz{yz{z{{z{{|{{{zyyzy{{{z{{{|zz{zyzzzy{zz{{zzz{zzzzzy{z{{zzzy{zzyzzyy{zy{z{{{yzyzzzzzzz{{zzzzzzzzzzzyz{{z{z|{zyzzzzxyz{{{yz{{{{{x{yy{y{{zzzz|{zzzzyzzz{zz{z{{yyzzzzzz{{||{z|zzzzzy{{zz{{z{|{|zzzzzzz{{{{|{z{{z{{yy{zz{z{||{|{z{z{zz{z{{|{{{|{{zzzzzy{{{{{zz{{{zz{z{yzz}|{|||{{{zz{zzz{|z{|{{|z||{{z{{{|||{|||{z{z{z{{{||{|||{{z{{z|zz|||||||||{z{{}{zz{||{||{}z{{{{{{|||||}|{|{|{|{|z|{||{||||z{{}zz{{{||}}~||{{|{||||||||||||||{||zz{||{}|||{|{|z{|{{||}|{||{{{{{{|{|}|||||{zz{{{z{yz{zz{{|{{z{zzzzzz{{{|{{|{yzy{z{y{{z{{|{{zyzzzzzzzz{{z{{{{z{zzzzyz{{{{z{|zzzy{zzzzzzyz{{zzyzyzyyzz{{zz{z{zyz{zyzzyzz{zz{{zyyyyyzzzz{z{zzzzy{zzzyzzzz{{|z{z{zz{zyzzz{{z{{{zzzzzxyx{zzzzzz{zyzyzyzzy{zyz|{{{zzzz{zy{{{{{y|{zzzzzyzz|{{zzz{zzzzzzzzzz{zzz{{|zzzzzz{z{z{{|{{||{zzzzzz{|{{{{|z{{|y{{z{{{{{{{{{zyzzzzz{{{{{{{{z{{{{{zzz{{|||||{z|z|{|{{{{|{|{{|{{|zz{{y{|{{||||{{z{|z{z|{{z||||{{|{{{|{{|{||}|{{z||{{{{{||{|{||{{{{{z{{{}{}{|{|{z{|{{{z|{{||||}}{{|||{|||{||||{z{z{{|||}||}|{}{||z{|z{{|||{}{{{z{{{{{{{|||||||{zzzzz{zz{{zz{{{{{zzzz|zzz{{z{|||z{zzzz{zz|{{z{{{zzzzzzzz{z{{y{{|zzzzzyzyz{{{z{{|{zzy{z{y{{zzz{{z{zzzz{zzzzzy{z{zzz{yyzzyzyzzy{{{yzz{zyyz{{{zz{{{zzzyyzyzzzzz||{zy{{zy{yzz{{{{{{{zyzyzyyzzzyz{|zzzzyzz{zyz{zzy{{|zzzyz{{yyz{{z|{|z{zzyzzz{{||{{{{zz|yzzzz{{zz{{{|zzzzzz{z{{|zz|{zzyzz{{zy{zz{z|{|{{{z{z{{{{||z{|{{zzzzzzz{|z|z|{|{zzz{|{zz{{{{||{z|{{{{|{z{{{{{||{{{|{|z{|{|||z{{|zz{{{{{{|||{|{|{{|zz{||{|{|{||}|{{{z|zz{|{|{||}}{||{{{{|}{{{||}|{{{||{z|||||||||{{{{{|||||{}|||||z{|{{{||{|{|}}}}{{{{z{}|{|||}{|{{{{{|{}||{|{|{{z{z{{zzz|{{zz{|{{yzz{yz{{{{zz||zz{yzzzzzz{{z{{{zzzz{yz{{{{{{zz|z{zyyzzy{{z|z{{|zz{zz{{{z{{{z{{{zzzzzzyzz{yz|zz{{yzzzzyzz{{zzz{zyyzzzzzzzzzz{z{y{zyzyxzzzyzzz{{zzz{yzzyyyzzz{{{{{z{zyzyzz{yzy|z{z{zzz{yyyz{zz{{zzzzyzyzxyz{||z{|{zzyzzzzzz{z{z{{{zzyz{zzzz{{{{{{zzy{yzzz{{{{{{||{zz{zz{zz{z{{{{{z{{y{{zz{{|z{{|{z{z{yzzz{{zz{|{{z{{z{{{{{|{||||{z{z{z{{{z{{{{||||zz{{y|z{{|z{||{{|{z{z{{|||||{}|{{|{{{{{{||{||{||z||{||{{}{|{||}||{{{{|{{|{|||||}{{z||{{{}{||{}||{|{||||}|}|||}}{}{{||||||||{||}{|{|{{{z|||{|}}|z||{{{{}||{|{{{|{zz{{{y{z{{|z|||{{{zzz{{|{{{{{|||z{yzz{z{{{{{{{|{{{zzzzzz{{|{z|{{{{zzz{z{z{z{|z|zzzzyz{y{z{zz{|{{{{zzyxz{z{{z{z{zyzyzzy{zzz|{z{zzz{zzzzzzzzy{{{z{zzzzzy{{{{zzzz{{z{{x{zzy{{z{||{zyyz{zzzz{zz{||z{zy{zyz{z{y{z{|{z{z{{zzyz{{{{{{{zzyzz{zz{{z{z{{{zz{{zzzz{{|{|||{z{{zz{{z{|{{{{|{{{{zzz{z{{{{|{|{{zz{{z{{z{|{||{{{|y{zzz{{|{z{z{|{{{z|{{z||||||{}{|{{{{|{|{|}||{}{{z{{z{z|||{{{{{}z|z{z{||}{{|{||{|{{z{{{|{|||{|{|||{z|{{||||}||}|{||{z{{|{||}|}||{z|||{|||{|{|}|}|{{|{{{|{||}||}{{{{{||{|||||}}}||{{||{z}{{|{|}||{|{{|{||||{||||{z|zzzz{{||{{|z{|{zzzzzz|{{{{|{|zzzzzzz{{z{z{z||{z{zz{yz{{{{{{|{{zzzyz{z{|{{{{||{zzzzz{yzz{{zz{{{yzz{z{zz{zzz{{zzzy{yzz{z{zzz{{{zyyzyyzy{zz{z{zzzzzzyzzz{z{{{{{zz{zyzyzy{{{{z{{{{z{yzxzzz{zzz{zz{|yz{zzzzzzzz{{{{{{zyzzzz{zz{z{{{z{yzyyz{{|{z{{|z{{zzzz{z{{z{{{{z{{y{{{{{{{{{z{{{{{z{zz{zz{{||{|{zzyzzz{{{{{{{{{{{zz{zz{|{|y||||{{{{{{zz{{{{{||{z|z{z{z{|{{{{|{||z|{{zz{{{{{|{{{|zz{{z||{{||{}|{{{|{{z{{{|{||||}|{z{{{|z{}||||{}{z{{{{{|{{}}|}{|}{||{z{||||||{|}|{{{||||{{||||||{||{{{|{{}|||}}|||{z|{|z|}||{}|||{|{|{{|||}}|{z{zz|yzy{zzz{zy{|{{{{zzzz{{zz{{{{{zzyy{z{y{{{z{{z{{zzzyyyy{{{zyz{{{z{yyzzyz{{{z{zyzyzyyzzy{{zy{z{{{yzxzyyzzzzzz{{zzyzzyzyz{zzz{{{z{zyzyyzzzzzzzz|{zzz{yzy{yzz{|zz{zyzzzzyyz{zz{|z{zyyyzz{yyzz{yzzzz|yyzzyzz{{y{zz|zz{z{zzyzyz{zz{{{zzzz{zyzzzz{z{z{z{zyyzz{z{{{{z{{zzyzzzzz{z{{{{{z{{{zz{z{z{{zz{|{z{{zz{z{{|{{z|{{{{{zyz{|{zz{z{{{{{y{{{z{{|{{z||z{{|{z{{|z{{{{{}zzz{zzzz{{|{|{|{{zz{{z{{{}{|||||{z{{{{{{{|{{{|||}zzzzz{{|||}|||||z{|{z|{z{|||||||z{{{zz{||{||}}|{{{{{|z||{{|||||{{|{|||{|}|}|}}|}|{{{{{{{|}||{}|||{||{{|||{{|z{z{z{zyzzzz{{zz{{{{{{zyyyy{zz{{{{z{zzyzyzzz{{y{{{z{zzzzzzzzz{zy{{{zyzyyyyyzz{zzzz{zy{zyyzyzzzzz{zzyzzzxyyzz{zzzzzzzzzyyzyyzzzzyz{zyzyyzyyz{z{yzyzzzyyyzyyx{z{yy{{{{zzyzyzzzyzzzz|y{yzzzzzxzzz{{zzzyyzyzzzzzzzzyz{zzzzyzzzz{zz{y{zz{zzzyy{z{{z{z{z{zzzyzzz{z{zzz|{{zzzz{zzz{|{{{{{{zz{{{zy{z{z{z{{zzzz{zzzz{{||{{{{{yyzzy{z{{{{{{{{{z{{z{zzz{{|{{||{z{{zz{y{z{z{{{|{yzzz{yz{|{{{{{|{y{z{z{{{{{{{{||{{{{{{{z{|{|||{||{{|{|z{{|}|||{||zz|{{{|{|{|{|{|{{{{{zz{|{{z{}|}|{{zzz{{|}{{{}||z|{{{{{{||||{{|||||{{{|z{|z|{z}{{{{{z{{{{{||{{{|{zzyyyyz{z{{z{|{zzzzz{yy{z{zzz{z{zzyyzzz{zzzz{{{{y{yzzzyyzzzyzz{zzzyyzzy{y{zzzyzzxzyzyxyzzzyyz{yzzzxxyxyzy{yzzzzxzyyyzyzyyz{zz{zzyzyyzzyyzzyyzyzzyyxyyyyyyzyy{zzzyyzxyyzyzy{zz{yyyyzyyyxzzz{{zzzzzyzzyyyyzzzz{{zzxyzzyyzzzz{zzzzzzzzyyzzzzzz{zz{yzyzzyzy{{{{z{{{{zzzyz{yz{{{z{z{zzzzyz{zzz{|z{zzzyzyzyzy{y{{{{zzzzyzyyzyz|zzz{{{zz{{{{{{z{{|{zzzzz{zzz{{{{{|{{|{zzzzzzzyz{|{z{|{{zzz{zzz|{{{|{{{{{{{z|z{|{{{{{{{{z{{z|zz{|{{{{{{{{z|yz{{{|{|{{|{|z{z{{zzz|z{{|{{|z{{{{{{||{{|{|{|{|{z{|zz||{|{}{{zz{{{{z{|{{|{||zzzy{z{z{z|||z{zzzzyzyzy{{{{{z{{{zyyyzzyzy{z{z|z{zzyyyzyzzzzzz{{zyxyzyzzzzz{yzz{zyzyyyyyyy{yy{z{yzyyyzyyy{xyzzzzzy|yyyyzzyzzyz{zzyzzyyyxzyyzyzz{yyzzzyzzyzzzz{{zyzzyyyyyzx{yzzyzyyyzxyzyzzzyz{zyzyzzyxyyzzzzzyzyzyyyzyzyyzz{{z{zzzzyyzzy{yzyz{{{zyzzzzyyzy{z{z{{yzyyzy{zzz{{z{{zzzz{zyzzzzzzz{|}zyzzzyzyzzz{{{{{zzyzzzzzz{{zz{{{{{zyzzz{{z|zzzz{zzyzzz{zzz{{{{{{yzzz{z{z{{z{{z|{{zz{z{zz{{{{|{{z{zz{{zzz{|zz{{{{{y{{{zz{z{|{z{|||{z{{zzz{{{{{|{}{|{{{z{z|{|{{{|{{zz|{{zz{{|{|{|}{|{z{{zz|z||{{|}z{|{{{{||{{{{{{||zz{z{{{{{z}z{||{{{{z{{z{{|||{{{zyyzzzzyzzzy{{{{yy{{yyzyzyzzzz{{zzyyyxzxzzzzzz{zzy{zyyyyzzzzzyy{{yzyyz{zzyzzyzzzyyyzzzyxz{yzz{zz{yzxzyyzzzzzzz{{zyyyyyyyzzzzzzzyzyzyyzzyzz{zzyzzzzyyzzzyyzzzzz{zzzyzz{yyzzzyzzz{{zzzyyzx{z{zy{zzyzyyzyzzyzzzyzzzzyzzyzyyz{zzz{z{yzz{zyyyzzzzy{{zzzzzyyzzz{zz{{z{zy{yzzzy{z{zz{{zzzyz{z{z{z{{y{z{zzz{zzyzz{|zz{|yzyzy{{yzzz{{y{{{zzzz{zzz{{z{{z{|zzzz{z{{z|{|{{{{{zzzz{zz{z{z{{|{{y{z{{{zz|||{{||{z{{{|{{{{{{{{{{|zz{{z{z{|||z||||{{{z{{{|{{||}|{|z|z{zz{{{||{|{|{{{z{{zz|{{}z||||{|{{{{z|{{|||||{{{{{{{z{{{||{|{{{{{z{{z|}}z|zzzzyz{zzyyzz{z{z{zzyyyzyzzyz{zz{|{zzzyzyzzz{zz{{zzzyzyyyyyzzz{zzz{{y{yyxzzzyzzz{z{zyyzzyyxyzzzzz{yzzyyyyyyyzzzyzzzyzyxyzyyzzyzy{zzyxyyzxyzyy{zz{z{yyzyyzyzzy{yz{{zzzzyyzzyzyzzz{zzzzyyyyyyyzzyzz{z{yyyyyzz{{yzyzzzzyzyyzyz{zzzyzzzzzyzzyzyyzz{zzzzzyzyzyzzzzz{zzzzzzyxyyyy{zz{z{{{z{yzyyzyzzy{zzzzzz{zzyyyzz{y|{{{zyzyyzyzzz{{zz{zyzzy{{z{{{{z{{|{zz{zzz{z{zz{z{|{z{{zzzzz{z{z{z|{{zzz{zzz{|{{{|{{{{{z{{{{z{zz{{{|{{{zz{{{z{{|{{{|{{{{z{{{{{{{{{z{{z{zz{z{{{|{{|{}|{{z{z{{||z{{|{||{{y{{z{{|{{{z|{{{z{{{{{{|{}{{|{{{{zz{{{{{{{{|yyzz|zzz{yz{{{zzz{zzzyyyyy|z{z{z|zzzzz{{zy{zz{{{z{{zyyzyzzz{{{zz{zzzzyyzzyzyz{yz{zyyzyyzzzzzyzzz{y{yzyzyzyyzzyzz{zyzzyyxzyzz{{yz{zyyyyzyzyzzzy{zzzzzyyyzzyzzzz{{z|zzzyzzy{yyzyyzzzzyyyyyzyyzzzyzzyzyyxzyzxyzyyz{zzyyyzyzzzy{z{y{{{yzzzzyzy{zzz{z{{{zzzyz{yzzzz{{{zyyzzyzyz{z{zzz{{{yzz{zzz{z{zzzzyzz{{zzz{z{zz{{{{{{z{z{zz{yz{z{{zzzz{{{zz{{{|{{{zzyzyzy{{{z{{{{|{zzzz{zzz{{{{{{zz{zzzy{{z{|{|||{{{y{{z{z{{||{{|{{{zz{{{{{z||{{|||{y{{zz|{||{{{}|{z{{{zz{{{|{|{|||{|{{{{z|{|||||||{z{z{{{{{|{|{{}{||{zzzz{|{z{{{{{{{{{{{~{|{||{{{|{zzy|yzzz{|z{zz{zyzyzz{y{zz{{z{{{y{yyyyy{yzz||z{yzzyyyyzzz{zyz{zzy{yyzzzyzzz{z{zzzzyyyzyz{{zzz{yzyzxyzyy{zzz{{yzzzzyyyyyzzzzzy{zzzyyyyyyyzyyz{{yyyyyyzyyzzzy{{zzzy{zyy{yyz{zyz{zzyzzzxzyyzzzz{yzy{zyzzzyyzyzzzz{zxzzyz{yzz{{{z{{zzzyzzzyzyz{zzz{zzzzy{zzzzzyzzzzzzzyzzz{zzzz{y{z{zy{{yzzz{z{{zy{zxzyzzzz{zz{{z{{|zzyzzzzz{z{z{z{z{y{z{zy{{{|{|z{z{{zz{z|{{{|{|{{{zz{zyzzz||{{{|z{z{{zy{z{zzz{|}{{{{{zz{z{|{|{z||{{z{z{zz{{{{{{{|{z{|zz{{{{||{|{||{{zz{{z|{{{|}|}{{z{{zz||{||{z|||{{zz{z{|{{{||{}{z{z{{z{z{||{{|{|{z{z{{{{|||||z{z{zyzz{yzz|zzy{{zz{zyzyz{z{zz{|zzzzy{yyyzzzz{z{zzyzzyzzyz{{{zz{{zzzyyxzxzzzzzzy{yzzxyzzyzzzyy{{zzyyzyzyyzzzzy{zzzyyyyyyyyzyzzz{zyzyzyxyxyyzzy{zzzyyyyyyzyz{z{{{zyyzyyyyyzyzyzyzzzxzyzzxyyzz{zzzzzzyyyyyyy|zzz{zzyyyy{zzyzzzzz{{{{zyyzyzz{zzzz|{z{zy{zyzz{{z{|{z{yyyzzyyzz{zzz{{{zzzzyyyyzz{z{{z{{zzzzzyyz{{zz{{{{yzyyzy{{{z{z{{{{y{zzzzz{{{{z{{|z{z{zzz{{{{{z{{|{zzzzyzz{{zz{{|{{y{{{zzzz||{{|||{{{y{{z{{{{{{||{|{{zz{{{z|{}|||{z{z{zzz{{{{|{{|{{z{{{z{{z{||||}|zz{{{{{{{{{{|||}|z{z{z{{{{|{|{{|||{{z{{zz{|||{||{{|{|z{z{||||z{{zzzzzzzyz{{{{z{zzzyzyyzy{{z{{z{{{zyzzxyyzz{z{{{zzzyyzzyzzzzzzz{zyzzyyyzyz{{zz{y{yyzzyzyyy{zxy{{zyzyyyxyx{z{yzzzzzyyyyyzyzzyz{{{zzyzzyyzyzyyzyz{zzyzyyyyyzzzz{y{{zyzzzzyyy{zz{z{y{yzyyxzyzzz{yy{zyzyzyyyzyzzxy{{{zyzzyzyzyzz{z{z{zyyyzxyyzzzz{z{zyzzz|yzyzzzzzzz{zyyyyyzyzz{zzz{z{y{zyyyzz{{{{{{zzyyzzzzzzz{zz{|zzzzyzzzyzz{z{y{{zzyz{zyz|{z{|{{{z{zz{z{{{{z{z|{{{zz{yzzyz|{z|||{|zz{zzzzz||{{||{{{{yzz|{{||{z||{{z{{z{{{{{|{{|{}{z|{{{{{z{{{{{z{{{|z{zz{{{|||{||{{zzz{z|{{{|{{||z|{{{{|{{||{{}|{|{zz{zzz|{{|{|{|{|||zz{z{|{{{{z{zzzzzyzz{z{zz{z{zzyzyzz{z{{zzz{zzyzzzyzyzz{z{{{zzyzzzyyyzzz{{z{zzzyyyyxyyz{zz{{{zyzzyyyyzyyzyzzyzxyxzyyyyzzyzzz{yzyy{yyyz{yzz{z{yyxyyyyyzz{y{z{yyyxyyzxxzzzzzz{yzzy{yyzyyzz{yzz{yyxzyxxzzzzzzz{yzyyxyzyyzzzzz|zzzyzyzzyxyzy{{z|{zzzzzzyxzzyzz{{{zzyzzyyyzzzz{z{z{zzzyzzz{z{{zz|zzyyyzyzzzzyzyz{{yyzzy{yyzz{{{z|{{zzyyzzz{z{zz{{z|yzzzzzzzzz{z||{z{z{{z{z{|z{|{{|yzz{zzzy{{z{{{{{zyz{z{{z||z{|{{|z|{{z{{{z{{{||||{zz{z{{|{||||{{|{{{{|zz{z{z|{{|{{zzz{zzz{{{||}}||{z{{{zzz{{z{{|}{{|{z{z{{||||}||{{z{{{{zz{{}{{{{{z{{{{{{zz{{{{z{zzyyzzzyy{z{{zz{zzyzy{zz{{yz{z{zzzyyyzzy{{zzzzz{zyzzzyyzyzzzzyz{zzyzzyyzzz|zz{z{yzzzzyyyyzzzyz{zzyyyyyzyzzzz{zzzyzyyyzxzzzzz{y{zzzyyyyzzyz{zzzzyyyzyyzyyyy{zzzzzyzzzyzzzy{zyzzzz{zyzzyyxyzzzy{zzzzyxyyzxyyzyz{{{zzyzzyyyyzz|{{{zzyz{zyyzyz{z{y|{zyzzzzyzz{{z{{{{{zzxyzzyzz{z{z{{z{zzzyzzzy{{{zzzzzzyzzzz{{{zzz{z{zzzzy{yz|{z{z{|zyzzz{zzz{zz{zzzzzz{{{zz{{{{{{{|{zz{{zzy{{{|{||{{z{z{z{{{z|z{|{{z{zzzz|{z{|{||{}{zz{{yz{{||||{{||{{{z{{{{{{|{|{|z{zzz{zz{{{||||{z{{{{||{{{|{{{}|{{zz|z{zz||{|{|{{|{{z|{z{|{|{{|z|{|||yz{|{|}{z{{zy{zzyzyzz{y{zz{y{yxyzyyzyzzy{|z{zzyzyyyzzzzz{{|zyyyzyzzzyz|z{z{yzyyyzyzzzzzy{z{yzzyzzzzzzzyz{{yy{{yyzyyzzzyyzzzzyyyyyzzyyzzzz{zxzyyyyzyzzzz{zzzzyzyyxyzy{{zzzzzzy{yzzyzy{zzyz{zzyyyyyyzzyy{yzy{zyxyzyyyyzzzzzy|yyyzzyyyzyzzzz{{zyyzzyzzzz{yz{|{zzyzzyz{zy{zz{{{xyyzzzzzzy{zzz{{zyzyyzyyy{{zz{{zzz{zzyyz{{zz{z|z{yyy|{yzz{{zzz{zz{{zz{zzzzz{{{{{zzzzzz|z||{|{|||zzzzzzzyyz{z{{{zzyz{zz{z{||{{|{||zzzz{{{|{{||{|||{{zz{{|z|{{{|{}{z{{{{z{|z{|{|{{{zz{{{zz{{{|{||{{{{{z{z{{|{{||||{{{{{zzz{{{{{{}|zzzz|{{{{||{|{|{|{{z{z|z|{}{||z{zyzzzzzxz|zzz{{{z{yyyzyzzz{zzz{{zzzzzyxyz{{z{zz{zzzzyyzyz{{zzzzzzzyyyzyy{zzzz{zz{zzyzyzy{{zyzz{yyyzyzyzzyyzzz{zzzzyzyzzzyyyzyyzyyzyzyyzyyyzyzzzy{zyxyyyyz{z{zzyzzyzyzzyyy{xzyz{{yyyyyyzxyyy{y{zzzzyyyxyyy{z{zzzzyzyzzzyyyzyzyz{zzzzyzzzzyz{zz{{{zzzyzyyzzz{{z{zzzyzyzzzzzz{zzz{{zyzyzz{zz{{yz{{{zyy{{{zz{z{zz{|zzyzzzyz{{{z{y{{{{zzzzzyyz{y{{{{zzzz{zz{{{{z|{||{{zz{zzyz{{{{z{{{{z{{{y{zzz|{||{||z{zzz|{|{{{{{{{|zz{zzz{{||{|z||{{{{zz{||z{|{}{{|z{{{{z{{{{|||||{{zzzzz{{{{|||{|{{{z{{{z|{||{|||z{{z{{{{{{|}{{||{{{z{{{{||{||z{zzz{zzzyyz{{zz{zzzyzyyxzx{{yzzzz{z{yyyyzy{yzz{z{zzyzzzyzyyzzzzyzzzzyzzyzyyzzyz{zzzyzyxyzyyzzzzzyyyzyyyxyxyzyzyzzzyyyyyyyyyxzzzyzzyyyzyyyyyzzzzyzyyyyyyyyyyyyxz{yzyzzzyxyyyyzy{z{{zy{zyyyxxzzzz{zyzzzzyyxyyzyyyz{zyyyzzzyzzz{zz{z{yyzyyyyzzzzzz{{|zy|yzyzy{zzzzzz{zzyxxzzyz|zzzz|{zz{xyzzyz{zzz{{zyzzyzzzzzz{yzz{zzyzzzzyzzz{zz{{zzzzyzzzzzzz{zzz|zz{{zzzzz{{{|{{{zzyzzzyyz{|z{z{z{{zz{z{zz{{{{||{zzyz{zzz|{z|{z{{{zzyzz{zz{{{{|{|z{{{{{zz{|{{{|z||{{{{{z{{{{z{{{{|zzz|{zy{{{||{{{{{{z{zz{{|z}{{{{{{{{{z{y{z{{z||{{z|zz{{zz{{{{|z{zzyyzzzyz{zyz{|{zyzz{yzz{zzzz{{{{zzyzyyz{zzz{{{zzzyy{yyzzz{zzzz{yzzyxyyyzz{z{zzzzzyyzzzzz{yzz{zzyzzyyzyyz{yzzyzzyyzyyyxy{yzzzyz{zyyyy{zzzyzyzy{zzzzxyyzyzyzy{z|zy~zxyyyyzz{z{{zz{yyxzzyyyzzzz{{zyyyxyzyyyzzzyzz{zzzzzzzzzyz{{z{{yzzyzy{zz{zzy{{{zzyz{zzzyzyz{z{{zzzzz{zz{z{{{zz|zzzyz{yzzzz{z{z{zyzyzzzz{{{{{{{{zz{zyz{{z{z{z{{zz{zzzzzz{{|z|{{{{zz{{yzy{{{{{|||{{z{zzyz{z|{{||{{z{zz{{z|{{|{||}{zz{y{{z{{{{|||{{{{{zz{{{{{|{|||zzzz{z{{{|{|{{|||{z{{zzz{{||zz||{|{{{z|z{|||}|||||{{{z|{{{|{|{|{|{{{y{{{||{{|{||{{{z{{{z|{{{|{z{{y{zz{zzy{zz{{z{z{zzzzzzzyzz{{{{zyyxxyzzzyzy{{{{z{zz{zyzz{zzzz{{zzyyxzzyzzzzzzy{yyzyyyyyyz|{yyzyzyyyzzyyzy{zzzzyzyyyyyyzy{zzxzz{yzzyyxzyzzyzzzz{zyzyyyxyzzzy{{zzxzzyyzyzz{z{zy{{zzzxyyzxzzyzyzzzyyyxyzyyzzzzyzzzzyzz{yzyzz{zz{|{yyzy{yyz{{{zz{z{yyyzyzzzz{z{z{zzyzzyzyzy{zzz{zz{zyzzyzzzz{zzz{zz|zzzzyzy{z|z{{{z{zyz{y{zz{{zz{z{zyyy|yyzz{|||{|{z{zzyz{z|z{|{z|{{zzzzzzzz{{{z{|zzz{z{zzy{|{{{{{{{zzz{{|z{{zz{{{{|zzzyz{z{{|{{{{|{{|z{{|z{|||{|}{{z{{{z{{z{{{{{|{|{{{{{z{{||{{|||z{{y{{{z{{}{{{|{{zz{{zzz{|{{{{|{{{{{zz{zz{|{|{zzz{{yyyyzyzzz{z{{yzzzyzzyzz{zzyzz{yzyyzzxyyzz{zzzz{yyyyyzxzzzyz{{zzyyyyyyzyyzz{z{zyxyyzzzyzzyyzzzzyyzzzzyzz{zzzzyzyyxyyxyyzyzyzyzyyxzxxyxzyyzzzyzzyxyxzyzyyz{yzzzzzzyyzyxyzzzzzzzzyyzyyzxyyyyz{z{zyyyyxyyyzzyz{zzzzyyyyyy{yzzzz{zyyyzyyyy{zzzz{|{zzzzzz{yzzy{{z{{zzzzzzyz{z{zzzzzzyyzyzzyz{zyz{{{yzzyy{zzzzz{z|{{{zzyyzyz{{{yzzz{zzzzyzzz|z|{|{z{zzzy{z{zz{{z{{{zzyz{zzzzz{zz{z{{{zzz{zzzz{{{{{{zz{{{z{zz{{{{|{z{{z{zyzyzz|{{{{{{|z{zzzz{{{|{{{||{z{zz{{{z|{{||{|{zzz{{z{{||{|||}{{z{{{{z{|zz{|||{{{{{{{z{||{z{|{z{z{{{{{|z|z{{y{zyzz{yzxzzzzz{{z{yxyyyzyzzzzzzzzyzzxyzyyzzzzzz{{zyyxzyyyzyzzyzz{zyyyxyyyzzz{yzz{yx{yyyzyzzyzyzzyyyyyyzyyzy{zzzzzzxyxyzzyxyzzzzzzyxyyxyzzyzzyyzzyzyyyyyyyyyzyzz{zyxyyyyxxyzzzy{zyzzyxyxyxyzyyyzzzzyxzzyyyyzyzzzyzyyyzzyzzzz{zzy{zzyyyzzzyzzzyzzzzzzzyzyzzyzyzzz{{zyzyyxzzyzzyz{zz{yzyzzyzz{zzz{zz{yzzzzyyz{{{yzzz{zyyzz{zzz{z{{{yzyzzzzzzzzz{||||yz{zzz{zz|z{z{{{{yzzyzyyzz{zzz{zzzzy{zyz{|zz{{{z{zzzz{|{z{{|{{|||zz{{yzzz{{{z{z{|{{z{z{{{{{{{|{{{zzzzzzzz{{|{{{|{{zzz{z{{{{|{{|{zz{zzzz{{|{{{||{{zzzzzzz{z{z{{{{{{{z{zz{{z{|||z{{yyzzzyyyz{{y{{{{zzzyyzy{zz{{zz{{zzzzyyyzzyzz{zzzyzzyzyyyyzzyz{zzyzyyzzxy{yzzzz{yzyyzyyxzzzzzzz{{yyyyyxxzzyzy{yyyyyzyzzyyyzyz{{zzyyzyyyyzzz{yzyyzyyzyyxzyzzz{zz{zzyxyyyxy{y{zzy{zyyyyyzxz{zyyzz{yzzyyyyyzzzxyzzzzyyyzxyyzzz{z{z{zzzzyzyzzy{{zzzzzzzyzyzzzyzzzz{zzyzzzzzzyzzzz{|zyzyz{yyyz{z{z{zzzy{yzyz{zz{zzz{z{zzzyz{zz{{z{z{zzy{zz{zz{{{z{z{{zz{zzzz{{z{zzzz{zyy{z{zy{{|{zz|zzzzz{yzz||z{|{{{zzzz{z{{{{|z{{{|z{z{y{z|{|z{zz|{{zzzzy{z{{|{{{||{{yz{z{|{{{{|{{|z{{{{{z{|{|{|{|{z{{z{{{zz|{{{z||z{|zzz{z{|z|{z{{{z{{zy{{||}{{{{{zz{zzyzyzzzzzy{{zzyzyyzyzz{zz{{{{yyyzyzxzy{zz{{{zzzyyyyyzzyzzzz{yyyyyyzyz{zzzz{{zzzyzyyzz{y{y{zzxyyxzyyzzzzzzzzzyxyyzzyxzy{zyzzzyyyyyyyyyzz{zz{zzzyzzyyzyyzzyzzyyzyzzyyxyz{{zzzzzyyyzyyxyzyyy{yyyzzzyyzyzzxy|{zzzyzyzzzyyy{z{z{{{yyz{yzzzzzzz{z{{zzzzyyyzz{{z|zzzyzyyzzzzzz{{{{zzzzyyzyzy{yz{{{{zzzzzzzzz{{{z{{z{zzyzzyyz{{zz{|zzzzzyzzzzzz|{{{|{zzzzzzzzz{z{{|{|zzzyzzyz{zz{y{z{zzzzzzz{{|z{|{|{z{{{{{zz{{|{{|z|{{{{zz{|{{|{{z{|zz{zz{{{{z|{{|{{{{yz{zz{{{||{{||{z|zz{{|{|{{{{|{{{zz{z{|{||{{z{{|{{zz{y{{{|||{{|z{zz{zz{}}{|z{zy{zzyyzyz{{zzz{zzyzzzyyz{z{zzzz{yzyyyzzyzzzz{z{zz{yxyzyzzz{zzzzzyzzyyyyxzz{zzzz{zzzyzyzxyzzyzzzzyyzyyyxyzzzyyzyzyyzyzyyxyyyzyzy{yyxzxzyyzzzyyzzyzyzxyyyyzzyy{z{yyxzzyyxyzzz{zzzzzyyyyyyzyzzz{{{yzzyzxxyyy{yzy{{{yzyyzzyxzzzzzz{zyzyyzyzzzzzzyyz|{xzzzyzzzz{zzz{yyyyyyzzyzy{zz{{zzyzyzyz{yzyzz{{{{zzyyyyzzz{z{z{{{yy{{y{zz{|{zz{zzzyz{zzzzz{{{z{{zy{{zz{zz{{{z||{{{z{yzyz{{{{{z{{{zzz{zyz{{{{zzzz{{{{{{|{{{{z{{|{zz{{z{{{{zz{z|{z|{{{zz{zz|{{z|{{{zyzzy{y{|{{{{}{|{{{zzzz{{||z|{|{{z{z{z{{z}{{|}|{zz{{z{z{{||z{{{|{z{z{{z{{|{{zzzz{zzzzzzzyzyzz{{zzyzzxyyzy{z|{z{zyzzzxyyy{z{{zzzzyyyyzyxzz{zzzz{zzyxyyzxyyzyyzzzyyyyzzxyyzzyzzzyzyyyyzyyzzyzyzyyyyyzyyzyzzzzy{z{yzyyxyxyzz{yz{zzzyyyxyxzzzzzzzzzzyyyyzyyyyzzzz{yzzzxyyyzzyzzz{{zyzzyyyxyy{y{z{zzyzzzyzyyzzy{{z{yzzyzzyzy{{zzzzyzyyzzzyyyzz{zzzzzzzzzyyzyzz{y|z{{zzzzzzyy{yz{{{{z{zyzzyzyzz{{{{z{zzzzyzy{{{{zzz{z{yzyzzzzzz{{{{{{z{z{zz{z{{zz{|{{{zzzzzzzz{{z{z{{{zzyzzzy{{{y{{z{z||z{z{{||z{{{{{{zz|y{z{{|zz{||{{z{z{{z{{{{{{|{{{zyzz{zz{|||{|||{z{y{{zy{|}{{{{|{zzz{zzz{{{{{{|{{zzzz{zz{{z{{{{{{{{{{{z{{{{|{zz{yzzyzzyyy{{zy{{{z{yyyzyyyz{zzz|{zzzxzzzzzzzz|{z{zyyyyzyyzz{{zzzzzyyzzyzxzzzz{zy{zyyyzzyyyzzzyyzzzzyzyyyyyz{zzzzzyyzzzyzzyyy{yzzzzxzyyyyxyzzzyzzyzyzzyyyyyyzzzz{{yzyyyyyyxz{yyyzyzyzzyzzyyyyzyz{yyzyyyzyyyzyyy{z{yyzxzyzyyzzz{z{{{yyyyyzzy{{z{zz{yzz{zzzz{yz{{{{{yzyyyyyzyz{yzz{{zzzzzyzzz{{{{{|z{zzz{z{zzz{z{z{zzzzzzzz{z{zzzz{{{{{{{zzzzz{|zz|z{z{zz{{{{{{{{{{|{zz{zyzy|{|z{z{{{zzz{z{y{{zz{z{zz{{z{z{{{{{{{z{{|zzzz{z{z||{{z||{yz{z{{z}zz||{{{{{z{z{zz{zz{|{{|{{z{{z{|{|{|||||zz{zz{{{|{z{{||{}{{{z{{z{}z|{||{{{{{z|z{|||{z{{zyzzyzyzyz{{zyzz{yzyyyyzyz{zy{zzyyzzyxzzyzzzzyz{z{xzzyyyyyyy{yzz{{yyyyyzxz{zyzzz{yyxzyxyyyzzyz{zyzyyyyyyyyyzyyyz{yyyyyzyxzzyzyzzzxzyyyyzzyyyyzzzyyzyyzyxxyzyzz{yyzzyzzzzzzzyzzzz{yyyyyxyzyy{zz{zzzzyyyzyyxyzyy{y{yzyzzzyxyyzzzyzzzzzzzyyyzzzyzzzzyzyyzyzyyzzzyzzzzyzyyzyzyzzzz{z{{zyyyzyzzzzyz{z{{xzzzxz{yzzzz{|z{yzzzzzyy{{z{zzz{zyzzzzzz{z|z{z{zzzzzzzzz{{{z{|{{zyy{zzzz{{{z{{z{zzzzz{{{{{{|{{{z{z{zz|{z{{{{{{|{zzy{zz{z|{{z{{}{zz|z|{z{|||{||||{{z{z{y{{|{|{||{{{z{{zz{|{||||}zz{{{zz{z{{{{||z|{{{zz{{{|{|{{{{zz{z{{z{||{{{{yy{yyzyzzzyz{zzzz{yyyzyyyyzy{yzzzzzzyyzyzyyzyz{{zzzzyzyzzyyzz{zzzyzzzzyyzyzzzyzyzzyzzyyyyxzyyzzzzyyzzyyyxyzzzzzzyzzyyyxyxyyzyyzyyzyyyzyyyyzyzzzzzyzyyyxzyyyyzzzzzyyyyyxyyyyz{z{yzy{yyxyyzyy{zzzzzyyyyyyyxyyzzyzz{{yyzyxzzyzzzz{{zzzyyzzzyzyzzzyy{{yyzzyyzyyz{yz{{{yzyzyyyz{z{zzzz{{yyyyyzyz{{y{{z{zyzzzyyz{zzzz{}{z{zzxyzyz|zzz{{zzzzz{yzzzz{z{{|{{z{yzzzz{|zzz|{{{zzzz{yy{{{{{z{{zyyzzyzz{{z{{{{{{{{zzz{{{{zz{{{|{zy{zzzz||{|{{||{zz{zzz{{z{|{{{{{zz{z{zz{zz{{{{|||zzzzz{{}|{|{{{{{{{zz{z{|z|{{|{{{{{zz{z{{{{z{|zzz|zzzzz|{{z|{z{zzyzyyyyzz{zzz{{yzyyyyyzzzzy{{{{zyyzzyzyzzzzzzz{z{yyzzzyzzz{zzz|zzzxyyyyzzyzzzz{zyyyzyzyzzzyzz{yyzzxzyyyzzzyyzzzzzzyyyyzzyy{z{{{zzxyyyyyyzzzyyzzzyzyyzyzzz{z{{zzzzzyyyyyz{zzzz{zzyyyyzyyx{yyy{zzyyyyzyyyyzyyyzz{yyzzzz{yzzzz{zzzyz{yyzyzyz{zy{|zzyzyyyyzzzz{zz|{yzzzzzzy{zzzz{zzzzzyzy{{yyzzzzz{zyzzz{yx{{{z{y{{zz{zyzzz{{zz{z{{{zzzzzzzzz{{{{|{z|zzzz{{z|z{z{|zyzzyzzzz{{{{{{{{{zzz{zyz{|{{{{{|{{{zz{z{z{zz{z||{zzzz{zz{{|{{||{|{{|zzzy{{{|{||z{{zyz{z{z{z|{{||{{{z{z{{z{{||{|}{{{z{z{|{z{{zz||z{{{{zzzz|{|{{|{{|{zzz{{{||||z{z{zyzzzyzyzzzzzzzzzzzyzz{z{zz{{z{{zyyyzzy{yzz{z|zyzzyzyxzzzzzyz{zyyzxzxzzyzz{y{zzzxxyyxyx{zzzzzzzyyyzzyxyzzzyzzzyyxzyxzyyzxyzy{zy{xxxxyyyyzzzy{zyzyyyyyyz{zz{yz{yyyyyyyyyzzzz{{{zzyyyyyxx{zzzzzzzzyzzyyyyx{zzyz{{yzzzyzyyzz{z{z{z{yzzzyzyzzzz{y{zyyyzzxzyzzyyy{z{yzzyzyyz{{zzzz{z{yyzzyzyz{zzz{{{zzzzyzyyz{{|z{{z{zzzzzyz{{{{z{z{zzzzyzyyz{{{{z{{yyzz{yzzzz{z{zz{zz{zyy{zz|{{{{{{{zzzzz|z{{{{{{|{{{{{z{{{|{z{{|{||{{{{|{{{{{{{{{{{yz|zzz{||{{|{|z{z{zzzzz{{{|{{|||yzz{{y{{{{{{{||{{{z{zzz{{{|{{{z{{z{{zz{z|z{|{|{{zzz{{{{{z{z{{zzz{yzyyzxz{zzyzz|zy{yyzyyyzyzzz{{zyzzyy{{yzyz{z{zxzzyyyyzz{{zzyzzzzzyyyzxzzzzyzz{yyyyyy{yyzzzzz{yzzyyyyyxyzzyzyzyxyyyyyzxzyzzz{zzyyyyzyyyyxzzzzzyyyyyxyyyyyzyzzzzyyzyyyyyzzzzyzz{yyxyxyzyyzyzyzz{yyyxzyyyyzyy{zzzzyyyzzyyzzzyzzzzyzyyzyyyzzyzyz{|zyzyyyzyzzzyz{{{yyzzzyyyz{{{zz{zzzzzzyzzyzz{z{zzyzz{zyzy{zzzz{{z{yyzzyyyzz{{y{z{z{yyzzzz{z{{{z{{zzyzz{zzzzz{z{{zzzz{yzzzzzzzzz{yzz{zzzyzy{{z||{|{{zzz{{{{{{{{{{{{zy{zzzzz|{{||{z|{{{{zzz{{}{{{|{z{z{{zzz{z{{{{||zz{|{|zz{|z|{|||{zz{zzzz{{{{{{||{{{zzzzy{z{||z{|zz}z{yzz|{{{{zy{zyzzzyyzy{z{z{{z{zyyyyyz{xzzzz{zyzzyzzyxzzzy{{zzzyyxyyyzyzzyzzzzzzzzyyzyzzzzzzzzzxzzyyyxyzzzzyzzyzyyxyyyz{zyyzzzyyyyyyyyyyz{zzyzyyyxyxyyzzyzz{zyyzzzyyyzzyyzzzzzyyzzyyyyyzyzz{{{zxyzyzyyz{yz{zzzyzyyzzyyyzyyz{zzyyyzzyyyzzzz{z{{yyyyyzzzzzyzzzz{zzz{yyzzzyyzz{z{zyzzzzyyyzz{zz{{zyzzzyzyz{{zy{{zzzzyyzyxzyzyy{|{zzzzzzyzz{{z{{{{zzzy{zyzy{z|{||{{zzzzyzz{{z{{{z{zzz{zzzyzz{{z{{{{y{zzz{z{{{{{{{{zzzzz{z{zzz{|{|}{zzzzzzz{{{{}{{{{z{{z{{z{|{{z{z{{z{z|zz{z{{{{{||{|{z{zzz{{{z|{||{{{yz{zz{{{{{{|{zzz{zzz{{|{{{||{{z{y{z{z|||{|{zzzzz{zzzyz{|zz{{{zzyzzyzzyzzz{z{{{zyyyzzzzzz{{{{z{zzyzzy{z{z{zz{{zzzzyzyyzzzzzzzzzyzxyzzyzzzyyyzzzzzzzyyy{yzyy{yzzyzyyyy{zzzzzz|zyyzyzyyyyzyzz{{zyzyyxzyyzzz{z{zz{yzzyyzy{yzzzz|zzyyzzyyyyz{zzzzzz{yyzxzyzzzzyzzzzyzzzzzyzzzz{z{zzyzyzyyzzzzy{zzzzzzzzzy{zzz{{{{zzzzzzz{yz{z{{{|{zyzzyzzz{zzz{{{{zyyyyyzz{z{{{y|z{{z{zzzzz|zzz{|zz{zzyzzzzz{{{|{zz{{{y{zyz{yzz{{{zzy{{yzz{z|z{{|{{zz{{zzz{|{z|{{|{z{zzzzz|{{{{|{||{z{{zzzz{{{||||{z|{{{z{|z||{|z|{y{{{zz{{|{|{|{|{{{{z{{{||{|{|{|{{|{{zz{{|||{||||{{{z{zz||{|{|{{|z|{{{|{|{||{{zzyzzzzyzyzzzzzz{{zyyyyzzyy{zz{{{{zzyyyyzyzzzzz{{zzzzyyzyzzz|zyz{zyzyyyyxyzy{zyzz{zzyyzyzyzzyzzz{z{yzxxyyzyyzzyyzzyyyyyzyyyyzzyzzzyyyxzyyyyzyyyz{zyxyzyzyyyzyzz{zzyzyzyyyyy{zzyzzzzyyyzxzyyzzyzzzzyyyxxyyzy{zzz|zzzzxzyzyyzyzzz{{zyyyzzxyz{{zyzzz{zzyzzyzz{y{{{zy{yxyyyzyzzzzzzz{{{zzzzzzx{z{zyz{{zyzzzyyzz{|{z{zzzzzzyyzz{{zzzzzzz{zzzzzz{y{{{{{{zzzy{zzz{{z{|{{|{zzzy{zy{{z{zz{{{zzzzy{{{{z{z{{{{{zzz{{{z{{{{{{|{zz{zz{{z|}{{{z{{{{zzz{z{{{{{{{|zzz{{{z{z{{{z|||{z{|{z{z{{||{{{{y|{{zyzz{{z{{{}{{z{|zz|zz{z{{{|z{z|{zzy{{||{zzzzzyzyyzyzzzzzzz{{{yxzyyxzzzzzzzyzzzyyzyxyzzzz{zzzzzyyzyzzzyzzzzzzzxzyyyyx{yzzz{z{zyzyyyyyzzzzyzzyyyyxyxxyyzzyyyyzyyxzxyyyyzzzyzyzyyyyyxyzyzzyyzzzyyyyyzxyyzzyyzzzzzyyyyxyy{z{zz{zyzyyyyxxyyyzyz{{yyyxyxzxxzyzyzzzyyyyzzzyyz{z{{{zzzyyyzyzz{zzzzzzzyyyyzzyzyyzzzz{yyzyzzyyz{{zz{{{yzyy{zzzzzyzy{{{yzzyyyyyzzzzz{|{{zz{zyzyz{zzyz{{z{{z{yzz{y{{{{{{y{zzzzzyzz{zz{{{{yyzzxy{zz{z{z{z{zzz{z{z{{{z{{|z{z{{y{{{z{{z||{{{y{z{|zzz{{{{{{|{z{zz{y{{{{|{|z{|zzzz{{zz{{}{{|}zzzz{zz{||{|{||}zz{y{{zzz{{|{||{{z{zz{{zz|||z}{{z{{z{z{y{z{{||zzzzyyyzzyyzzzz{{{{yyzzyzzy{zz{{zz{zzzyzyzzzzyzzzz{zzyyzyyzzz{zyzzz{zyyyyyzzzyzz{zyyzyzxyxzzzzzzzzzzzxyzzxyzyyy{yyzzxzyyyxyyyzzyzyyxyyyyyyyyyyzzzyyxyxxzyyz{zzzzyzyzyxyyzyyzzyzzz{yyyyyyzyyyyzyy{zzzzyzyyyyzyzz|zzzzyyyzyzyzy{zzzzzy{yyyzyz{zzy{z{yzyzzyyzzyzzzz{{yzyyzyzzzzzz{zz{{zzzyyzzz{z{z{{{zz{z{{yyz{z{|z|z{zyzzzzzz{{{{zzzzyzzzzyzz{{{{z{{z{zzzz{z{{zz{{{{zyzzzyz|zzz{|{|{{zzzzzzz{|{z{|{|zz{zz{{zz{{||{{{{zzzzzz{{||{z{|{{{{{zzzzz|{{z|{{{zzzz{zz|||{{{{{{{{{z{{z{{{{{{|{{z{zy{z{{|{{{{||{{{{{z|z|{{|{{{|yz{{{{{{{{{{|{zzyyyxzzzyzzzyz{|zzzyyyyyxzyzzzz{{zyzyyzyyzzxzzz{zzyzxyxyyyz{{zz{zzzyyzyyyyzzyzzz{{zyyzyyxzzyzy{yyyyzxzzzyyzyyyyzyyyyyyxyyzyxzzzyzyxyyxxyyzzzzzzzyyyyxyzyyzzzzzzyzzyyyyyyyxzyzyy{zzyyyyyzyyyyyzzz{yyzzyyxyxzyzy{zzzyyyyzzx{yy{yzz{zyzyzyyzz{zyzzz{yzyyzxyyzyz{yz{zyyzyyyyyzzzyz{z{yyzzyyzzzzzy{zzzzyzyzzzy{y{z{z{zzyzyyzzzz{{yz{{z{zzyyzyyzzz{z{z{yy{yyzzzy{zzz{{{zyy{yzxy{{{z{{{y{yzzzzz{z{{{z{{{zyz{zy{{{z{{{{{|{zz{{{yz{{{|zz|{|{zz{zz{z{|{{{{z{zz{z{yz||z{{{{{|{zz{{{z{z{|z{{|{z{zzzzzz{z|z|||{z{zzz{y{{z{z{|{{zz{zzz{|z|{{{yz{yzyzyzy{{zzzzzzzyyyyyyxzyz{z{{{zyzzyyzy{yy{z{{zzzyy{zzyzyzyzzzzyyzzxyyyzyzzzzz{zyzxzz{yzzyyzz{yzyzxyyzxyyzyzz{yzzyyyyyyzyyzzyzzyyyzyxyyzyzyy{yzyzyyxzxz{yzyz{{zyyzyyyyxzz{{zzzzzzxyzxzxyzzyzzzzyzyxyyxyyzxz{{zzzyyyyzxyzzzz{zz{zyzyzyzyyzzzzzz{zyzzzyzyyz{{z{{zzyyyzzzzz{zxz{{zyzyzyxyzz{{{zz{yyyzzyzzzy{{z{zzz{zzzyzyzzz{zyzz{{zzyzzzzz{z{|{{{zy{zzzzy{zz{z{|{zzz{z{zz{zzy|{{{{z{zzzzy|{{{{|{{zz{{{z{zz|{{{{||{{z{yz{z{|{{{{|{|{{{{z{zz{z{z{|{|z{z{zy{{zz{{{z|{{{zz{{{z{{|{|||{|{y{{{z{{{|{}{|{z{zzy{{|{{zz{|{zz{zz{{|{{{{{zzzyyzyyyyyyz{yzzzzyyyyyyzyzzyzzzz{zz{yzzyzzyzzzz{zzzyyyxzzyzz{z{{zzzyyyyyyzyyyz{z{zyzyzzyxyyzyyzyyyzyyyyxz{z{yz{zzzzzyxzxxzyzzzzzzyyyyxxxyzzyyyzzzyzyyyxxyzyzzzzzzyyyyyyyyyzyzzzzzzxzyyxyzzzzzzzzzzzzyyyyyyzyzyz{{{zzyy{zxyzzzzzz{zyzzzzzyyzzz{yzzzyyxyzzzzyz{{zzzzyz{zyyzzz{yyz||zyzzzyyzz{zzzzzzyyy{zzzyzzz{zy{zzyyzzzyzz{zzzz{{z{zzzyzyz{z{zz|zyzzzzzzyz{z{z{|{zzzzzzz{{{zzz{{{zy{{zzzz{|{{{z|{z{zyz{{z{{{{z|{{{{{zyzzz{{{{z|{|{yzzzzz{|z{|{{{{{yz{zy{z{{z{{|{{{z{zz{z{{{{{{|{|{z{{|{{zz{{{{|{{{{{yyzz{|{{{z{|{|z{z{zyz{|{{|zyz{yxyzy{y{z{yzzz{zzyzyyyyyyzzy{zzzyyyyyyyzzyzzz{zyyzyxyzyzyz{zy{zzzzzxzyyzzzyyzz{yyzyyxyxzzyyyzyzyyzyyzyyzzzxzyzzyyywyzyyzyyyzyzzyyxyyyyxzyzyyzzzzyzyxywzyzzzzz{zyxyzyyzzyzzzzy{zzzyyyxyyxyzy{z{yyzyyxyzyyzyzyzyzyyzzzzxzz{yzzz{zzyyyzy{yyyyz{{z{zzzyxyyzzzyzzy{zz{zzzyzy{zzz{zzzzzzyzyzzyyzzzzz{yyzyyyzzzy{zz{{zzzzyzzyyzzzzzzzzzzzyzzyz{{z{{{z{zyz{zzz{zzzz{{|{{y{zyyzz{zzz{{{z{z{{zzzzzzz{z|{|zzzzz{{zz{zz{{|{{zzz{{{z{{{{{{|{zy{{{z{{|{{z{||zz{z{{zzz|{{|y{|{{zz{{{z{|{||{{|}{{{{{zzy{{z{{{{{{{zzy{zz{}z{z{{{{{|z{{{{|{{{{{zzzxyzyzyzyzzz|zz{{zyyyyyyzzxz{z{zzzzyyyzyyyzzz{{{zzyyzzyzyzzyyz{zyzyyyxyzyy{zyzzzzyzyyxzxyyz{zzzzyzzzxyyy{zzyyyzyzzyxyyyyzyyzyzzzxyyyxxxxzyzyyzzzyyzyyyxxyy{y{{z{zyyyyyxyzzzyyy{{yyzxxxyyyzyyyyzyxzyzyyyyyzyy{{zzyyzzz{zxyyzzzz{zyyyyzxzzyz{zz{zzzxzyyyzyyzz{z{zzyyzzyxzy{yzzzzzyzyzyzzzy{{zzzzzzzzzyzyyzz{zzz{{zzyyzzzyzzz{{{z{zzyzyzzzyzzzy{zzzzz{zzyzzz{zzzzz{zyyyzxzzzz{z{{|z{zzz{zzz{{{zzz{{{yzyy{|z{z{z{{||{zz{zzz{z{z{z{{{{zz{zzzzz{{zz||zyzzzzzz{zz{|{{||{{{z{zzz{z|{{z{{z{|zz{z{z{{{{{||z{{{zzzz{{||{{{{zz{zzz{z{z{{z{yzzxyzyyyzzzzzz{z|y{yyzyzxz{zz|{zzzzyyzyyyzy{zzyzyyyyyzyxyyzzzyzzzzyzyxyyyzyzyyzzzzyzxxzyyz{zyz{zzyz{yyyyzyzzzyyyyyyyxxyxzyyyzyzzzyyyzyyyxzzzyyz{zzyyyyxyyyzzyzzzzzyzyxyzyxzxzyz{zyzyyzyzyyyxyyzzzzyyyyzyxzzyzz{zyyyzyyyzyyzzy{zy{yyyzyzyz{yzzz{z{yzzyyyzyyzz{z{z{yzzzyzzyz{{zzzz{yyyyyyzyzzzyzz{zzzzyzyzzzzzy{{{yzyzxyyzz{{zzy{zzzzzyzzzyyzzz{{z{zzz{zyyzzz{z|z{{zzzzyyzz{z{{{{z{zyyyzzz{{|z{z||{zyyzz{z{zz{zz|{{{zzzyy{z{{z{{{{{zzz{zz{{z{{{z{{{{zzzzzzzz{{|{z{|{{z{{z{{{z{{|||{|zzzzzzzz{{{z{{{{{{{{{zyz{{|{{{|{{{zzz|y||{|{{z{z{yxyyzyyzzyzzz{yyyyy{zxzzzz{z{{zyyyyyyyyyzy{z{{zzzzxyyyzyzzyzzzzyzyxyxyz{zz|yzzzyzxyyyyy{{zy{zyxyyyyyyxyzzzzzzzzxzyyzyyzzy{zzz{yzyyxxzyyyyyzzzzxzyyzyxyyzyyyzzzyyzyyyyyzzzzzy{zyzyyyyyyy{zyyzzzzyzyxyyxz{yyzzzzzzyzzyxzyy{zzz|{zyyxyyyyzzzzzzzzzzyyzyyyyyzz{z{zyyyzyzyyzzzy{{zzzyzyzzyyyz{zzzzz{yzzzyyzzyzzzzzzzyyzzzyyz{yz{zz{{z{zzyyyy{{z{{zzzzyyyyzy{{z{z{{{zyyzyyzyzzzz{z|z{zzzzyzzz{{{{z{{zz{{{{{yz{{z{{{{|zy{zzz{z{{{||{|z{{zyz{{{z{z{{{{{yzzz{zz{z{zz||{zz{z{{z|{{{|{{||z|{z{z{{zz{|z{|{zzz{{zzz{{{{{{{{z{{zyz{z{{{z{{z{zzyyzyzyyz{yzy{yyzzyyzyyyzyz{z{zzyyzyzyxzz{yzzz{zyzyyzyyyz{zzy{{yyzyyxyyzxzzyyzzzxzyxyyyzzzzzzzzzyyxyxzyzyyyxzzyzyyyzyzyzzyyzyzzyyyyyxyxy{zxyz{zzxzyx{xyyzyyyzyzzyzzyyzxyzzzyz{{yyzyyyyyzzzyyzyyyyxyyxyyy{yzy{zzzyyyyxyyyyyzyy{z{zzxzyzyzzzzzz{{zy{xyyyzzzzzyzz{zzzyyyyyzyzzzzzz{zyzyyxyyz{z{zz{zzyyyyzzzyzzzzzzzyzz{zzz{z{zyz{{zzyzzyyyzzz{z{{z{zz{zy{zz{z|z|{|{yyzyyyzz{{{z{{{{yyz{zzz{z{{|{{z{z{zzy{zz{{|{|{z{zyzz{zz{{{{z{{{{z{|zz{z{{{z{{{{{y{{{y{{{{{{{{{{||zzzz{{{{||||||{{{yz{z{{{{z{{{{z{z{zz{x{{z|{{{|zzzyzzz{{{{{{zzzyy{zyxxzy{{z{y{zyyzxxyyyzyzyzz{zzzyyzyyyzzzz{{zzzzyzyyyzz{{{yzzzzyyyyxyxyzzzzzzzzzzzyzyyyyyyyzzzyyzyyyyyyzzzzy{zzyyxyyyxyyy{yzzyyyyyxzyyyyyyyz{yyyzyyyxyyyzzzyy{zzzyxzyxzzzzzz{zyyxyyyyyyzyyzzzyyxyyxxxyxzyzyzz{zzyy{zyyyz{zzzz{xyzyzxzzy|yzzyyzzzyzzyzzzzzzz{zzzxzyyyzyzzzzy{{y{zzzxxyyz{zzzz{zyyzzzyyzyy{y{{zz{yzyzyxyzzzy{zz{zyzzzzzz{zz{z{zyzz{zzz{y{{{{z{zzzxzzzyzxz{{{{{{z{zzzyxz{z|z{{{{{y{{yzy{zz{{zz{|||zzzyz{{{|{|{{|{|{z{zz{{{z{{{{{z{zz{z{{z{z{z{||}{zz|{{yz|{{{|}{|z|{zzzzzz{{{y{{{|zzyzz{zz{zz{|{|zz{z{z|{{|{{zzzz{yzyyzyzy{zzy{zyyyzyzzyzz{zzz{{{yzxyyyyyyzzy{zzyzyyxzyzyyyzzxyz{zyyxyz{yzzzyzzz{yyzyzyzxyzzyy{zzzyyyyyxzyzzyyzzzyyyyyyyyzzz{zzyyyyyyyyyyzzyyxyzyyxxyyyxyyyzyy{zzzyyyyzxyyyzzyz{zyyyyywzxz{zyyyyyzyzyyzzyyzyyyzyzyzzyzyyyzzzyzz{zzyzyyyyyzz{zzz{zyyzyzyyyzzzzz{zz{yxyzyyyzy{zzz{zzyzyyzxyzzyzz{{zzz{zyyzzyzzzyz|{zyyzyyyyyzz{{{zzzz{yzyyzzz{z{z{zzz{yzyzzzz{{zz|{zyyzzyzzzz{zz{{zzzzz{yzz{|{{z{{|y{zzzz{|z{z{{z{|{zzzzzzz{|{{zz{|{z{{zzzz{{{z{|{{{yz{{zy|z{z||{{zz{z{z{{zz|{|z{|{{zyz{{{z|{{|{{|{{{{z{{zz{|{|{|z{{zzzz{{yzz{{{{{zz{yyyzzy{{{{zzzzyzyzyyyy{yzzzzz{yzzyzyyzzy{yz{zzzy{yyyyyz{zz{zzyyzxxxyzyzzyz{{y{y{xzyyyyzzyzyzz{{yzyyxyyyxzxyyzxyyzxyyzzzzyzyzzzzyzzzxzxyyyyyzzyyyxyyyyyz{z{zzzzyyyyyzyxyyzzzzzyzzyyyyxxzzyxyz{zyyzyyzzyzzyzy{zzyyzzzyxyyzz{{z{zzyyyzyyz{yzz{zzzzyyzzxzy{yyzzy{zzzyyxyzyzzzy{{y{zxzzzyzzz{zz{yzzyyyyzzzzyz{yzz|zzyyzzzyzzyzyyzzzzyzyzyyyzzz{zy{{yz{yzz{zyzzzyz{{zzz{yzyy{{{{{zz{zzz{yzyz{{zz||{{zz{xzzzzyz{|{z{||yyzzyzz{{z{{{{{{{{z{{zz}|{{{{|{{z{yzz{zzz{|{{|{{{zzz{zz{zz{|z{{|zzzzzzzz{|{{{{{{{z{y{{zz|{{z{|{{zyzzzzz{z|{{{{{zzzyyxzyzzzzyzz{yzyyyyyzzzzz{yzzzzyyzxzy{yyyyzzzyyyxyyyyyzzyxy{{yyyyzyzxy{zzzzz{zyyyxyyzzzyzzyyzzzzzyyyyzzzy{zzyzzyyyyxzzzy{zyyzyyyyyxyyyzzyxzzyyyyzxyxyzyzyzzz{zyzyxyxxyxyyyyzzyxyyyyzyyzyzzzyyzzyyyzyyxyyyyzzzxyyyzyyxzzzzzzzzzzyyzyyyyxzyy{zzyyzyyy{y{{yzyzzzzxyxzyzxzy{z{z{{zz{yyyyyz{{zz{{zzzzyzyzyz{{zyzzzzyyzyyyzzzz{z{|z{zyyzzyzx{{zzzz{yzzzzz{yzzz{{z{{{yzzyzzyzzzz{z{{{yyzzzzzz{{{{{{zzy{y{z{zz{{z{{z{{{zz{{{{z{zzzz|zzzzzzzzzz|{{{{|{zyzzzzzzz{{{{|{|{{zz{zzz{zz{{{{{{{zz{zz{{{{|{{{{zz{{z{zzz{|{z{|{{zz{z{zz{{{z{zyyzyyzyyyzy{{zzz{{yyzyzx{zy{zzz{z{{zzyyyyxzyzy{yz{yzyyyyyx{zyxyzzzyzyyzyyx{yzzyzzzxyyxyyzxy{yyyzzyyyyzxxyxyzzzyzzzyyyxxyyxzzyzzzyzywyxyxzyzzzz{{|yzxyyyxxyyzzxyzzyyxzxyy{xxzzzyzzzyyzxzyywyyzzyzzzxyyyyyyyzzyzzyzzyyyyyzyzyyzz{yzzzyyyzxyyzy{zz|zzyyzyyxyyzzyzzz{{yxyzzxyyzzzzzz{{zzyzzyyyyzzzz{yzzyxy{zyzz{zzyz{zzzzzyyyyzz{zzyzzzzzzz{yz{zz|{z{zyzyzzyyzzz{z{z{|zzzzzyyy{z{zz{z{yzzzzz{{{|zz{{{{zz{zz{zzz{{z{{z|{zzzyzzzz{z{{|{}{{{zyz{z{z{|{z{{zyz{z{z{yz||{|{||{{{{yzz{{||{|{|{{zyzzzz{{{z{{{{z{zz{z{z{{{|{z}z{z{{{z{z||{{{{z{yyzyyz{xz{zzzyzzzyyyyzyyyzzyzzzzyzzyzyzzzyzz{{zzyyzyyzyyzzzzzzzzzyyyyyzyzyzzzzzzzyyyzyzxyzzzz{zyyyyyyyyyzzzyyzyyyyyyxyyyyyyyyzzzyxyyyxyxyzyzyzzzzyyyyyxyyyzyyz{zxy{xzyxyyz{zzyz{zyzzzyxyyyyzyzzzzxxxyyyyzzxyx{yzzyzyyyzyyz{{{z{yyyyzzyyyyz{zzz{{zyyzyyzzzyzzyz{zyyzzyyxyzyzyzzzzzzzzyyyyyz{zzzzz{zzzzyzzzz{zzz{zzyyzzyyzz{zzzzz{zzyzzyzzzz{{z{{zzyyzzzzyz{z{y{{{{yzzyzzzyz{z{{{|zyzzzzzz{{{{{z{|yyzzzzzzy{{{{{{{zzy{zzzzz|{z{{{||zz{yzz{{{{{|{|{{zzzz{zzz{{{{{|}{{yz{zzz{z{|{|{||zzzz|z|{{z{|{||z{zzz{{{{{z{{|{{{zzz{zzz{{|{}zzzzzyyyzyyyzzzzzz{yyyzyzyyzzzz{zzyyyyyzzyyzzyzzzzzzyyyzyzzzzzzyyy{zzxyyyxyyzz{zyz{yyzxyyyxyz{zyzyz{yyyyzxyyzyzzzzyxyzyzyyyyyyzzzzzyyzyyxyyyyzzzyzzzyyzxyyyyzzzyzzzyyzyxzyxyzyyyzz{zxxyzxyzyyyzzzyy{yyxxxyyzzyyzzyzyy{yxyzxzzz{zz{zyzyyzzzy{z{yyzz{{yz{xyzzzzzzzyzzyzyyzzzxzz{{zzzzzyyzyyzyzzz{zzzzyzyy{zyzzzzzy{{{{zyzzzzzzzzz{zz{zy{x{z{zyz{zz{{zzyzyz{z{zz{{zz{{zz{zzyyzzz|{z{{{zzzzyzzz{y{{zzz{{yzzzy{{z{{z{{|{z{zzzzzz{||{{{{{{zz{zzz{zzz{{{z{|z{{zzzzzzzz{|{||z{{z{zz|{||||{{{{{yzzzz{{{zz||zzzzzzz{z||{{z|{{zy{z{zzz{|{{zzzz{y{zyyyyy{{zyzz{zyyzzyyxyzzzzyzzyyyyzzyxyzzzzzzzzzyxzyyzzzzzzx{zzyyyyxyyyzyzyyzzyyyyyyzyzzyyyzzzyyyyzyyyzyzyzzzzyyyxzyy{yzxzyzzzzyyxyxxxzzyyzzzzzyyzyyzyyyzy{zyzyzyyyzyxxyzyzyzzzyyxyyyxzzyzyzzzyyzyyyyyyzyyy{z{zxyyzyzzyyzzyz{yzy{yxxyyzzyyz{z{xzzyyyzyzzz{y{zzyzzyyyxyzzzy{z{zyxzyyxy{y{y{zzz{yyzzzyyyz{{zzz{y{yzzyzzzyzzyyzzzzyzyz{yz{zzzzz{{zyzzzzy{zzzzz{{{z{yzzzyz{|z{{{zz{yzzzyzyz|{{{z{{zzzzz{zzz{zz{|{{z{{{z{zzz|{{{{{{{z|zzz{z{{{{{z{{|yzzzzz{{z{{zz{|{z{{{zz{{y{|{{{{{{{z{zzzy{{{{{||z{{zzzyzz|z{{{{{{z{y{{{z|{||{zz{zyyyzzyzzy{zzzzzzyxyzzyyzzyyz{{{yyyxyzyyzzzyzzzzyzyxyyyyyz{zzy{zyyzxyxyyzyzy{z{zyxyxyyyyyzzzzz{yzyyyyyxyzyzyyyzyyyyyyyyyyyyzyyzzyyxxyyyxyyz{xzzzxxyzyyxxzzzyzzyzyzyzxyxyyyyyzzzzyyyyxyzwyyyzyyyzyyyyyxyyyzyyy{zyyyyxzyxxz{zzzzzzyyzyyyzyzzyzyzzzzyyzyyyzz{zz{zzzzzyyyxxyzzzzzz{zyzzzzyyzyzz{yz{zyyzzzzyyzzzzzyz{y{yyyzyy{zzyz{z{zzyyzzzyyy{zz{{zy{z{zyz{yzz{y{{{zzyzyzzy{z{zzz{{zyyzzy{z{zzyz{{|z{zzzzz{z{{{z{{{zz{zy{zyz{|{{|y{zz{zzzz{z{z{{{zz{{z{zyzz{{{{zz{|{{zz{{z{z{z||{||z{zzyzyz{{z{{z{{z{z{zzz{{||{{{z{{zzyzz{y|{||{zzzzyyyyyyzzzzxyyzzyyyyyyyy{zxzzzzzzzyyyyyyzyzzzzyzyyyyzxzzyzzzyzyzzzzyxyyxzzzyzy{zyxyxxyzwyzzyyzyz{zyyzxyzyzyyyzyyzxyxzxyzyyzzyzxzyxzyxxyzyyyzzyzzyxyyxyyyyzzzzyzzyyzxyzyyyzzzzzzyxyyzyyyyyyzyzyzyyyyxyyyyyyzzzzyzzyyyyzyxy{zyzyz{zyyxyyyxzzyyzyzzyyyyyxzyzzzzzzzzyyyyyyyyzzzzzy{zzyz{zyyzyz{yz{zzyzyyyyzzyzzyzzzyzy{zz{yzz{zz{{zzzyyyzzzzzzz{{zz{yyzyz{zyzz{zz{z{zyyzyzyy{z{zz{zzzy{zyyzzz{{{{z{{zzzz{{zzz{zz{{z|{{zzzzzzz|{z{z{z{y|z{z{{z{{y{{{{{zy{zyzz{yz{z|{|{z{z{zzz{{zz{|||z{zzzyzz{{z{z{|zzz{zy{z{{{z{{z{{z{|z{z{{{{z{{zzz{yyyzxzxyzzz{zzzyyyxxyyz{xzzzzz{zzyyyxzz{z{zzyzy{xyxyxyyyzz{yy{{zyyyyxzxyyyyzyz{yyzyyyyxy{xzzzz{zyyyyyxxyy{zyzzyzzyyxyxy{yxzzzzzyzyxxxxyzzyyzzyzzzyyyyyyyyzyyzzzyzzyxzyxzyzyzz{yyyyzywyyyyzyzzzyyzxxxzyyy{{zyzy{yyzyzzzyzzyzzyzzzyyyzyyyzzzyzzzzzzzyzyzyzzyyz{{{yzyzyzyyzzzzzz{{zyyzyyzy{zzzzyz{zy{yzyyyyzzyz{{z{yzyzyy{zzzzzz{{zyyyzzzzzz{zyzz{zyzyzyzy{{z{y{{{yyzyzyzyz{{z{z{z{zzyzzzz{z{{{z{{zz{zyzzyyzzz{zz{{{z{yzz{z{{z{{{{{z{zyzyy{z|{{z|z{z{zzzz{z{z|z{{{{{{zz{zz|{{|{{|{{{yy{z{zy{{{z|||zzz{zzzzz|zz|{z{{z{zzzz{{{{{{z{{yyyyzyyxzz{zz{zzyzzzzyyyz{zyzzzzz{zyzyyzzzzxyz{zyzyzzyyyyzz{yz{yzzyyyyzyyyzzyzzzyyyyzzxyyzzyzzzyzyyyzyyyyz{zz{zzzzyzyyzyyyzzyzyyyyyyzzyyyxzyy{zyyyzyzxyzyzzyzzzzyzzyyyyxzzzzzz{zyzzzywyyyzzzzzzzzzyyyyyyzzyyzz{zyxyzzzyzzyz{{zz{zzzyzyzyzzzzzzz{yyzzyxyyz{zz{z{{yxzzyzzzyyyzzy|zyz{zzyxyzzyz{{z{yyzyzyzyz{{y{z{zzy{zzzyzyzzzz{{zzzzyyzzzzy{{{z{{zzzzzy{zz{y|{{z{zyy{zyxy{z{zzz{z{zzzz{{zzzz{y{|zz{zzyz{z{z{z{{{{zzy{zzzzz{{z{{{{|z|{zzyz|z{{{{{|{yz{zyyzzz{{|z{|{{z{z{z{{{{{|||}|{zyz{zzz{{z{||{{{zzzzzz|z|{z|{zzz{zzz{z||{{{zzzy{zzyyyzzzzzzzz{zzyzyyyzyzzz{zzzyyyyzzzyzyzzzzzzzyyyyxyyzyyzzzzzxzzyyxyxxyyzyz{zyxyyzyyyzzxyyyyzzyzyyxyxyzzyyzzyyyyxyzyyyyzyyzz{yyxxyyyyyyyzyzzyyxyxyzwyzyzyzzzzyzyzyxxxyyxyzy{yzxyxyxyxxyzyzzyyzxyyyyyyyzyzy{zzyyyyyyyyzzyyzz{{zyxyyyzyzzzy{zzzxzzyyyyyyyzzy{zzyyyyzyxyzy{yzz{zzyzyyyyzzyyzzzzzyzzxzyzyzz{z{zzzzyyzyyyy{z{yzy{yyzzzyzyzy{{zzzzyyyzyyyzzyzy{{{z{zyzzzyzzzz{zzz{y{zyzzzyz{|zy{{{{zyzzzy{yzzyzz{zzzzz{yzzzz{{{z|{{{{{zyyy{{{z{z{{{zyy{z{zz{{{{z{{|zz|{z{zzzzz{z{{|{z{y{z{z{{{|zz{{{z{zzzyyz{z{{|z{z{{z{yzz|{{|{zyzyzyzzyyxz{zyzzy{yzyzzyyyzyzzy{{|zyyyyyyzzyzzz{zzzzzyzxyyyyzzyyyzyzyxxyyyzz{{z{zzyzxyyyyyyzxyzzzyzyzyyyyxyzyyyzyyyyzxwyyyzyzyyzzzzyzyyyyyyzzyzz{xzzyyyyyyyz{z{z{zyyzyyyyxyzzzzzzzyxyyxyyxyzyyzzz{xzyxyzyxxzzzzzzzzzyyzzyyzzzzyz{zyzzzyyyxyzzzyzz{yzzzyyzzy{z{zz{zyxyyyyzyzzzzyz{zyzzyyyyyzzzzz{{yzyyyyyzyzzyz{z{zzzzyyyyzz{zyzzzzzzyyzzzy{z{{{z{{zz{z{yzzz{z{z{{{zzzzyyyy{|zzz{|z{yzyzyzzz{{z{{|{z{{zzz{z{zz|z{{|{z{yz{zz{|{{{{{{zzzzzzzz{{{{{yz{{y{z{{zz{{|{{{{||zzz{{zz{{{|{|{{{{{zzzzz{{z|{{||z{{{yzzzz{z{|{{zz{{{{z{zz|{{{{zzzwyxyyyxyzzzyyz{zyyyyxxyzyyzzzzzzxyxxyyxzzzyzz|zyyyyyxyyy{{zzzzyz{yyyyzxzzzzzyyzzxxzyxyxyyzzzzzzzyyyzxwyyzzxyyyyzyxxzzyyyzyzyzz{yxxyyxyxzyyxy{zzyyyyyyyzyxzyzyzzyxyyxxyyyyzyyy{yyyyyxyxxyzyzyyzyyzzyzyyxyzyzyzz{yyyyyzyyzzz{yyzzyyzxyxyxzzzyyz{{{yzyyxyyyyz{{yzzxzzyyyxy{{{z{z{zzyzyyyxyyzzzzz{zzyyyyyyyz{zzz{zzzyzzyzzzzzzyy{zzzzzyz{zzyzz{{zzzyzz{yzzzzzz{{{{{zyyyyyzy{{{{zz{yzz{z{yzy{{z{z{{|{yzzz{zzz{zzz{z|{zzzzzz{z{z{z{||{yzzzy{{{{{{{||z|zzzzz{zzz{|{{{{z{{zzzz{{{{|z{|{|zz{{zzy{{|{{z{{{z{{yzzzz{|z{|{{{{zyzz{z{{|{{yz{zyyzzxzyy{zzzzz{zyzyyyyyzzzzy{{xyyzyyzyyzyyy{zzzyyzyyxyyzyzzyzz{zyyzzzyyyyzzzzzzzxzwxyyxyyyyyzzzyxzxyyyyxyzyxzzzyxyyyzzyyyzyzzzzyyxyyyxzyxzzyyzxzxyyxyyxyyzzyzz{zxyyyzyyyyzzyzzzyyyyyyyxyzyzyzyyzyyyyyyyxzzzyzzzyyzyyzyyzzyyzz{{{yyyzxzzxzzyzz{{yzzzyyyzzy{yyzz{yyzyzyyyz{y{zz{zzyyyyyzyzzyzzzzzyyzyzzyyzz{zzy{zzyyzyyyy{zyzz{zzzyzzyzzzyzy{z|{zy{yy{yyx{z{{zz{{zzz{yzyzyzz{zz{zzzzzzyzz{{zz{{z{zzzzzyzyzz{z{|z{zzzzzz{zz{z{{{|{{zz{z{{zz{{{{z{{{{{zzzz{zz{z{z|{zzzz{{{z{{zz{{||z{zyz{zz{zz{{zz|{zyzyzz{z|z|{{|zzzz{{{zz{z|{{zyzyyyzyzzyyy{{{zz{zyyyzyyyzzzzzzzzzyyyyyxzyzyzzz{yzyzyyyyyzzzz{zy{yyzxxyzzyyyzzzzzyyyyyyyxzyyyx{zyyyyyzyyyyyzxyzyzzxyxxyyxzyzzyzyxyyyxxxxxyyyyyzzzyxzyxyxyyzzzyzzyyxyzyzyxzyzyzyzyxxyxyyxyyyzyyzy{xzzwyyyyyyyzyyz{zyzzyyyyyyzzyzzzyyyyyyyyzzyyzyy{zxzzzyzyyzzyy{yzyzzyyyzyzzzzyz{{yzyxyyyzyzyzzzzzzzzyyyyyyzzyyzy{zyzyyyzyzy{zzz{zzyzzzzzzy{{z{zzz{zyyyzyyzzzzz{z{zxyzzyzyzzzz{{z{z{zyzz{z{{{{z{{{{yzzzyzz{zzy{z{{|zzzzzyyz|{{z{{|zzzzyzzz{zz{{{{z|z{yzzzz|zzz{{|{zzz{{z{{{z{z{z|{zzyz{zzzzz{{{{{|{zz{yzzzzz{{{{zz{y{yzzzz{{{{|{yzzy{yyzzxzzyzyzzzzyzyyzyyyzzzz{{zzyzzyxywxz{zzzzzzzyzyyyzyzz{zyzzzyyyyyyxzzzzy{z{zyzxyyyyyzyzyzzzyyxxzxxyzzzzzzzzzxyyyyyyyyyzyzzzyyxyzyxxyyyyzzzyzyzyyyxyyyzzzzzyyzyxyxxxzzyzyyzzyyyxyxyyxzzzzzzzxzywyyyyzzzy{zzzyyzyzyyyyzzzzz{zyzzyyyyzyz{zzzzzzyzz{yzzzzz{yz{zzzzxyyzyz{zzyyz{zyzyyxzzy{zyzzyzzxzxzyzyzyzzzz{|zyyzyyyzzyzzyy{{zzzyyyyy{z{zz{{zzy{yzzz{zz{zz{z{zzzyzzyzz{z{zz{zzzzzzzyz{{{z{|{zz{z{zz{yz{zz{||{{zz{zzyzz|||{{|zzzzzyzzzzz{z{{{{{xzz{{yz{{{{||{{{{zz{z{z{z{{{}{{z{zy{{z{z{{z||{{zzz{zzzz{z{{{{{|y{{zzz{z|||{{zzzyyxyyyyyzz{zzz{zzyyyyyyxyzzy{zzzzyxyyyyxzy{yzz{yyzyyyyyzz{yyzz{yzzyyyzyxyzzzyzzzyyyyzyyyyzxzyzzzzxyyyyxxxzyzyzzzyyyxyyyxyyzyzzzzxxzyyxyyyzyyyy{xzxyxxyxxxyyxyyyyyyyxxzxxzyzzzxzzzyzyxyxxyzzyyzzyyyyyxyyyzzzyyzzzyyyzyzyyzzzzzzzzyyyxyxzyyyzzyyzyyyyzyxzxz{zzzzz{yyyyyyyyzyzzzz{zzyzxyyyyzyzyzzzzy{yyzzxxyz{zzz{yzzzyyyzzzzzyz{yyzzzxyzzyzzz{z{{zyyyz{zzyzz{yz{y{zyyzyxyy{{zzzz{{{yyyzyyz{{{zz{{|zzzyzzzz{z{{zz{{{zyzz{zz{{{z{{z{{z{{{y{z|z{{{|{z{y{zzzyzz{{z{{{|{{{|yzzz{{{|{{{{zzyzyz{{z{{{{z|{{z{yzzzzz{z{{z{{|zzyzz}zz{{{zzz{yyyyyzzyzz{yyzzzyxyzyyxyyyyzz{zzzzyxyyxyzzyz{{zzzyyyyyyzyyzyy{{zxyyyyyyxzzzy{zzzxyzxyyyxzyzyxz{yyxyyyyyxyyyyyzzzyyyyzzyyyyyzzzzzyzyxxyyxyyzyzyzzyyyzzyx{xyzzzyzyzyyyzyxyyzyzyyzzyyxyyyyyyzzyyzzzyyzxyxyzyzyzxzyzyyxyyyzyyzzzyzzzyyzyzyyxyzyyzyzzzyyzzzyyyzzyyz{zzzyyyxyyzzzzzy{zzyzzyyyzx{zyzzy{yyyzzxxyz{zzzy{zyzyxzyzyz{yyzzzzzyzy{zzy{zyzz{{{zzzzyzzyyzz{zz{zyyyzzzyzz{zz{z{{zzzzyzzzzz{{{{z{zzzzz|zzz{z{{{{|zzy{zzzzz{z{y{{{{zz{yzzyz{z{{{{{zzyy{yz{{z{|{z|{{{z{z{z{|zz|{z{{{z{zzyy{|{{|zz{{{zzzy{{yz{{|yz{|z{zzzyzz{||zzzz{yyy{yyyzyzzyzz{{yyyzyyyyy{zyyz{{zzzyyyyxyyzy{zzzzzzzyyyyyzzzyyyzzzyzyyyxzy{zyyyzzyyyyyyyzzzzzzyz{xyyyzxyzzzyyzyzxzxzyyzyyyzzz{zzyxyzyyyyzzyyzzzyyyyyyyxxyzzzyzzyzyy{yyxyyzzzzzzyyyyyzyyyyzyzzyzyyzyyyyyzxzyyzzy{yzzyyyyyzzzzzzzz{yyyyxzzz{{zzzzzy{xzxyyzzzyyzzzzyzzxzyz{yyyzzyzzzzyyzyzyzzyyy{yzzzzyyyyyzzz{zzzzzxyyzzyyzz{zyzz{zyzzzyyyyzzzz{z{zzyz{{zyz{{zz{z{zzyzyzyzzzz{zz{{yyzzyzzz{{{{{{{z{{zy{{zzzz{{{z{|{zyzz{z{{|{{{|z{zzzz{zzzzz|{z{{{zz{{z{zzz{{{|||{{z{zzzz{|{z{{{{{z{{y{zzz{{z{{|{{{{{zzy{z{|z{{{{{zz{zzyzz{z|{{{{zyzyzzyxyyzzyyzyzzyxyzyyxzyzzz{|zzyyyxzyxzyzy{zzzyyyzxyyyyz{{yz{yzzyyyyyyzzzzyzyyzzyyyxyxzzzzyzzyzzyzyxxyyzzyyyzyzyxyyyyxyyyzyzz{yzxxxyyxyyyxyzyzzxzyyyxyxzzzzyzzyyzyxyyxzzyzyyz{zyyzzxxyyzzzyxzzyyyxyyzyxzyyyzyzxxzxzyyyxzzz{z{zzzyy{zzxzzzzzy{zyzyyyxyzzz{yyzz{zzyyzzxxyzzzzxzzzzyzzy{xy}zyy{zyzxyyzyyyzzy{y{{z{y{yyzyyz{zzzzz{zzyxzyyyyzzz{z{zzzyzzzzzzzy{z{z{zyy{{yyyyz{{z{{z{yzzyzzyzz{z{yzzzyzy{zy{zzzzz{zz{{yzz{zzy{|{{|{{zyzzyzzzz{zz{{{{{yzzzzz{{z{{{{{{{{zz{{y{{{y{z{{{{{zzzzzzzzz{{{||{{{zzz{zz{{|{{{{yz{{zy{z{{{{zzy{xzzyyxzxzzzyz{z{zyyyxxyyyyzyzzzzzyyyzyyyzyyyzzzz{yzxyyx{yzzzyzz{zyyxyyyxzyyzyzzzzyyxyyyxyyzyzzzyxyyxyxxyzyzyxzyzxxyyyyxyxzyzzyyzyyxzyxxyyyyyzyyzywyyxyyyxxzyyzyxyyyyxyyyyyyyyxyzzxyyyxzyyyyzzyy{xzzyzzywyzzyyzzyyyzyyyyyzzzz{z{zzyyyyyyyzzzyzyzzzyyyyzyzyyxzxzy|yxyzyyyxzyzzyz{zzzzyzyyyyzzzyzzzzyyyyyyyz{{zy{{z{yzzyxyzz{|zzzzzzyzzyyyy{z{zz{zzzzyyyzzyz{zyyz{{zxyzyzzxyyzzzz{yyyzyzzzzzz{z{z{{zyzzzzzzz{zzz{{{{z{yyzyzy{zzz{|zzyzyyyzzzz{zy{{{yyzzzyz{zzz{{{{{{{zzz{yz{{{{{{||{zzyz{zzyz{{z{{{{{zyzzzyzz{zz{|zzz{y{{zz{{{zzzzzzzzxyxzyyzzzz{{zzyzzyzyyzxzyzz{zzzzzzyzxyyzz{z{zzyzzzxyyzyzzx{zzzyyzyxyxyzzzx{yzzyzxzyxxyzyxyyzyyxyyxxxxy{zyyzyzyxyyyyyyyyzzyz{zyyyyyxyzyzz{zyzyyyxxyyyyzyyyyzzzxzyxyyxyzzzzyyzyzxyyyxyxyxyxyzy{zzyxxyxyy{yzx{zyyyyzyyzxzyzzzz{{zyyy{yyyxzzyzz{{yzyzyyzzzy{yzz{zyzyyyyzyzzzz|y{zzyyzyzzy{zzzyzzyyzzxxyyz{{{yy{{zzyzzzyyzz{{zzzzzzzzzyyzyzzyzzzz{yzzzzzzzyz{z{{|{zyyzzzyz{{z{zz{zzyyzzzyyzz{{zz{z{zzyyzz{{{zzzzz{zzyyyzzz{{{{zzz{{zz{zzy{z{{{z{zzzz{zzzy{z|{z{z||{zz{zzzz{{{||{}|{zzzzyzz{{z{z{{{z|z{zzyz{zz{{|{{zzzzzz{z{z{{{{zzyyyyzyyyzzzyz{{zyyyyzyyzzzzzzzz{{zyyyyyxzzy{zz{{zyyyyyyyzxzzzzz{yyyyyyzxyy{zz{yzyzyyzyyyyy{xyzyyyzxyzyyxzyyzzzzzyyyyxyyxyyzzxzzyyyxxyyyyzyzyzzyyyyyyzyyyxyzzzyz{yxzywzxyzzyzzyzyzxyzyyzyyzyzz{zzzzyxyxyyy{zyzzzzxyyzyyyyyyzy{yzzyzzyyyyyzz{zzzy{zzyxyzzyyzzyzzzzyyyzyyyyyyzyzz{zzwyyzyzyyzzz{zz{yyzyzyzyz{zyzzzz{yzzyyzyy{zzzzzzyzzyyyxyyzz{zz{zzzzyzz{zz{y{zz{{yxz{yzxyz{{zz||{{z{yzxzz{{zzz{z{zz{zzyz{zzzz{y{z{zzyzz{{z{{{z{{z{zzzzzz{{{{z{{{{{zzzz{zyzz{{{{{{{zzzzzz{{{{{{{|{zzzyzzz{{{{{{{{|{{zzzzyx{{z{{z{{yzzzzz{z{y{z{{zzzzyyzyyyyzz{yzz{zzyzyyyyzzyzzzzzzyyzyyxzyyyy{z{zyzzyyzyxzzzzzzz{zyyxxyyyyzzyzzzzyyyxyzzxyyyzyzyyzyyyxyyxyzzyyyzyxxyxxxyyzzzzzzyzxyyyyxyxxyzyyzzzyxzyyyxzyzyyzyyzzyyzxyxxyzzzzzzyyzyyyzyyyzyzyz{zzzyxyxyxxyyyz|zyzyxzzyzyzyzzzz{zyyyzzxyyy{zzzyzzyyyyxyyyyzzzzzy{zyyyyyzyzzzzyyzzyyyyxyyyyzzyy{yzyyzzzzyz{{zyzzzzzyxy{zyyzz|zxyzyzzyyyxyyyz{z{zyzzzzzx{y{{zyz{z{{zyyzyzzz{yzz{z|zzyyyzzyz{{{{yz{{{zzzzzz{{zz{z|{{{zzyzzzzzzzzzz{{|zzz{yzz{z|z{{{{{y{zzzyz{{zz{{{{{{zz{zzzz{{{{{{{zzzzzzzzz{{zz|{{{{zzzzzz{{{{z|{{|{zzyyzz{{{z}zyyzyzyyyzyzyzz{yzzyyyzyzyzzzz{zzzzyyzxyzxy{xyzz{zzzzzyxyyyyzzyzzyyzyyyzxyxyzyyyzyyyyyyyyyxyzzyyzzxyzyyyywxyyzyyzzyyyyyzzyxyyy{yzzzyyxxyyxyzxyyzzyyyyxzxzyyyzzyzzyzyyyyxyyxyzyzyz{yyyyxyzyxyyzyyzzyyyyxxyyyxyyyy{yyyyzxyyxxyyzyzzz{zyzyzyyyzz{zyyz{yyzyyyxyzyyzyzzzyyyyyyxxyzzz{yzzyyzyzyyxyyzzz{yzzyyxyyzzyyzyzzzzzzyyyyyyyzzyz{yyzyyyyyzzzz{z{zz{zzyyzyyzyzyzzz{zzyyyzyyyyy{yzzz{zyzyzy{y{zzzz{zzzyyyz{{zyzzyz{|{{yzyyzzz{{{{z{{{{zzzzzy{{{{{{{{z{zzyzzyzz{zzzz{{|{yz{{zx{yz|z{z{{z{yyz{{z|{{{z|{zzz{zzyy{z{{{z{{zyzzzz{z{{{{|{zzyz{xyyzyyzzzzy{{{yyzzyxyyzzyzyyyzyzyyzzyyyzzz{zzzxyyyyzyyzzyyz{{yzyyyxyxzzzzyyzzyyyxyyzyyzyyyzyyzyyxyxxyyyyyx{zzzxyyyyyzyyxzzyyzzxxyyyyyyxzzzzyzzyxxxyxzzzzzyzzzzyyyyyxyyyyzyzzyzzyyxyzyyzzyyyyyyyxxyyxyxzxyz{yyzyyxz{zzy{{zzzz{zyyyyyyzyzzzy{z{zzyyzyz{zzzyzzzzyyyyxzyzyyzy{z{zzyzyzzyyx{yyy{y{zzzzzzyyyzzxy{{z{zzzyyyzzz{zzz{yzzyyzyy{zzzz{z{zzzzyzzyyzyz{zz{zyyy{zyzzyz{{{zx{yyzyzzzyzz{{zz{{{yzzz{zzzz|zzy{{{zzzzzzzz{{{{{{{zzzzzzzz{z{{{{{z{yzz{zzzz{{zz|||zzzzyzzz|{z|{{{{yzzy{yyz{{{{{{|zzzzzzz{zzz{z{{zz{zzyz{zyzz|z{{zyzyzzyyzyyzyyyzz{yyzzyxyxzy{{z{z{zyyyyxyx{yyzzzzzyxyyzxyyzzzzzzzyyzzyyyzxzyzzzzz{yyyyyzyyyzzzyyzyzyyyyyxyyyzzyyyyyyyyxxyzzyzyy{yzzxyzyxzyyyyyyzyzyyxyyyxzyzyzzyzyzxyxxyyxyzyyyzyzzyxyyxxyyzyyyyyyyzyyyyyxzzyyyz{zyyyzyyyyyzzzzzzzzyzyzxyyyzyyzzy{zxyyyyyzyzyzzzzzzyzx{yyyyzzz{z{{zzyyzxwyzyzzzzzzzyzyzxyyzzzzzy{zzyzyzzyzz{yzzzzzzzzyyzyyzz{{{zz{zyzzzyzyzzzz|{{{zyyzxyzyzzzzz{zz{yyyzzzy{{|zzyz{z{zzzz{zzz{{zz{{{z{zyzzzz|z|{{{z{zzzyzzzz{|{{{z{zz{z{zzz{|z{{{{|{{{z{yz{{{{|zz{|zzz{zzz{{{{{z||{{yyzzzzzz{z{z{{{{zzz{zzy{{{{{zyzzyyxyxyyyzyzyyzzzyxzyyyy{yzzyzzyzxyyzyyyyyyxyzzzyyyxxyxyzyzyyy{zyyzxyyyyyyy{yzyzyyyxxyzyxzyyyz{yyyzyxyxxxyzyyz|yzxyxwyxxyxz{zyyyyzzyzyyyxzzyyyzyyyyyxyxyyyzyyyzzyyyyxyyxzzxyyzzzzyyxyyyyxzyyzyyzyxyyyxxxxzyyyzyzyyyyzyyyzyzzyzzzyyzyxyxyxzzzyzz{zyyyxyyyyzzzzyzzzyyzyyyyzyzzyyyzzzxzzyzyyzzyz{zzyyxyyyyxzyyz{z{zzxyzyxzy{y{{z{zzyyyzyzzzzxzyyz{zzzzyyyzzzzyzy{z{zzyzyzyyz{zz{{zzzyzzxzzz{{z{zz{{zzzyyzz{zz{{{{{z{zzyzzz{z{{z{{yz{{zzyyxy{{{{{{z{zyzzzz{z{z{{{{{{zzzyzzz{{{{|{z{{z{zyz{{zz{{zz{{{{yzzxzz{y{zzz{|{yzzyyx{z{{{z{{zzyxyxxxyyzzzzzzzzyyyyyyxxyxzyzyzzzxyxyzyxzyyyzzzzyzyxyyxyzyzyyxzzzzyxwyyxyyyyxyz{yxzyyzxwyyyyy{zyyxyyzzwxyyyxzyzxyyyyxyyyzyzzzzyyxyyxyyyyyzyyz{zyzyyyyyxxxyyyxyxyxyyxxyyxyzzyzxzzyzyxxxzyyzzyyzyzyyxxyxyxyzyyxzyzyzyxzyyxyy{yzzyzyyyyyxyzzzyyyyz{zzyzzxzyyz{zzyzzyyyzyzyyyyzzzzzyyxyyzxyyy{zzz{zzzyxyyyyzzyzzyzyzyzzyyyyyz{zyyzz{yzyzyzzy{yzzzz{{zzzyzzzyzzz{y{zzzzyzyyzyyzz|zz{{zyzzyzzyzzzzz{y{yzz{{yy{{{{{z{{z{yz{z{zzzz|{z{|{{z{zz{yzzzz{z|{{{zzzzzzz{zz{zz{{zzz{z{z{{z{|{{{{z{zzz{zzz|zzz|{|{zzz{zyzz{{{z{{zzy{zyz{z{{{|zzzzzyyyyxyyzzzyzzzzyxxyyyxyzzyzzzzyyyyyyyzyzyyyzzzzyyzyxxyyyzzxxzzzzzyyxxyyyyzzz{yzzyyxyyyzy{yzyzzzyyyyyyzxzyzyyzyyyxyyyyyyzyzzyyzzyyxxyxxyyyxyxzxyyyxyxyxxyyzzzzzyzzyyzxyyyyyyyzyyyyyyyyyx{zxyyzyyyzyxyyxyyzyyzz{yyyzzyyyyzyyzzz{yzyyxyxxyyzzzyzx{yyyzzyzyzzzyzyzzyyyyzyyyzyzyyyzzyxyxyyyyyzzzyyzz{y{yyyyxyzzzzz{zyyyzyxyzzyzy{zzz{zyyzzyyy{{zzzzzzzzxzzzyz{zzz{z{yz{yyyyyz{zzzyzzzyzzzzzzz{{z{z{zz{yzz{zzzzzzzzz{{yz{yz{zz{z{{{z{{y{{zy{zzzzz{{z{zyzyzzyyzyz{{z{|zzzzzz{{{{{{{{{{{yzyyzzzz{|{{{|zzy{zyzzy{{{{z{{z{zz{z{zz{y{{zzzzyyzyyyxxzyyz{yzzyyzzxyyyzyzzzy{{zyzyyyxyyzzzz{yzzyyxyyxxzyzzyzyzyyyxyyyxzzyzyzzzxyzxyz{yyyyyzzyzyxzyyyyxyyzyxzzyyxyyxxxyyyyyxzxzxyxxxyyyzzzzzzzzzyyzyyxxxzzyyzzzzyzxyyyxyyzyzzzzzyyyyxyyzyyyzyyzxzyzyxxxyzyxyzzzzyyyyzzyxyzzzzzzzzyyyxyyyz{yzzyzzyyyyyyzzyzyyyyzxyyxyyyyzz{zzy{yyzzyyyyyyzyzzzzy{zyzzxzyzy{zzz{zzxzyyzyzy{zzz{yyzyyyzzzzyz|zz{zzzyyyyzzyzzzzxzzzzyzy{yzz{{z{{{{y{yyzzyzz|{{z{{{{{{zyyzzz{zz{{{{zzz{zz{zzz{{zz{{{{z|{yyzzz{z|z{{{{yzz{zz{zz{{zzz|{zzz{zz{{{{{z{{{zzzz{zy{zz{{{{|z{zz{zzz{{zy{{z{{{zzzzy{z|{{{{{z{zyyyyyzyyzyyyzzzyzxzyxyxz{zzyyz{yyyyyzyxzyxzz{{zyzxyxyxyzyy{zyzzzzyyxyxyyx{yyyzzyyxxyzxyyzzyyzyzyxyyyyyxzyyyy{y{zxyyzyyxyyzzzzyyzyyyyyyyzyyyyzzyyyyzyyyyzzzyzyzyyyzxxxyxyzzzzzzzxyyxyyxxyzyxyzzzzzyyzyyxyyyyyzzyzxyyxyyy{zzzyyzzzyyyyxzyxz{yyyzzyyyyyyyyyzzyyzyzxyyzyzyzyzzzyyyzyy{yyyxxyyyzyzyzzyyyzyzyyzz{yzzzzzzyzyz{zzyyzy{zyzyxyyyx{{{{z{{{zzyyzyyzzzzzyzz{zxzzxzyyzz{z{{{z{yzyzyyzz{zyz{|{yzz{yzyzz{{z{|{{{zyzzzz{z{z{zz{|{yyzyyzzz{{{{z|{zzy{{zz{z{|{{{|z|zyyyzzz{{{{{{z{zzzzyzzzz|{z{|{{{zz{zz{zz{{{{zz{z{zyyz{yz{{{zyyzyzzzyyzyz{yyzzzyyyyzyyyyyxzzzyz{zyxyyyxxyyyzzzzzxyyxzzxyxyxyyzzzyyyyxxxxyxyyyyyzyyywyyxxyzzyyyyzyyxxyyyyzyzyyyyyxyxzzyxyyyyxyyzyyxxyyxxxyyyzzyyyyyyyywxxyzzxyzzyxyyyxyxyxzxyyyyyzyyxyxyxyxyyzzzzxyyxxxyyzyzxyzzzzyyyy{yxzzzyyzzzyxyyxxyyyzzzy{zyyyxyywzyyyyzyzyzyzyxxyzyzyyy{zz{zyyzzyyxyyzzyzz{zyxyzzyyyzzzzz{zzzyyyyyzyzyyzzzzyyyyzyyyz{zzzz{zzyzzzzzzz{zz{{{{zyyzyzyy{zzzz{|zzyy{yyyz{|zz{{{zzyyyyz{{zzz{{zz{zzyz{z{zz{|zy{zzyz{{zxzzzzz{zzy{{x{zzyz{zyzz{{{||zzzzyz{zzz{z{{{zyzx{zzzzz{{{{|{{zyz{zyz{{z{z{{{{y{{zzzzyz{{{zxyxyyxxyywzyzyzzzyzyyyxyxyzzyzzzzzzyyxyxxxyxzzzzzzyyyxxyxyyzzyxxzzyyyyxyyxzxyyzzyzzyywyxxxyzyzyzyyzxyyyxxxyyyxxzzyyxxxxxyyyyyzyzyzxxyyxzyxxyzyyyyyyxzxyxyxyzyzyyxyyxyxxxyxyzyzxzyzyyyyzxxxyyzyxyzzzyyxyyyxxzyxyzyzxxxyzxyyyzyzyzzzzyyzzxyxzyyyzz{zxyxyxxzzyyzyyyyzxyyzzyxxzyzzzzzzyxyyyyyyzyyyxyyzzyyxyyyzzzyzy{{z{zyyyyyyyzzyyyzzyzxzyyyzzy{yz{{zyzyyzyzyy{z{z{|z{yzzzy{yzy{z{y{{zyyzzyzy{zzyyz{z{zzzzzy{zzyzzzz{zzzzzzzzy{z{zzz{{zz{zyyzzy{{z{{z{yzzzyyzy{yz{z{|{yyyz{zzzz{{{{z{yz{zzzzzz{{zzzzzzyyzyyzzz{zzz{|zz{zyyz{y{z{zz{yzyyyyxyyyzy{yzy{yxyyxyzxyyzzxzzzzyzzyzyxyyz{y{zzzyzyyyyxyyzyzyzzzyyyyxyzy{yyzzyyzyyyyyyyxyzyzxyyyzyyyyyxyyzzyyzzzyxxxyyyyzzy{zzyyyxyyxyyzyyzyzyzxxxxyxxxyxzyyxzzzxxyyyxxxzyyyyyzyzxzxyxxxzyzzyzyzyxyxyyywyyzyzyyyyyyyyyyyzzzzyzzzzzzyyyyyzyyzyz{yyyyyyyzy{yzzyzyz{yyxyzyyzyzyzz{yyyyyxxzx{{yxzyz{zxyzyyyyzzzyyyzz{yyyzzyz{{yyyzzyy{yyzzyy{yzzy{zzxzxyyyzyzy{zz{{{zxzzzyyyzzz{zz{zzy{yzzzy{{z{z{zzzzzzzzzy{{zy{z{|zyy{zzy{{{{{zz{zzzzz{zy{zz{{{{{zzyzzzyyz{yzzz{{{zzzz{zyz{z{{{|{{z{zzzz{yz{zz{z{{z{yzzyyyz{{{z{z{zyzzzy{yz{{z{zyzyzyzxxyxzyzyzzzzyyyyyyyzzzyzzzz{yyyyyyyyzzyyzyzzyyzyxzyxyyzyyyzzxzyyxyyyzyyzyzy{yyyxyzyyyyyyyzyyzyyxyyxxyyyyyyyzyyzyxyxxyxzyzyyzyxyyyxyyyyyyyyzzyxxyyxxzyyzyyyzzyyyxxxyxyyyyyyzzxyyyyxyyyyyyxyzyyyxxzxyxxzzyyzzyyyyyxyyxxzzzzyzzyzyxxyyyyzzyzyyzzyyyzyzyyzyzxy{zyxyyyyyyzyyyzyzzyxzyzyxyyyyyzzyyyzyyzyxxyzzyz{zzyxzyzyyzzzzzzyzyzyzyyzyyy{zzzyzzyyyzxyzyyyzzyz{z{zyzzxyyz{yz{y{z{zzyzyzzzzzz{{|{zy|yz{y{z{zy{z{z{{yzyz{z{{zz{|{z{z{{yyzy{zz{{z{zzyzz{zyz{z{{|{{{{yzz{z{{z|z{{{z|zz{zzyzzyz{{z{|{{zz{yz{y{zz{y{{{{{zzyyzz{zzz{zyzyyyyxxxyzyzyy{{zyzyyyxzyzyzzzzzzyzyyyxxxzyzyzyzyzyyyyyyyxyyzyyzyyzyyxyyxzy{xyyyzyyzxxyxxyzyyyyzyzxyyzyxyxyyyyyzyxxyzyyxyyyyyyyzyxxxyxxwxyxyzyzzzyxxyyyxyyyzxyyx{zxyxxyxxyyzyzxzyyxxyxyxyyyxyyzyyyyyyyyyyx{zyyzzyzyzxxxyzyyzyyyz{yzxyzxyyyyzzyzyzyyyzzzyzyzy{yyzzyyxyyyyyzyzzyz{zyzyzyyyyyy{yzzzzyyyzyyxyyzyyzzyzzzxzyzxyzyyzx{zzzyzzzyzyyzyz{yyzyzyyyzyz{yy{yz{z{zzzyyyy{zzzzz|yzxyzzyyz{{{{zz{zyzzzy{zyyzzzz{{{zyyzzz{zz|{z{{{{z{zzzzzz{{z{z{z{{zzzzyyz{{z{zz{{zzz{yzzz|yz{{{{|{{zyz{yzz|{z{{{zzzzzzyzz{zzz{z{{{z{yzzzyz{{z{{zzyzxzxyyxyz{yzyzzzzyzyyxyyzzyzzzzyxyyyyyyzzzzzzzzyyyxyzzyxzzyy{zz{yyyyyzy{zzyzzz{yyyyxyyxzzyyyyzyyyyyyyxyzyyy{yzzyyyyxyyzzxyzyyzzyyxyyxyyyzzzy{zyyyyyyxxxxzzxzyzzxxyyxyyxz{yyyy{zyxyxyyxyxyxyyzyyxyzyyxyyxzyyyzzzzxzyzyxyzz{yzzz{yyxyyyyyyyzxyyzzzyyyyzyyzzyyyzzyzyyxyyxzzyyy{{{zyyyyzzzyyz{zy{yzzyzwzyzyz{{yzzzzzzyzyyyzzzzyyyzzzyyyzzyy{zzzzz{{yzyzyzyyz{{yyz{{{xyzyxyxzzzyzz{zzyyzzzxz{{{zzz{{zzzzzz{zzzzzz|{{|zyz{z{z{|{{z}{zyz{yzyyz{zz{{|{z{zzyzyzz{zzz{{zz{{yzzzz{z{{z{{|{z{zxyyzzzz{{z{{z{z|zyzzz{{zz{{|{{{yzzyzz|{{{|zyyyyzyxyyxzxyyzyyzyyyzyyyyzy{zzzzyyyxyyyxyyyzzzzyyyyyyyxzxzzzzyyzyyyyzxyzxyyzyyyyzyxyyxyzwyyyyzzzyzxzxxyxyyzzyxzyyxxxxxxxxzzxyzzyzxzyyyxxyyyyzxzyyywyyyyxzyyzzyyzzxyyxxywyyyyzyy{yxyyyxyyyyzyyzzxzxyyyyxxwyzxyyzyzyzxyyyxyyyzzxyzyyxyyzxyyyyzzzyzyyzyyxxyyyzy{zzzzyxzyxyyyzzzzzyzyzxzyyyzxzzzyzzyyzyyzyxyyyzz{y{zyzzyyyyyyz{z{yyzzyyyyyxyxzy{zzzzzyzyyzyzyzzzzzzz{zyyzyyzyz{y{zzzz{zzzzzxzzz{{zz{zzzzzxyzyzzz{{{zzzyzyyyzzzz|zzz{zzzy{zzzz{{{zz{{{zyzzzzzzz{z{z{{{zz{yzzyy{{zzz{{zy{zzyyzz{{{z{zzz{{zyyzzzyzy{z{{zzzyyzzzz|{zzzyzzxzzyyyyyzyzzzzzy{yxyyxzxyzzzzy{z{yxyyyyyzzyy{zzyzzyxyxyxyxzzxzzzzzyxyxzyyzzyzzz{yxyxyyyyzzyyzyyzyyyyxxyyzzxyyzzyyyxxyyxyyzzzzxzyyywyyyxyyzxyyz{zzwyyxzxzzyyyzyzzyxxxxxyyyzyyxyzyyyyyyyyxyxyyyyzzxyzyyzxxxzyyx{zyyzyyyyyxzyyzzyzzyxyxyxyyyzzzzzzzzyyyyyxyyzzyyy{{yzyyxyyxyzzy{zzzyyzyyyyyzy{zzyyxyyzyzxyyyzzzz{{yyyyyyxyzz{zyzz{zzzyzzzyy{zzzz{z{yzzzzy{zy{z{z{y|zyzzyxyy{z|y{z{zzyzyyyzy{{{{{{{{zzzyxzzzz{{z{zz{{zyzzzzyzzz{zz{zzzzzzzy{z{{{zz{zzzzzzzzzz{zz{z{|zzzz{zy{{z{{|{zz{zyyyzzy{zzzzzz{z{zzzz{yzz{{z{{zzz{z{yzz{z|{{zzyyzyzyxyxyzzyyyz{zyzxzyyyzyyzzzzzyyxyyzzyzyzzyzzyyyyyxxyyzyzyyyyyyyyxyyxxzyzyyzz{yyyyyyyyyyyyyyzyzyxzxyxxyxyyxyyzyxyxyzxyyyyzxzyzyxxyyxxxyzyyyyyyzxyxxyxxyxzxzzyyyxyxxyxxyyzyyzzzzyyyxwyxyzxyyyzyxyxxyxyyy{yyyzyyyyxyyzzxz{zyzzzzyxyyyxyxyyzzyzyzzyzyyxxyzyyzyzzzyyzxxzzxyyyzzz{zzzzyzxyxyzzzxyyyzxzyyyyzyzzzzzyzzyyyyyyyzz{yyzzyzzyyzzyz{yy{zzzzyyxzyzzyzyzzy{zzzzzzyyz{{z{z{yzz{xyyzzyzyzyzzz{{zz{{zzzyyyyz{{{{zzzyzzyyz{{{z{{{zz{{yyyzzzz|{{zzzyzzzz{{zz{z{zz{zzzzz{zzz{{{|{z|zzzzz{{{z{z{|{{zz|zzzyzzzy{{|{{{{z|z{zzz{{{z{zzyyyzxxxxyzyzxz{zzzyyyzzyyyzzzzxzzyzyyyyyyyyzzyzzyzyyyzyyzyyzyyyyzyzyxyxzyyyzyzzyzyxywyyyxxzzyyzyyzxyyyyxxyzyyyyy{xyxyyxxxyxyyyyyyxyzxxyyyyyyyxyzyyyxxxyxxzxyyzyyyyxzwyyyyyyzyzzyzyyyyyyywyyyxyzyzyxyxxxxyyyxzy{{yyyyyzyxyzyyxz{{zyyzyzxxxzzyyy{{zzyyyzxyzzyzzyzzyyxyxyyxyzzzzzzzyz{yyyyyzzy{yzzzzyzyyyyxyzzzz{yzzyyzyyyzzzzzyzzz{yxzyzzzxzzz{{{zzxzyyzyzzyzz{yzz{zzyyzyyyz{zzzy{zzyyxzzzy{{zzz{z{zzzzyz{yz{{{z{{{{zzyyzzzz{zz{{{{zzzzyzy{{zzzy{{{{zzzz{yyz{zz{zzz{yzzyzz{{{z||{z{{z{yzyzyyzzz{{z{zzzyzzzzzz{{{z||y{zzzzzz{{{{zzzzy{yyyyxyyzzxyzy{yyxyxyyxyzyzzy{zzyzyzyyxyyyzzyzzyyyzzyyyyzzyyz{zzyyxyyyxzzzzyzyzyyyxxyxwyyzzzzzyzyyxxxyyyy{yyyzyxxxyzxxxyyyzyyzyyxxxywyyxyzyxyzzyxyyyyxyxyzyxyyyyxyyxxxxzyyzzyy{yxzyxyyxyyxyyzyyyyyyyxyyzzyxyyzzyxxxxyyxyzzyyyzzzyzyzxyyy{zzz{{yzxyyyyzxzyyzzyzzyzyxyyxyyyyyzzzzyy{yyxzyyzzyxz{yzxyyyyzyzyyyyzzzyzyxyzyxzzyyyyyyyyyyzxzyzyzzzzzzyzzyz{zxyzz{zz{{zyzzzyxyz{zzzyz{zzzzzyzz{zzz{|zzyz{xzzzzzzz{z{{{zyz{yz{zz{{z{{{z{yzzzzyzzz|{y{{{{yyzzzzyz{zzzz{|{zyz{zz{{z{{{{{{zyzyzyz{zz{yz|z{zzzzzyzyz{{{{zzzzz{zyzzy{z{z{zyzxxyzxyyyyyyzzyzyxyxxxyyyzzyzzy{yzyyyyyyxzxxyzz{yzyyyxxyyzyzyyyzzzyyyyyxxyxzzyzyzz{yyyxywxzxxyyzzyyyyxxxxyxyyyzyzyyyxxyxyzyy{zyzyyxyxxxyxyyzzyzyyxxyzyxyyxzzyxyyyxyyyyyxxxyyzyyzzyyyyyxyyxyxyyyyyzzyyxyzyyzyzyzy{yzyzx{xyzyyyyzzz{yyyyyyyyyyyyy{{yxzzxxyz{zyzzzzzyyxxxzyxyyzzyzzyzzyyyyzyyyzyyzyy{xyyzxxyzzzzzzzzyyxyxyxyzzzyyyzzyyzyzyzyyzyzyyzzyyzyzzzyz{zzy{zzyyyyyyyxz{zzzz{z{xyyzzyyz|{z{yzyzzzyyzy{zzz{{zz|{zzzzzzzy{zzz{{{{yzzz{zzzzz{{{zz{zzyzzzyzz{|zz{{{zzzzzzz{zy{{{{{y{zyzz{zzzzzz{{zzzyyzy|zzzz|{z{zy{{zzyxy{{{{z{z{zyzxyyywxzyzyzyzyyzzyyyyzzzy{{z{yyyyxzyyyz{zzzzyyyyyyxxyyzyyxyyzzyyyxyyxyyzyyyz{xyyxyyxxzyzyzzzyyyyyyyxxyyzyyzzyyyywyxyyyyyyyyyzxxzyyxyyxxyyzzzyyxwyyyxxxyyyzyzyyyyyxzyxyxxzyyzzzyxyxyyxxzxxyzyyzzyxxyxxyzyyxzzzyyyyyyywzzzzzyzyzyyxzyyyyyzz{zyzzyyzxyxyzzz{y{zzzyyyyyzyzzzzzzy{zyyyyyyz{yyyz{yzzyyyxyyyyzy{yzzyyyyyxyxxyz{zzzzzzyyzzz{zyzz{{zzzzyzyyyzyyzzzyz{|zzyzyyzx{{zz{yzyzyxyyzzyz{zzzyz{zzzzz{zzz{{z{{{{{yx{yzzzz{|{z{||zyz{zyyz{{{z{{{z{y{zzzy{zzzz{{||{z{{zzzzy{{|{z{|zy|yyzzzz{{{{z{{z{zzzz{zzzz{zz{{{zzzzzzz{{{zyzzzyyxxzyyxyzyzzzzzyzyyyyyxzyzy{zy{yyxyyyzxzzz{zzzzyyyzyxxyzz{yxzzyyzxxxyyxyzzyyyyzxxyyyyyxyzzxyzzyzyxyxyxyyyyyyzzyyyxxxyyxyxzyxyyzxyxxxyyxyyxzyzyyyyxxyxyyyyzyyyyyyyyywyyxxzyyyzzyzyxyxyxxyzyyxyzyyzxxyyyxxyyxyzzzzyxyyyxyyyyyyxzzyyyxxyywyyyzyzzzzyzyyxyyyzyyyyyyyyxxxyyxyyyzyzzzzyzyyxzyyyzz{zzzyyyzxyyyzxzyyyzyzyyyyyzxzyzyyzzzyzyyzzyyzy{zzzz{yyyyzxzx{z{zzyz{zyyyyyyxz{zzzzzyzyzz{xyyz{{z{{zzzyyzzzzzz{zyzz{zzzzzzyyzz{{yz{{{zzzz{zz{{{{z{zz{zyzzzzzzzyzzz{|{z{zz{zzyzz{zzz{{zzyyyyyy{{z{z{{zzy{zz{z{{z{{zz{{zzzyzzzzz{|{zyyyyyxyzzyxyzzyzyzyyxyyyyxxyzyyzzzzzyyxxzyzyyyyyyzzyzzyxyxyyz{yzzzzyyyxxyxxyyzxyyyyyxyxywyxyyzyy{zyzyyxyxxxzyyxyyzyxyyyyyxxzzyzyyzyxxxyyxyxyzyyyzzyyxyxxyxyyy{y{zzyyxyyxyyyyyzxyyyzxyyxzyxxyxyyyzyxxyyxyyyxyyyyzzyzxxy{xzyyxzzzyyzzyyyyyyyxyyyyyzzzzyyyxyyyyyyzzyyzyzyyyxyxzyzyz{zyyyyzyxyzyyyzzyyzzyyxzyxyxzzyzz{zzxyyyyyyzzzyzzzz{zzyyyyyyzzzz{{yyzyyyyzyzzzz{z{{yzyyyxyyyzzzzz{zzyzzzyzyz{zyz{{zyyzzz{zz{z{zzz|{{zyzzyyzy{||{{{z{z{zyyzz{zz{y{{{|yzzzzzzzzzz{|zz{yyyzzzz{yz{z{{{{yzzzzzy{zzz{{z{zzzzyzzzyzzzy{{zzyzzzz{z|z|zzzz{yyyyxzyyyzyyzzzz{yyyyyyxyz{yzzzyyzyyyyyyzzyzxzzyyzyyyxyxyzzzyzzzyyyxxyyxyyyzy{zzxyzyxxyxzxyyyzzy{zzyyyyxzxzyzyzyzyyxxyyyyyyzyzzzyxyxyxxy{xzzyyzyxxyyxyxyzxzzyyyyyyyyyyxyyyzzxyzzxxywyyyyyzyxyyyzyyyyzxyyyzxyyzyxxyzzyyyxzyyyyzzzyxxyzyxyyxzyzzyzyzxzwyxzyyzyyzzzyyxxxyyyyyzzzyzzzxyyyzzzyzyzzyyzyyyyyzyyzy{yyy{yzzzyyyyzzzzzzyyzyyyyyyyyzyyzz{zzyzzyyyyyzzzzz{zzzyz{yyzyzzz{zz{zzzyyzzxxzzzz{{z{yzyyz{{zz{zyzz{{{xzzzzzzz{{{{{z{{z{zzyzyz{{{z{{z{zzy{{yzyzz{{{{|{zzzzyzyzz{{{zz{{{zyzzyyy|zzz||z{z{yyz{yzzz{z{{yzyzzzyzxy{{zyzzyyyzyyxxyyyzyyyzyzyyzxyzyzyzyzz{zzyyxyyyyzyyyz{yzzyyyyyyyyzzzzy{zyyyyxxxxzzyzzyy{yyxyyyxxxyyzzxzyzyyyxxyxyxyyyyyzyyyyyxxxyyyzzy{yyyyyxxyyyzyyyzzzyxyxyyzyyxzyyyzyyyzyxxxxxzyyyzyzyyyyzyxxyzyyzzzyxxyxyyxxxyxzxzyyxxyyyyyxyyzzzyzzyyyxyyyyxzyzzzzzyyxyxxzyyyy{yzzzyzzyxyxyz{zz{z{zzyzzyxyyzz{yy{z{zyyzyyyyyy{yyz{zyyxzzyyyzyyzzzzzzzyyzzzyyy{yzzzzyyzzzzzzyzzzy{z{zzxyyyzyzzzzzz{zyyzzzyyzzz{z{{{{yzzzyz{{zz{{{z{|{yzzyzyz{{{{zzz{{yzzz{yz{y{zz|{|zzy{zzzz{{{{{{{|{z{zzzy{{z{{|{z|{{zzzz{yy{z{z{zzzzy{zzzyy{zzz{{|zzz{zzzz|{{{{zyzzyyyyxyyzz{yyzzzyxyyxxxyzyyyyz{yzxyxzyxyyzzyzzyzyzxyyyyyzyyzyyyzyyyyzxyxyyzyzzyzxxyxyyyxyyzyxzyyyyyyyyxzyyzzyzxyxzxxyyxyyyyyyyyyxyxwxyyyxyyyzyzyyxyxxyyxyyyyzyxyyyxyxywxxyzzxxzzyxxwxxywwyyyzyxyyyyxyxyxyzxzx{yyyyxyxzyyzxyyzzzzzyxyyzxyyzzyyzxzyxxyyyyyzyzyyzyzyxyyxxyxyyyyyyzyzyxyyxyyyzzzyyyzzxzzyxyyyyz{yzzyyyyxyyyyzzzyzyzzxyyyyyyyzzy{yz{zyyzyzyyyyzy{zzz{yyyyyyyyz{{zzz{zyxzzzxyy{z|zzz{{zyyzyzzyzzzz{{z{zzzzy{zzz{y{zzz{yy{zzxzyz{zz{{z{{yzzzzyzz{z{z{{z{zy{zyyzz{z{{zz{{y{zzyyzy{zz{z{{{yzzyzzzzz{zyzz|zzzyyyzzz{{z|zzzyyxyyzyxyzyyyzzzyyyyxyyyzzyzyzzyzyyxxxxy{yyzzzzyyyyyxyxyzxyzyzzyyyyxzxyyyy{yzzyzyyyxyxyxyzxzyyzyzyxxyyxxyzyyxzyyywzxxxyyyxx{xyzyxxxyxxxwyyzyyzyyxyxzyxxyyxzyzzzyyxyxxyxyyzyzyxzzyxyxxxyxyxyyy{xyyxxxxyxxzzxzyzz{yyzyyxyyyzzzzyzzyyyyyxyxyyyxyzzzyxzyyyyxzyzyz{zzyyyzxxyyyzyyzyzzzyyyzxxxyzzyzzxzzyyxxyxyzzzzyz{zzxyxzyyzzzzyyzzzzyyyyyyyyy{{zz{{yzyyyyyx{zzzzzz{zyzyzzyzzz{zzy{zyxyyyzyz{z{zyz{zzzzyyzzzzzzz|zz{{zyyy|zzz{{yz{{{{yyzzyyz{{zzz{{{yyyy{zy{yz{z{z{{{yyyz{yz{zz|{{{{{yzyzzyzz{zzzzzzyzy{y{zz{zzyz{z{yzzyy{zz{{{{{zzyzxxxxxyyyzyyzzzzxyyyxyyxyyyzyyzzzyyyyyyyyz{z{zzzyyxxyyyyzz{yxyzyyxyxyyyxyyyxyzz{yzyxxyxxyzzyyxzyzzyxyxwyyyzyyzyyzyxxyzyyyyx{yzyzyxyxxyyyzyyyyyzyyyxxyxyyyyyyzzyyyzxxyxyxyyzyyzzzyxyxyxxxyyyyzzzyyyyxyyxxxzxxyzzzyyyyyyyxz{{{yz{zzyxxyxzyyzzyyyzzzyyxyxyyzzyzzyzzyyzyyzzyyyyyyy{{yxyyxyyyzzzzyzzzyzzxxxyyzzzzyzzzyyyxzyyyxzyzyzz{zxyzyyzyzz{z{zzzy{yzyzzyzzz{zz{{zyyyyzyzzz{zz{{{yzyzzyzzzzzz{|z{{zzzzzzz{{{{z{zzzzyyyzzzzzz{zz{{{z{zyzzyz{z{z{{{{zzzyzz{zzz{|z{{{yy{zz{zzz|z{zz{zyyzzzzzz{zzy{{zzyzzzyzy{{zzz|zz{y{xyyz{zz{zzzyzywyxzxyyyzzyy{zzyyxzyyzzxzzyzyyzzyxyxxxyyyzzzzz{yxyzzyzyxzyzxyzzy{yxyyyxxzyxyzzyxxzxyyzwzyxzyyyzyyyxyxyyyzzxyzzzxyyyyyzyzyyzyyzzxyxyyyxxyzyzyyyxyyxyyyxxxyyyzyyyzxyyyyxyyzzxyyzzzyzyxxyyyyxyyxzzyyxyyyxyyyyyyzzzyyyxyxyxyyyzyzzyyyyyxyyyyzzyyyzzyxzyxxyyzzzxyzzzyzyzxyzyzz{zzy{zzxzzyyzy{xyyz{zzyyyyxyyyy{z{zz{yzzzyyyzyzzyzzyzyzzzyyyyyzzzz{z{zyyyxzzzzzyzzzz{zzyyzzzyyz{zzyz{zzzzyyyzzz{{{z{{zyzzzyzz{z{}z{zy{yz{zzz{z{{|z{{zzzzzzzzzyz{{zz{zzzzzzzzyzzy|z{z{{{z{zzzyzz{{{{z{{zz{z{zzzz|{z{z||y{zyzzzyz{{zz|{{zyzz|y{z{{{{{zyzyyxzyzyxyzzyyzzzyzyzzyxyxyzzyzz{yyyzyyyxyyyzzzzyyxyzyzy{yyyzzy{yyyxyyyyxzyz{yzyzyyyyyxyyyyyyxzyzxyyyzyyyzyyyy{zzyxxxxyxyxyyzzzyzxxxyzxyxzyyzzzzxyxyyxyvyyyyyzyyzxyxxyxzxyzzzzzzyyyyyyxxwyyyyzyzzyywyxyxxyyyyyzz{yzyyyxyxyyzzyzzzyyzyyxyyyzyyzyzzyyzyyxxy{zyyzzyzyxyyyyyyzzzzzz{yyxyyyyzyy{zyzzzzyyxyzyxyyzzzzzyz{yyyzyyyzzzyzzyzzyyzyyzyyyy{{{{yyzzzyzyzz{y{z{z{yyyzzyyzzzz{zz{yyzyyzyzzz{{yz{{zz{z{yz{zyzzz{zz{zzz{zzzzz{{zz{{{{zz{yzyzz{{z{{{|{z{z{yzzz{z{{{z{zzz{zzzz{{{{zz{{yz{xz{yzz{{{{{|{{{zzzzzyzzzzz{{yzzzzzzyyz{{{{zyzyyyyyyyyz{zzy{zzyzyyyyyyyyyyyzzyzxyzyyyzzyzzyzzzyzyzxyx{yyyyyyzyzyyzyyyxyxxyyzyzyyyyzxyxyzyxzzzyyyyyyxxxyzzyyzyzxyyyyyxyyyyzyyyzxxyxyyyyyyxyyzyyxxyzxxxyyzzyzzzxyyyyyxxxyzxzzy{zyxxxyxyyyyzyyyxzyyyyxyyyxyyyyzzyxyxyyyyxyyzyzzzyyyyxyyyyyyyyz{zzzyyyxyzyyyzyzzzzyyyyyyyyzzzy{zyzyyyyzxyyzyzzzzzyyzyyyxyyzzzyzz{zzyzyyyyy{zzzyxzzyyyzxyyyzz{yzyz{yyyzyzzy{z{zy{{{{zyyyxxyzz{zy{{{{zzzzy{{{{{z{z{zzzzyy|zy{zz{{zz{{zzzyzzzz{{|{z{{z{zzzyzzz{{{z{zz{zzzyyy{{zz{z{zz{zyy{zzz{zz{{{z{z{zzyzzzy{{zz{{z{{yzzzyzy{zzy{{{z{{zzyyy{yz{{zyzzzyyyyxyyzzyyyzzyzzyyyyxzyxyzzzzzyyyyzzy{zyyyyy{zyzyyyxzyzzzyzzzyyyxyxyxzyzyzzzzyyzyyyyyyyyzzyzzyxyyxxxyzyzyzzzyzyyyxyyyyyzzyyzzxyxxyxzyyzzyyz{yxxzyyzxyxzzyzzzyyyzyxyyxyzzyzyyyyyyyyxxxzyzyzzyyywyyyyxyyzy{zz{zzzyxyzxxzzzyzyz{zyzyzxyzzzyyzyyzxyyyyzyzzzzyyzz{zyyyxzyxzzzyzzzzyxzyyxzyzzzzzzz{zyzyzzzyzy{yyzzzyzyyyyzyzzzzzz{zyyzyzzxz{{zz{zz{zyyyzyzyz{{{z{{z{yzyyzzyz{zzyzzzzxzyyyzz{{zz{z{{z{{yzzz{{zz{{zz{{yzyzzyzz{{{|{|{zz{zy{{yzzz{z{{{{zz{zzy{z{{{z|||{z{{{zzz{{z{z{{|y{{yz{zzz{{{{||{zzz{yzzz{{z|z{{{{{zyzyzyzz|{{{z{yzyxzyyxzyzyzzyzyxzyyxwxyzzzyz{zyzyzyzyyyyzxyzzzzyyxyzyxzzyzyyzzyyxxxxyxzyzyyzyzzyxyyxyxxzyxyyzyzyzyxyyxzyzyxzyyyxyxyyyyzyyzyzy{yxxyyyyyxyzyyzzzyywyxxxxzzyyzzyzywyyyyyxyyzzyzzzyxyyyxyyyzzyxyzyxzxwxyyzxzyyy{yyxzyyxxyyyyyyyyyzyxzxyyyxzxz{zyz|zzyxyxyyyyz{yzz{yzzyyzyxzzyyzy{{zyzzyxzyzzyzyz{zzyzyzyzyzzz|zzzzzyxzyzzxyzyzyzzzyzzzyyyyzzz{{z{{yzzyyy{zz{zzyyz{yyyyxxxyzzzzzz{{zx{zzyyzy{{z{zz{{zzz{zzyz{zzz|{zzzyzzzyzz||{zz|{{zyz{yz{y{zzzz{z{xzzzyz{z{{zzz{{zz{{{zz{{{{{{|{{z{zzzzyzz{{zzz|{zzz{zyzyzzz{zz|zzzzyyz{z{z{z{zzzyyyyyxzxzzzzzzyzyyyyyxxyzzzyzzzzzyxyzyzxyyzyyzzzyyzxyzxyzyxzyyz{zzxxwxxxyyzxyzy{yyyyzyxwyyyyyzzyyyyxxxyyyy{xyyzyyyyxyxyyyzyyyxyzyxxyxxyyxxzyxzzxzxyxwxxxxzyzzyzzxxyyyxxwyyyyyzyxzxxyxwxyyxyyyzzyyxyxxyyxyxyzyzzyxyyxyxyyzyyyyzzyzyxxxxxxzzzyy{yzyyyyzxxyzzyyzyzzyyyyxxxxyyy{z{zzyxyyyyxyzzyyzzzzyxyyyyyyzz{yzy{yzyyyxyzyy{yyyzy{yyyxyyyyzz{{{zz{{yzyyxyyyzzzzz{zzyyyyyzyzz{yzzzzzyzz{zzzz{zy{zzzzzyzxzzzz{{zz{{{zyyyzzyzz{{{|zz{z{z|z{zy{zy{z{{zzyzzzzyy{zz{zz}{zzzz{zzz{{{z{zzzzzzy{{z|z{zzz{{{{{zyzzzzz{z{z{{zzzzzzzyz{zzzz{{zyyxxyyyyzyzyyzzzz{xyzyyyz{zzzzzzzzyxyyyyzyyzzz{zyyxyyzyyyy{zyyzz{yyxyxyxzzyyyyyzyyyyyyxyxzyyyzyyzyzxyyyyyyzyzzyzyyyyyxzzyxyyyyyzxyyxxyxxyyyz{{zyyxzxxxwyxyzyzyzzyxxyxyxyyzzyzy{yyxxyxxyxyyyyyzyyyzyxxxxyxzyyz{yzyzyyxyxyzzzzzzzzzzyyyxzyzzyzzy{{zxyzyyzyyyzzzzzzyyyyyyyxyzz{zyzyyxyyxzyyy{zzzyxzyyzyyyxyzzzyzy{yyxyxyyyyyzzzzz{zyzwyyxyyzzzzz{{zyyyyzyyz{zzzzz{zyyzzyzzyzzzzzy{{{yzzzzyyz{{z{|{{zzzzzzzzz{{z{{zz{yzyzzy{{zz{{zz{{zzzzyzzz{zz{zzzzyzzzzyzzz{{{{|zz{zy{z{{{z{|{|{{{zzyzyzzzzz{{{z{{zyzzyzyzzz{{z{zzz{zzzzzz{zyzzyzyyyyxxyyyyzxzyzzzzxxyyyyzzyyyzzzyyzyzyxxzyyzyxzzzxxyyyyyyyzyyyzzyzxyxyyxzyyyyyzyyyyyyyyxzyyyyyzyyyxxywyyzzyyyzyyyyyyxyxyyyyyyyyzzxyyywyyyyxzxyzxywyyywwyyyzyzyyyzxxzxxwyyyyzzzyzyxwxxxyxyyyyyyzyyzyxyxywxyyyy{zyzyyxwyxxyyyyzzzzyyyzyyyyxyzyzy{zzxyyxzyyyyyzzyyzyyyyyxyxyzzyzzyyyyzxxxxxxzzyzzz{yyyyyzyyzzzyzy{zyyxyzyyyyyyzyyyyyzyzyyyyyyzzzzzzyyyyzzyzzzyzzzy{zzzzyy{xzzzyzz{zzyyyzyzyyzzzzyz{yyyzzzzyzzzyzz{{zyzzyyzyz{zzz|{{zyzyyyyz{z{{zz{zzyzy{yyyz{zzzzzz{{yzzzz{y{z{{{}{zz{zyzyyzyy{zz{{{zzyzzzzyz{z{zzzzzyzyzyzyy{y{zyy{yyyxxyxzzzyzyzzyxyyxyxxzzzyyyzzyxyxyxyxyyzzyyyyyyzyzxyyyyyzyzzzxyyxyxxxzxyzyzxyyyyxxyyxyyyxyyzyxxyyxyxyyy{xyyyyyxyyxxxyxxyyyyzxzxxxyxyxxzzzyyzyyyyxwxxzyyyzyyyzyyyyyyxxyyyyxyzzzxyxyxxxyyyyzzyzyzxyxxyxyyyyyzyzyyyyxxyyyxyyyyz{yzyxzxyyzzyzzzyzzyyyyxzzzyyzyy{zxyyxxyzyyzy{yzy{zxyyyyzyxzzyzzzyxyyxyyxx{yzyyzzzyyzyyzxyzyyzzyyyzyxyyyzyxzzz{yzzyyzyyyzyzzzzzzzzzyzzxzzyyzzzzy{{{xyyzyyy{zzyzzzzyy{yzzzy{zzz{{{{zyyzzzzyzzy{z{z{{yzzzyyy{y{z{{{{{zzzzyzzzzz{{z{{z{zy{zzzz|z|zz{{zzzyzzyzz{z{z{{{zzzyzyzzy{z{z{zz{xzyzzzy|yz{zzzyzzyyyyzyyzyzzzzzyyzyxyyyzzyyzzzy{yyxzzyyzzzzzzyzzyyyzyyyzyzzyzzzzzyxxxyxyyzyyyy{xxxxyxyyyzxyyzzzyyyxyxxxyzyyyxzyyzyyxyxzyyzzxzyyyxyyxyxyyyz{zzyyxyxyxyxyyyzyzzyxyxyyxxxxyzyxzyzyyyxzyyyyyyyyyyyyyyyxyxyxyzyyzz{zzyzyyyxyx{yzyzz{zzyyzyyzyyzyxzzzzyyyyyyyyz{yyzyzzyyxyyyyzzzzzzz{yxzyyxzyzzz{zzyzyyxyxyyzyzzzyz{{{zxyxyyyzy|yzzzyzzyyyzyzzz{z{{{{yyyyyyzyz{z{zzz{yyyzyxyyyz{zz{{z{yzyzyyy{zyz{z{zzyzzz{zz{yz{zz{{|y{zz{zyzzz{z{||zz{zyzzz{zz{{{{zzzzzz{zzz{zzz{{{{{zyz{{z{z{z{{zz{z{zzzzzz{z{{|z{zyzzyzzy{{z{{{{{zzzyzzyz{zz{{yzzzyxyzyzyzz{zyzzzzzyyyxyyzyzzzyzyzyyyxyzxyyzzzzzzzzyyyxyzyzyzyy{zzzzxyxyyyyyyzzyyyxxyyyzyzzyzyzzzyyyyxxxyyyyyyzyyyxyyxyyxyyyzyyyzyzyyyxyxzyyyyz{yyyyxxyxyyyyyyzzyyxyxxyywyzxyzy{yzxyyxyzxyyyxzyzyyyyyxxzxxzyyyzzzxyyxyyyyyzzyzzzzzyyyyxxyzzyzyyz{yxyzyyzxyzzzyzzyyyyyyyyzzz{yzyyzzyyxxyyyzzz{{{z{yyyzyyzxzzzyz{zyyyzzxzyzzzzyzyzzyyyyyyyyyz{{{zzzyyyxzzyyyzzyzzzzyzyzyyzxzz{zzyzxzyyzyyyz{z{z{{z{{yzyzzzzzzzzz{zz{zzzyzzzz{{z{z{{zzzz{yyz{z{{zzzz{zzz{zzzy|z{zz{{{{zzzzz{zzz{z{z|zz{yzyyyzzzz{|{{z{zzyzzy{{zzzz{{zzzzzyzz|{{zzyy{zzzyxxyxyzyyzz{yyyyyyyyyyzy{zzz{zyyyxyyxzyzzyzzyyzyyzxyyyzzzyyzzyyzyxzyxzy{yyyyzyyyyyyzyzyzyxzzyyxzyyyxyyyyyyyyzyyxzyzxxyyzzyzyyxxzxyyxyzyyyyyyzyyyxyyxyyyyyxxzyzyyxwxyyxyyzyzzyyxxxyxyyyyyyzzzzyyyyyyxyyyyyy{{yyyyxyxyxyzxzzyzyyxyyyxxyyzyzzzyzyzyyyxzyzzyzzzzzxyzxyyyzzy{{yyzzzyyzyxyyyzzzz{zzyyyyyxyyyy{yz{{yyyyyzzxzz{zxz{zzyyyyyzyyyzyzzzz{yzyyyzzxzzyzz{{{yyzzxyyyzzzzzzzyzzzyyyyyzzzz{{{{{zyzyx{yzzz{z{{{{zyyyzyzz{{{zz{{zzzzyzzzzz{{{{|{{zzzzzzyzzzz||{{{zzz{zz{z{z{y{z{zz{xyzzzzzz{z{z{zzy{zzyzz{{yzyzz{z{zzy{z{z{z{zzzzyzyxyzyzzzzzyz{zzzxxxzyzyzyzzzyzzyyxyywzyyxyz{zyxyyyyyyzyzzyyyzyxyyyyyxzxyzyz{zzzxxxyzyyyyyyyzyzzzxyxyyzzzyxyzyyyyyyyxyyyyyxzzyyxxyxxyxyyyxyzzzzxxyxxyyyyzyyzyyyxyyyyxxxzyyzyzyyxwxyyyxyyzyxyyyxyyyyxyxxyyyzzzzzyzyyyxyyzyyzyzzyyzyyyzyz{yyyzzzzyyyxyyxyzyzzz{zyyyxyyxyyzzzzyzzyxyyyyyyzzyyyyzzyxzyywyyzzzyzzzz{yyxzyyzzyy{yyzzzyyzzyxyzzzzzzzzyyzyyzyyzzy{yzzzzyyzyyyyy|zzzz{yzyxzzzyz{zzzyz{zyzzzzzzzz{{z{yz{zy{zzzyxy{zzzz{z{zz{yyzyzz{z{zzz{zyzzzzz{zz{{{{{zyzzzzz{z{z{{{{{{zzyzzyyyzz{{{z{{zzzyzz{z|zz{{z{{z{yzzzyzz{z|zzzyyzzzyzxyyzyzyzzxyyxzyyyzyzz{yzzyzyyyyyyyzyzyyz{zzzyyyyyyzxyyyzyyyyyxxyyyzzyyzzzyyyxxyyxxyyxzzz{yxyyxyyxyxzzyzyyzxyxyyyyyyyzyyyzxxyxyzxyzyzzxzzzyyyywxwxzyzyyyzyyxyxzwyyyyyzzzzzyyxyyxxxzyyyxyyyyxyxyxxxxyyyyzy{yyyyxyyyxyzzzzzzzyyyyyxzyzyzyzzzxyzzyxzxyyzzzyyzyxzxxxzzzzzy{z{yzyyyxyzyyyy{zz{zzxzyzyyyyzzyzyzyyzyzyyzzyzyyyyzzzzyzyyyyzyy{zyzzzyzyyzzyyyy{y{zzyzyzyyyxzzzy{z|yzyyyyyzyyzzzzz{{zzzyzz{z{z{z{{{z{zyzzzzyzz{{z{|{{{zzzyzz{z{zz{{zzyzz{zyz{zyzz{zzzzy{zzzz{{{{y{{{{zzzzzzzyzzzy{{z{zzzyzyy{{{{z{{{zyyzzzzz{z|{{zzzxxyzyxyxyzyyyzzzyyxyyyyyyyzyyxzzzyyyyzyyyzyyz{{{yzyyyyxy{zyyzyzzyyyxxzyxyzzxyzyzyyyyxxzzyyzyy{yzzyyxxyxxyxzzyyyyyxyyyyxyyyxzzzzzxxyxyyyyyyyyyzzzzyyxyyyyzzyzyzzyywxxxyxyyyzyyyz{zxyyxxxxyzxxyzx{yyyyyyyyxzyyyzyzzxyzyxywyzyyyzyzyyxyyyyyyyzyzz{{xzyyyxyzyyyzyzzzyyyyzyyyyzzyzzzzyxzyzyyxyyyzyzz{xyyxzyyyzz{zzzzzzyyzxyyyzzzyzzzz{zyyyxyyzyzzzz{zzyyyz{zyyz{zzzy{zyyxyyxyzzzyz{zz{xyyzy{yzyzzzz{{{zz{yy{yz|zzz{|z{zyzzyzzz{{{{z{{{yyzyyzz{{{{{{{{{yzzzz{zzzz|{z{{{{{zzzzz{z{{{|{|zzzyz{{zz{zz{{{{z{yzzzzyz{zz{{{z{y{{zxyzz{{z{zzyxxyzxxyxxyzxxzzzxyyxyxxzxzzyzzzyyyxyxyzyzyzyyzyzzxyyxyxyyzzyyxzzyxyyxxyyyyyxyyyzxxyxwxxxx{yxzxzyyyzxyyxzyxyzyyyyyyyxyxxxxyzyyzzyxyyxyyxxzzyyyzzyxxyxzxwyxyyyxzyyyxyywyyxyyyzyyyyyxyyywyzyxzyyyzzxxyxyxyxyyzyyzzyyyyxyyyxyyyzzzyyyyzxxzzxzxzzzzyzzyxxxxyyzyzzzyzzyyyyxyyyzz{yyzzzyxyyyyyyzyyzzyzyzyyyyyyyy{zyzyzzzxzyyzyyzzzyzyzzyzzyzyzyzyyzyzzzyxyyzz|zyyyzy{{{yyyyyyyyzzyzzz{yyyyyzyzyzzzzzz{zyyzzy{zyzz{yzzy{zzzzyzyzz{z{z{|{zzyzyzzzz{z{{zz{zzyxzzyzzz{zz{{z|zzzzzzzzz{{z{||zzzzzxzyzzz{z{z{{zzyy{zyzz{z{{z{yz{zzyzzz{zzzzyzyzyyyyyxxyyyyzzzyyxyyxxyyzyy{yzyzyzxzyyyyyzzzyzzzyzyzyyyxyzyx{zzyyyyyyyyyyy{yyzzyxyxxxxxxyyyyyzyyzyyyyxxxyyyxyyyyyyyxyyxxyyzxyyyywyxxyywyxyyxyxyywxxyxxyyyxyzzzyxxyyyyyxyyyyyyyyyyyxxxxxxyyyyyzyyyyxyxyxxzzyyzyyzyyxyxyyxyyxz{yzzyzxzxyyyzyyyzzyyxyyxxxyyzzyzzzzyxyyxzxyyyzzyzzzzxyyzxzyzzyzyzzzzyzxyyyyzyz{yz{zyyzzxzyzyzyzy{zyyzyxyyzzyz{{y{{zyyyyzyywyzyyzzz{yyyyyxyxy{yzzy{zyxzyyyyz{{zzzz{zyyzzyzzyzzzz{zzz{yyyzzyz{{zzy{{{zyy{yyzzzzzz{zzzzyzyzyyyyz{{zz{zzzzz{yyz{zz{z{|{yzzzz{yzyzzzz{{{{zzzyzyyy{yzyyzz{zzyyzzyzy{yzyyyyxxyxyzyxzyyyzzyyxyyyxyyyyzyyzz{yyxyyyyxyzzyzzzyzzyzyyyyyyzxyyzzxyyyyxyyzyzzyxyzzyyxyxywyzxyzzyyzxyxxxxyyyyxyyyyyyyxxxxyxyyyyyyyzxyxxxxxzyyyyzzyxyxyxyyxxyyyyyzyyyzywyyxyyyzzzzyyyyyyxyxxyyyyzzyyxxxyyyxyyyyyyzyyyyxxyxyyxyyzzzzyyyxxxxyyzzzyyzzzyzyyyyyyyzzzzyyyxywwyyyyyz{yzzzyyyyyyyyyyyyyzzyyyyyxxzxyyyyzz{z{yyyyzyxyzzyzzyyzzyxzyyzyyzz{yzzyzyyyxyzyyzzzzz|yxyzyzyy{zzz{zyyzyzyzy{zzzzzzzz{z{zzyyzyyy{z{{z{zzzzz{yyz{{z{y{{zyzzz{zy{z{{{z{zzyzyzyz{zz{{{{z{zz{z{yzz{z{y{{{{zzzyy{zzzzzzz{z{zyz{zzyzzz{zzzzzzyzzyyzyzz{zz{yyzyyyzyyyxyzzyzzyxyywyxxxyzyyyyyzzzyxyyyy{zyyzz{yzyzxyxxyyzzzyxyzzyywxxyxzxyyyzzyyxxxyxxwxzyzyyzyyyxxyyxxxzzyyzzyyyyyxyxyxyyzxyyyxxyyxxyxyxxzyzyyyyxxxyyzyyzyzyzxzxyxxyxxyxyzyyz{yxyyyyyyyzyyyyzxxyywxxyyyzyzyyyzyyxxyyxxyyzzyy{yxy|xyxzyyyzzzzyzyyyzxyzzyyyyzzzzxzxyyyxzyyzyzzzyzxyxyxyzyzxzzyyzzyzxyyyxyzyyy{zyyzyyzyzyzzyyyzzzzxzzyzyxyy{z{zzzxyxyzyyyz{yzyz{zyyzzzyyy{zzzzzzz{xzzyyzyz{zyzzz{zzy{zzzzzzzz{{{{{yzyzzzyz{z{zzz{zz{zzyzyz{{{z{z{zzyzyzzyzzz{z{{{{yzzzyyzz{zz{{z{zz{yzyzyz{zzz{{z{zzyyzyzz{yzy{zzzy{zzxzyz|{y|zyyyzxxxyyyyzyyyzy{yxyyyyxzyyyyzzz{zyxyyxyyzyyyyyzzyzyyxxyxyyzzyyzyyyyxyzxxyyyzzyyyxyzxyyyxyyxyyyzxyyyxyyxyyyzxxzzzxxxwyyyxyyxzxyxyyyyxxxxxyzyzzyxxxyyzzywyyxyyyyyzyxxyxxxxyyzyzyzyyyyxxyywxyyxyzzyxyyxxyxyyyyyzyyyyxyxzxwxzyyzzzzyyxyyzwyzzyzyzzzzzyyyyxzyyyyzzz{zwxyzyyyyyyyzzzzyzyyyyyyyzzzy{zzyyyzxyyxyzyzzyzzzyyyyxyyy{zyyzzzyyyzyzxyyzzz|zz{{xxyzzyzxyzx{zzzzyxzyzyyyzz{zzz{yyxyyyy{zz{{zz{{z{yzyzzzzzzz{{{{zzyyzzyzyz{z|zz{z{zz{yxzzz{{zzz{z{yzzz{{zzz{z{{{{{{zzzyzzzy{{{{{zzzyy{yz{yz{{zy{{{zyzxyyxzzz{zz{{zyzyzy{{z{zzzzz{yyyzyxxyyyzyyy{{yxyyxyyyyzzyz{z{zyzyxyxyzyyyzyzyyyyyyxzyzyyyyzzzzyyxxyxyyyyxyzzzyyyxyxzxyyyzyzyyyyyyyxxxyxzyyyyyzxyyxyxxxyzyyyxyxyyxyyxwyyzyyzyyyxyxxxxxyyzxzyzyyyyzxyyxyyxyyyyyyyyyxxyxxyyzyyyyyzxyyyyyyzyzyyzyyxyyxyyyyyzzzzzzyzzyyxyxyzzzzzzzyyzxyyzyzzzxy{yzxyyyyyyyy{z{yy{yyzyyyxyyyzzzyzzyyyzyyyyyyyyzzzzzyyyyxyyzyyyzyxzyyyyyzzyzzzzzzzzzyzz{zzyxyzzzzz{{yzyzyzyyzy{zz{{{zyyyyyzyz|z{{{zzyzzxyzzz{{{z{zz{zyyzzy{zyzz{zz{{zzzzzyzy{{z{z{{yzyzzzyyzz{zzzz|{{zzz{y{{{z{z{{z{{{{zzzyzzz{zy{{{{{y{yyzzz{zzz{{{zzz{zzzzzz{zzzxzyyyyyyyzyyzzzy{zyyyyyxzyyyyzzyyzyxzxzzyxzyyyzyzzyyyyxxxyzyy{yzzzyxyyxxyxyyzyyyyzyyyxxxyxzyyxyzzyyyyyyyxxxxzzzyyzxyyxxyyyyyyyz{yyxyyxxxxxyyyxxyyxxxyxxyxyyyyyzyyyxxyywxyxz{xyyyyyyyxyyxxxxxyyyzyyxyxxyxxxxyxyyyyyyyyyxyxxzzyyyz{zxxyyxyyyzyyzyzxzyyyyyyyyyyyyzzyzyyxxxyxxzzzyyzzzyyyyyxyyzzyyyzzzyyyyyyyyyzyzyzzyzxzzyywyzzzyyzy{yyyyzzzyyzzyyxzzzzyzzzyzz{zzz{z{yzyyyyxxz{zzzz{zzyzyzzzyzzz{z{zzzz{zyyzzzzz{zz{zzxzxyzyzz{z{z{{{{zzzzzzy{|{{{{{zzzyz{yzy{{z{{|{zz{zzzz{yzzyzzzy{z{zyzzzyzz{z{{{{zzzzyyxyzzz{{zz{yzzyyz{zzz{yzzzzyzyxyxyzyzzyyyzzyxyyyxyxzzyyyyzzyxyyxyyyyyyyyzzzzyzyzxyyyzyzzzzzxzyyxxyxzyyyyzyyyyxxyyxxyxyyyyyyxwyyyyxwyyyyxyzyxwyyyyyyyyxzyyyyyxxyxxyxxyzxyzyzyyyxyxxyyyyyxzzyxxyxywwwyyzyxyyyyxxyyxxxzyyyyzxyxxxxyyyxxxyyy{zyyyyxyyyyyyzyyyzzzxyyxyyyxyzzyyzzzzyyxxyxyzzzzyzzxwyyxyyyzyyyzzzzyyyxyxyyzzyyyzzxzyyyzyyzyzzyyyzzyyyyyzyyxzyzyxzzzzyxyyyyzzzz{zzyyyyzyyzyzyy{zz{yyxyzyxyyyzzzzyzyzyzxzyyz{zyzz{{{zy{xz{zzz{{{z{{zyyyzyyzzy{{zzz{{{yzzyyz{zz{z{z{zyy{yzzzyyzzz{{{zzzzzzyyyzzz{{{{{yz{yyzzzz{z{zz{{zzxzyzyxz{zz{zz{zz{y{xyz{z{zzyyzzyyxxxyxzzyzyy{yyzzxyyyxz{yx{zy{yyywyyyzzyzxzzz{yywyyxxyyyyyyyzyyyxzxyyyzyyyyzyzyxyxxyywyyyzyzyyyxyxyxyxzyzzxyyyxxyxyxxxyyyyyyzyyxxyxxxxyyzyyyyyxzyyyyxyyyyyyyyxyyxyxyywyzyzyyyzyxyxyyzxxzyxxyyyyyyyyxxyyzxxyzzzzyyyyxxyyyzxyxzyyyyyxyxyyzyxyzyzzxyyzyzyzzzzyyyyyyyyyyzxzzzyyyzyxxxxyyyyzyzzyyzyzyzxzyxyzzyzzzzzzyyzxzyyz{zyzzyzyxyxzzzyyzz|zzyyyyyzyyzyyzzzzzzz{yy{yyyyzzzzzzz{yzyyyy{yzzyz{{{zz{{yyzzzzzzzz{{zzyyyzzzyz{zz{z{z{yyzxyzy{z{zzz{zzyyyzzyzz{yzzz{z{yyzzyzzz{{z{{{{{zzyzzzzzyz{zz{zzzyyyyzz{zz{zzzzzzzzzzyzyzz{yzzyzyyyxyywxzzyzxzyzxyxyxyxyyyzzyzyyxxyyyxyzxyzxzzzyyyyywzyyyyyxyzzzzyyyxwyyyyzxyzzzyxyxyxxyzyxyyzyzxyxyxxyyyyzzzzyxxyxyxxxyyyyyyzyxyyyxxyyyyzyzyzyyxwxxxxxyyzyyyyyxyyyywxxyyyyzyyyzxyxyxyxyxyxyzxzxyyxxyyxyzzyyzzzyxyxxyyyyzyyzyyyyyyyxyyxyzyzzzyzyyzyyyzyzxy{zyzyxyyyyyyzyzzxzyzyzyyyzxzyyyyzyzyyzyyyxyyzxzzyzzzzzyyyyxyzzzzyyyzzzzzzyyyyyzy{{{zzzyxyzyzzz{yzz{zzzyzyyxyyyz|yzy{zzyy{zzyz{{zzzzz{yzzyyyz{yzy{{zzz{zzzyyyyz{z{z{|{zzyyzyy{{{z{z{z{zyzzzzy{z{{{{z{{zyzzzzzzz{{{{{{{z{zyzyyz{z{{{{{{zzyzxzzyz{zzyzzzzzzyzyzzy{{zyzzzyzyxzxyxyyyyyyzzzyzxyxzzyxzzzzzy{yyyxyyxyzyyzzzyyyyxzzyzyxyzzzzzxzxxxxyxzyzyyyyzyyyyxyyxyyyzxzyyyxxxyxxxyzyyyyyzxyxywyyyyyyxyyzyyxxxxwyxyxzyyzyxxxyyxxxyyyzyxzyyxxyyxxxxyzyyyyzyxxyyyxxyxyyxyyyzxxyxyxxxy{yyyzzzxyyxxyyxyxyyzyzyzxyyyxyxxzzyyyz{yyzyxyyyyyyzzzzzxyyyyxzzyyxzy{zzyxzyxyzyyyyzyzyyxzyyzyyyyzzyy{zyzyyyyzyyyy{yzzzzz{zyyxyyyzzz{{yzzzxyyxyzzzzyyyy{zxzzyyyyzyyzzzzzyzyzzzzxzzzzz{{z{zyzxzzz{zzzzyzzzzzzzzzzyzz{{{{zzzyzxyzzzz{zz{{{|yzzz{yzzz{{zz{|y{y{{zzy{{z{{{{|zy{zzzzyzzzzzz{{zyyzyyzyzzzzz{{zzyzyyzyyz{{{{zzxyyxyzxyxyzzyzzzzyxyyywxxxyyyyzzzzxxyxxzxyyyzz{zzyyxyxxxyzyyzyyyzzzzxyyyxxxyyxyzyxxxxxxyxxzxyxzzyyxyxyxyyzyyyyyyyxyyzxxxyyyyywzyyxxxxxyxyzyyxxzzxyxxxxxwxyyzyyyzyyyyyxxxxxyxzyxzxxxxyxyxxxyyyyzyxxyxxxxxxyyxyxzzzywxxyyyxzxzyzyzzyxywyyyxzzzyxyyzyyxyxyyxyyzzyyzzyyyxxxxxyyyyyzzyzxyxyxyxwzyyyzzyzxyyyzxxyzzyyyzzyyzzyyyzxz{zyy{zyxwxyyyyyzzzzyzzyyzzyxzzyzzzy{z{yyyyyyxxyzyyzyzyzyy{yxyzyyzyyy{{zyzzyyzzzzzzzzzzzyyzyzzzyzzyz{{{yyy{zyyy{{{{z{{zzxy{zyzzz{z{{y{{zyyz{zzz{{{zzy{{zyzzyyzyz{zz{zz{zzyyyzyyzzzzzzyzzyzzyxyyzyzz{zyyyyyyyyxxyxzyyyzyyxyyyxxyyzyyzxyyxxyxxzyxyyyxxzzzyyyyxxxyyyyzyyyyywxxyxxyyxyyyyyzzzyyywyxxzxyzyyxyyxyyxxxwyyxxyyyxyxxwxxxyyyyxzyyyyxxxxxxyyzyxyyyyyyyxyxyxyzyyyyzyxyxxxxxyyyyyyzxyxyxywxxzzxxyyyyxxxxxwyxyyxyxzyzyyxxyyxwyzzyyzxyyxxyyxxxxyyyyy{yzyzyyxzxyy{zyzyzzyyyyzyzyzyzyzzzyxxxxyyyyyyzzzyyyyyxyyzzxzzyyzzyyyyyyyxzyzyyy{zzyzxyzyyxyzz{z{{yyzyyzyzyy|y{yyz{zyyyyyyyzzz{zz{yzyyyyyyzyzzzzz{zzyzxyyyz{z{yyzzz{yzzzzyyzzz{zz{zzyzzyzzyz{yzzz{zzyzzzzyzzzzz{z{zzzyzzyzyzzz{y|zzzzzyzzyyzzzzy{{{zzyyyzyxz{{{{z{{zyyzyzzz{zz{{zzzxzyxxxyxyzzyyyyyzzyxxxzyyzyyzzzzzyyy{yyyzyzyxyzzzyyzyyyzyzyyyyyzyyzwwxyyyxyyzyxyxxyyxyxxyyyyyzzyyxzxyxxxyyyxxzzyyxyyyxyyxyyyyyzyxxyyyxxyxxzyxyyxyyxzyywyyyyxyzyyyxxyxyxyyyzyyyzxyxyxwxxyxyyyyzzxyxxyxyxxyzyyyzyzxyyxyxyyzyyzzzzyyyyzzxyzyzzzxzzyzxxyxxzyxzyzy{yyxxxyxxxxyyzzzy{{yyyyyyxyyyzzzzzyyyyyyyyyyzzzz{zyzyyyzzxyzzzyyyyzzzyy{yyyyyzz{yzzyzyzyzyzyzyzzz{yzzyzyyyyyyzzzzzzzzzzyyyzz{zyzz{zzyyzzzzyzzz{{{z{{zy{yzyzyzz{|z{{yyyzzzyy{{z{z{zzzzy{zzyyzyzz{{z{{z{z{zyz{{{{{{z{yzzyyyyzzzz{zz{zzzyzzzzxz{yzyz{zzyyyzyyzzz{zzyyzyxzxxyyyyzyxyyyzyyyyxxxyyzzxxyyzyyyyxzyyxxxyzyyyyxyxyxyxxzyzyxyzywyxyxxxyzyyyyyyyyyxzyxxx{yyxzyxyyxxyyyxyyyyyzzxyyxyyxwxxxxyyyxzwyywxxyxyyyyyyzyzxyxxxwxyxzyxyyyyyyxxyxxyyyyzyzywyxyxxxyyyyxyyyzyyxxyxyyyyyxxyzzyxxxyyyxyzyyyyzyyyyyyxyyxzyyyyzyyxzyxyyxzyyzyzzzxyxxxxyyyyyyyzzzzyyxxxyzxzyzyzzzyxyxyxyxzzyyzyzyzzxyyyyxyxyzyyzzyyyzyyyyzyzz{zyyzyzyzyxyyzxyyz{zyzyyyyxyz{{{zxzyzyxyzyzyyzyz{z{zzzzzzyzzzzzzzzz{zyzzzzzyz|z{zz{yz{yzyyzyy{z{{{{zyyzzzyzzzzy{zzz{{yyyzzzy{zzzzzz{z{{yyzxzz{yzzz{{{zy{yzyyzyz{{{z{zyzzxyyzzy{{{zyzyxyxyxxyyzzyzyzyzxyyyyyxyyyzzzz{xwyxxywxzyzyzzzzzyyyyxxyzyzzyzyzyzwwxxywyyyyzyy{xyzwyxyxxyxyyyzyyyyxyxyzyxyyxyzyyxyxyywxzyyzyyxyyyxwywyxxyyyyzzyyyyxxyyyxxyyyzxyyxyxxxxyyzyyxzyyywyyyxyyyyyxxyyxyyxwxyxxxyyyyzyzyxxyyyyxyyyzyzxzyyyxyyyzxyyxyzzzzzzyxyyy{zzzxyzzyxyxxxxxzyyyyyzzzyyyyyyxyzzyyzzzyyyxyyyxyzyyzzzzyxxyyyyyyyzyyzzyyzzyyyyyyxyyzzzzyyzyyyyxzyzyyyzzyyyyyzyyzyzzyzzzyzyyzyzyzzzzz{{zyzzyyzzzyzzzz{z{zyzzyzyyy{zz{zz{zyzzyyyzzzz{zzz{{yzyzyyyz{z{z{{{zzzzzzzyzz{z{{{|zzzxyyyyzzz{z{{zyzzzyzzyyzyyzz{zzyzyyyyyzz{zzzzzzxyxyxxxyyyyyzyzyyxzzxxxyyyyzyzzzxxxyxyyzxyyyzzzyzyyxyyxyyyzxyyyxyyxwyxwyyzyyxyyyyxyyyywyzyyyyyyyxyxxxyxxzyyyyzyyyxyxxxyxzxzyyyyywwyyyywxyyyyxzzxyxyxxxyxyyyyzxyywyxwxxx{yyxyyyzyyxyywxxzxyyyyyyxyyyxxxwxzxzyyyyyzxyyyxxyyyyxzzyyxyyyxzyyyzyyy{zzxxyxyyxzyyzyzzyyyyxyyxyzyyzzyzzzxyyyyywzyyyzzyzyyyzxyyxyyzyxzyyyxyyyyyyyyyyzzzyzyzxyzyyyyzy{zyzzzzyzzzyyzyzy{z{yxzzyyyx{yzyyyzyyyyyzyyyzz{zz{|zzxyzyyzz{zyzzzy{zyyzzzyyzzz{yz{zzzyyzyyyyz{{zzzz{yzyzyzxyz{{zz{{zzzzzyyyz{z{y{{{yyxzzxzzzzz}z{{{zzyzzzyzz{z{y{zz{y{zzyzyzz{{yzyzxxyyyyyxyyyyyxyyyyyyyxyyzxyyzyzyyyxxyyxxyyyyzzyy{yxxyyxxxyzyyxzyyzzzxyxxyyzyyyyyxyxyxxyyyzyyyyzyyyxxxyxyxyyyxyzyyyxxxyyyyzxyyyyywxxxxxyxxyxyyxyyxxxxyyxyyyzxyyyyyxxzxyxyxyyyyzyzyyyxyxyyyyyyyyyyyzxxxyyxyyyyyzyzxyyxyyxyxyzyyzzyzyyxyxyyzzyyyyzzzyyyyyyyyzyzyzzyyyyxxxxxyyyyzzz{zyzyyxyxzyzyzz{yyyyyzzyzzzzzyy{zyxyyxxzzyyzyyzzyzxyyxxyyyyzyzyyzyyyyzyzyxyzzyyzzyyyyyxywzzzyzz{yzzyzyyzyz{zz{zz{zzzzyy{yy{zzzzzyzzyzyzzzz{zz{zzz{yyzyyyyz{z{z{{y{yyzzyzzzz{y{z}{{zzy{{yz{zz{{zzz{yyyzzzzzzz{zy|{{zzy{yyyz{z{yzzzzzyyzyzyyz{zzzzzyyyyyyyyzyzyzzzzyxyyyxyyyyxyzzzyyyyxyxxxyyyyyyzzzywxyyxyxyyzxyzxyyxxyxyyyyyzyzyyxxyxxyxyyyyxyyzyyxyxyxxwyyyyxyxyxxyxyyyxyyxyyyyzxxxwxxyxxyyxyyzyxxyyxywyxyyyzyyyyywxyxxwyxyzyyzzyyyxxxxxxyxyxyzyxyywyxxxxzxyzzyzyyxxyxzxxyxyzzyyzyxxyxyywzyx{yzzyyyyxxxxzxzyzyz{yxyyxxyyzyzxyyzzyyyxxxxyxzxyyzxzyyxyyyyyyzzyzzzzzyyyxyyyzyzyzzyyzzxyyzxyxyz{zzzyyzyxzyzyyyyyyzzzzyxyxyxxyyzyyzyzzzyyyxyyyzzy{y{zzyyyzz{yzzzzyz{zzyzyyzzyy{z{{{z{zy{zyyyyzzzzz{zzyzyyzxzxzzzz{yz{{zzyzyyzzzzzzz{{zzywzzyyyzzyzz{zz{{yyyyy{{{{yzzzzz{y{yyz{z{zz{yyyyyyxxxwyyzyyx{zyxyyxxyxxyyyy{zyzyxxxxywzyzxz{zzxzyxyxxxxyyxxzyyyyxwxxyxyyyyxyyzyyxxyyxwyyzyxzyxyxwxxxwxyyxxxxyyxxyxxxyyyxyyyyyyxxxxxxxxxxxyyyyyyxxwwxwyxyyxyyyzxxyxxyyyxyyxyzzyxxxxywyxwyyyxyxxyyxxxxxyyyyxxxyyyxxyyxxxxxxyzyyzyyywwxyxxyyyyyyzxxyxyxyxyyzzxzzzxyyxxyxyxyzyyy{yzxyxyyyxyxzzxzyyzxyzzxyxyyzyyyzyyxyyywwyyzzxyyyyyxyyyxxxyyzyzyyyyyyyxxyyyzyzzzz{zyxyyxxwzyyyyzyyyxyyyzxzzzzyzzzzzyyyz{zzyyyzzzz{zyzyyyzyyzzzyzz{zyyyzzyyzzzzyzz{{yyzyzyzz{yz{yzzzzyzzyyzzyzz{zzzzzyzzzzzzzyzyz{zzzyxyyyzyzy{yzzzzxzyyyy{yyzyzyzzxxxxyyxxyyzyzyxyyyyyxyyxzyzy{yzyyxyyyyxxzyyxyyyyzyzyxxyxyzyyyyyzyyywyxyxyyyyxyyyxxxwyxxxyyxzyyxyxyyyyxxxzxxxyyzzxxyxyyxwxxyyyyyyxxxxxxxyyzyyyyzyxxxxxyxyxyzyyzyxyxyxwyxxyyyyyyyyyxyyxwxxyyyyxzyxyxxxyxxxyyyyxzzzyyyxxxxxyyzzxxzxzyyyxyyyyyyzy{yzyyzyxwyxyyyyzzzyyxyxxyyxyyyyyzzzzyzxxyyxyzxzzzyyyxxyzxzyzxzyzyzyyxyxxyxyyyyyyyyzyyxxyyyxyyzzyzzzyzyyyxzzzzyyy{zyyyxzyyzy{z{yzy{zyyyxyyzz{zzzz{zzyzyyyzz{zzyz{zz{zzyyzzzyx{zz{z{zzyyyyzyyzzyzz{{z{yyyyyzyzzzz{z|{zzzzz{{zzyzz{{z{zzyxyzzyyz|yyzzzzzyyyyyy{{z{z{{zyyzyzxyyzz{yzzxxzxyyzyxwxyyyxyzy{xyxyxyxzxyzyyzyyxyxxxxxyyzzyzyzyxyxxxxyyzyxxxzzyxzxxxywxxzxyyzyyyxxyxxxyxxyxxzyyyxxxxxyxyyyyyzywzyxyxxxxxyyxyyyxxyyxxyxyyyxyyxyxyyxxywxyxxxzxzyyyxyxxxxyxyyxyyyyxxxxxxwyyzyyyyyxyxwyyxxyzyyxyzzwyxxwyxxyxyyyzyzyxyxxxyxyzyxyyyzyxyxxxxxxxyzxyyzyxxyxyyzxyzyxyyyyyywyxyxyxzzyyyzyyyyyxxxyyyyzzyzyxyxyxyxyzzyzyzyyyyyxxyyyyy{zzyyxyyyyzyxzzyzyzy{yyzyyyyyyzyz{z{{zxyyyyyyzzz{zz{{zyzyxyyyyz{zzzzzzyyzyzzyyz{zzzzz{yzyzzzy{yzzyzzzyyyyzyzzyy{z{{{{{yyzzzyyzz{yz{{zz{zyzzyyyzzzy{zzzzzzyxyzzzzzzzzzyyzzzyxyz{zyzzyyyxyyyyxyyyyxyxzyyyyxyyyxyzyyz{yyzxywyyyxyxyxyyzyyxxxxxxyxzzyyzzyyyxyyxyxxyzxyzyyxxyxyxxxyyyxxyyyyyyyxxxyyyyyyyyxywxxxxxxxxyyyyyyyxxxxxxxyxyzyyzyyxyyxxxxxyyyxyyyxyyywxyxxyyzyxyzyxyyxxxzxxyxxyyxxzyxxyxwxyxyyzzzwyyyyyxxxzzyxyy{yyxxyxyyzyzyyyyyyyyyxyyyzyyz{zzzyyyyxyyyyyyzyzyzyxzyyyxyzzzyyyyyyxzyyxxyyzzyyzzyyywyyxyyyyyyzzzzzyxzxyyyyzyyzzzzyxzyxzyzyzyzzz{{zxyxyzxzzzzzzzzz{yyzzyzyzyyzzzz{yyyyzyyz{zzzz{z{{zz{yxyyz{{zz{zyzzzzzyyyzzzz{{z{zzzzzzyzyyzz{{|{zzyzzyzzzzz{y{{{zzzyyzzyzzzzz{{{yzy{yxzzyzzyzz{zzz{zyyyyz{yy{yxzyyyyxxyxxyyyzzyyyxxyyxxyzxzzzzyzzxxxyyzxyxyzyyyyxxxyxzyyyyyzxxyyyyyxxxywxzxyyyyyyyyxxxxxyyyxxyzzyxxxyyxyxxyxxyyyyyyxxxxxxxxyxyyyyxxxwwxxxyxxxyzxxvxywxxxwyyyxyzyxxxxxyxwxyyyzyzyxyxyyxxwyxyyyyyyxywwyxyxxzyyyyzyyyxxyyxxxxyyyzzzyxxyyxyxyzyyzyyzyyyyxxxyzyyzzyyzyyxxyyyxyyzyyyyyyyxyyxyyyyzyyyyyyyyyyyyzyyzzyzzzyxxyxxyyyyzyyyzzyyyxzyyyzyyzzzyyyyzyyyyyzyzzyzzyyyyyyyyxyzyyzy{yyyxyyyzyz{yzzzzyzzyzyyz{zzz{zzzzzyzzyzzyy{{z{{z{yyzzyyyzz{z{zzzzzyyyzzyzzz{y{{{zzzyyzzyzzz{{zzyzzzyyyyyy{zz{yzz{zzzyyzyxyzz{{{zzzyzyyyzyzz{zzzxzyyzyxxyyyyzyyzyyyxxxyyyxyxyzzyzyxxxxyxxyyxyyyyzyyxxyyyyyxxzyyyzyyyxxxxyyyyxxyyyzyyyxxxyyxzxyxy{xxxwyxxwxywyyyyyyyyxxxxyxyxxyyyyyyxxyyxyxyyyyxzyxxyxxxyxwxyzyyxyzyyxxxxwxyxzyyyzyyxyxxxyywyyyyxyzyyyyxyxxxzyxyy{zyxxyyyxxyzyxyyyyyxxxyxyyyzyyyyzyyyxxyyzxxyyzyyyzyxzyyyxxzyyyy{zzzxyxyyyxyyyzzyzyyxzyzzyyyyzyzyzyzyyxyyxz{xzyyyyyyzyyyyyyyyzzyzzyxyyyyzyy{yyzzzzzyyyyzyxyyyz{yy{zzyxyxxyxxzzyzzzzzzzyyzzyzzz{zz{zzzyyyyyyy{z{zz{{zyz{yyyyzz{yz{zz{yyyzzyyyyzzyzz{{zyyzyzzzz{zyz{zyyyyyzzyz{zzzz{{z{yyyyzxyzz|yzzzyyyyyzzyzzz{zyyyyyyyxxzxyzyyyzyzyxxxyyxxxyyyzyyyyxzyyxxxyxyzxyzyyyxyzxxwyyyyxyzyyxxyxxxwyzywxzyyyxxyzwxxyyyyyzyyyyxwyxyyyxyyyyyyxwxxxxxxxxyyyyyyyxyxxxxxxyyyxyyyyxyxyyxxyxxyyzxxxyyxwxxwxyxxzyzyyxxxxwxxyyyxyzzyxxxyyxyxxyyyyzxyyxyyxywxxyyzyzyyyyyxxwxyyzyyyyyzyyyyxyyxyyyxyyyzyyzxyxwxxyyy{y{xzyyxxxyyyzyyyzyyyyxxxyyxyyzyyxzyywyyxxxyzyyxyzyyyxxyyyyxyyyzyzzyyxzyzzzxzzyzzz{zyyyyyzyzzzzzyy{zzxzyzxzyz{zzyzz{zyzxyzzzzzzyyz{zzyyzyyzyz{|zzz{zzyyyzyxzyyzzzz{zzzzzyz{yzzzzy{{{zzyzzyz{zzzz{zz{yyzyzyzyyzzzzzzyzyyzyzzy{{yz{z{zzyyxzyyxzzzzzyzzxwxxxxyxxzyzyzzyyxxxxyyyyzxyyyzzyyyxxxxwzyyyzzyyyyyxxxyxyyyzyyzyyxxxyxxyyyyyzyyzyxzwzxxxyyyyyyyyxyyxxyxxyxyyyxyywxxxwxwxyxxyxzyyxxwxxyyxxyywyyyyxxyxywxxyxyxzxzxyyxxxwxxxzxyzyyzxwxwxxyxyyzxxwxzyxwvxxxxxyyxxyyyyxzxyyxxyyyyyz{zyxyxzxyxyyyyyz{yyxyyxyyxyzyyyzyzxxxyxxwyyyyyzyzzyyzxyxyxyyyyzyzyyxyxxyyxyyzyxzyyxyyxywxyzzyxzy{xyyzxyyxyx{zyzyz{xyyyzyyyyyzzzzzzzyyyyxyyzyzy{z{y{yyyyxzz{zy{zz{zyzzzzyyzyzzyzz{zzyyyyyzyyzzzz{z{zxyzyyzyz{zzzzzz{zyz{yzyyyyzz{{{zzyyzz{yyyyzz{{zzy{yyzyzxzz{{{{yyzzyyyyyzzyzz{zzzxyyzyyyyz{y{{zzyxyxyyzyyzzxzyzzyyxyxxxyzyxxzyz{yyyxyxxyzyxyzzyyyyyyxyywzyyyyxzzyxxyxyyyxxyyxzxyxxyxzxyxxxyyxyyzyxxyxxwyxyzyyxzzxyxxxxxxxyyzyyzyxxxxxwxxyxyyyyyxyxxxxxwxxyxyxyyyyyyxxxwxyyyzxyyyywxxyxxxxyyyxyyyyyxxyxxxwyxxxzyzxxxyyyxxxxxzyzzyyyyxyyxxzxzxyzy{yxwyyyyxyzyxzyzzxyyxxxyyyyzyyyyyzxyyxxywxyzzzzyyzxyxzxxwwzzzyz{yzxwxxxxyyyzxyyyxyzyxyzyyyyy{zyyzxyxyyxzyyyyzyzyzyyyyxyywzzzyyz{yzyxxzxyxzzyzzz{yyzzyzyzyzyyyzyzzzyyyyzyzzzyyzzzz{zyzyzyyzzz{yzyzzxyyyyyyzzy{z{{zzzyzyyyzyz{zzz{{zyzyyyzyz{yzz|{yzyyyyyzxyzyzyzzyyyzyzyyzyzz{zyyxzxyyxyxxxyxzxxyzyyyyyxyxyyyyzzy{yyzwyyyxyzyyyzzyyyyxyxxyyzyxxyyyyyyywxxxyxzyzzyyyxxxyxyyxzyyxyyyyyxxxyxxxxyxxxyxxxxxxxxxyyyyyzyyxxxxxxwwzxxxyyyyyxyxxxxxxxyyzyyxwyxywxxxyzxyzyzyyxyxyywyxxyxxyyzxyxxyxxxxyyxxyyzyxxxyyyxyyyyzy{yyyyxyxwyyyxxxyyzyyxyyyyyzyyyzzzyyyyyxyyyxyzyyyyyzyxxyxyxzyyzzyzzyyyxxxyyzzzzzyyyyzxyzyzyyyzyyyyxyxyyxxyxyyyyyzzyyyyyyyzxyzzyxzzzyyyyzxxxzzzzyzzzzzzyzyzyyzzyzzzzzx{zyyzzy{zyzzzzzyyzyzzyzz{z{zz{{z{zyyzyyz{zz{{zzyzxzzzyyzzzzz{|zzyyzz{zz{zzz{z{{yzxyzyzyyy{yzyzzzxywyzyzzzzzzzyzzyyyzz{{z{{zzyzyxyyxwyyyyyxyyzxyxxxxyxx{zyyzzyzzxyxxxxxyxxyxyzyzxxxxyxyyzxyxyyzyxxxxxxwyxyxxxyzxxwxxxxwxyxxxzyyyyxxyxwyyyyyxyyyxxwxxyxxxyyxzyyyyxxxxwxxxxyyxzzxxxxxyyxxxxyyyyyyywxwxyxxyxxyyxzyzxxyxxxxxyxxxyyxxxyxxxxxwyyyyzyyywyyxxxxxyyxyyxyyxzxyxxxyyyxyyy{yxyyxwxxzxxzzyyzxxyxxyxxyyzzyxzyxxyyzxyyyzyyyyzzzyyxzyyxyyyyyyzzxyxyxyyzyyzxyxzyyyyxzxyxxyzzzzy{xyyyzyzzyzz{xyz{zyyxyyyxyzyyyzzzyxyyyzyzzzyzzzy{z{yxxyyzyzzzzzzzzyxyyzzyz{zzzzzzyyzzxxyzzz{zz{zzzzzyzyyzyzzzz|{{zzyzxyyyzzz{zy{zyyyyzyz{yyzzzz{{zzxzyyyxyzzzy{zzzxzxzzyy{zzzz{yzxzxxxxywxzyyyxzzyyyxxyyyzyyyyyyyyyxxyyxyxxyyzzyyzxxxxyyxzzyyyxyyxyxxwwxxxyyyxyyyxyyyxxyyxyyxyyxxyyyxyxxyyxzyyyyxywxxxyxxzxxxxxyyxxxxxyyxyxyyxyyyxxxyxwwwxxyxyyyyywyxxwxxzyyyyxyxyxxxwwxxxxxyyzxyyxywxxxyxyxxxzxyxxxwyyxxxyyyyyyzyyyyyyyyyyyyxyzzyxyxyyxxyyzxyyzzyyyxyyyxyyxyxxzzyyyxzxxxwyzyzyzyyxyxxxxxyzzzzyzzyyyzxxxyzyyyyyyzyxyxxxxxyzzzzzyyxyyyyxyyzzyzz{yzzxxyyyyxzzyyzzzyyxyyyyzyzzyzz{yyyyyyzyyzzzzzzzyzzxyxxyzzy{{zyzzyzyyzyzyyyzzyyz{z{yyzyyyyzzzyzz{zz{zzyyzzzzzzzzzzzzzxyyyzyyzyzz{{yzzxyyyzzzzzzzzzzyzyyyzz{z{zzyyyxzxyyyyxzyzzzx{xyyxxyxyxyyyyzzzyyyxxyxwyzxzyyzzyyyxxyyyyyyyyyyy{zyyxxyywzxyyzzy{yxxxxxxxyyyyyyyzyxwxwyxxyxzxxzyxyyyxxyxyyyxyyyyyxxyxyxxwxyyyxyyyxxxxwxxxwxyxyxyxxwyxxywxyyyyyyyyyyxyxwxxyyyyxyyzxxxxxxxxxzyyyzyyyyxyyxxxyyyyyyyxyyxxywzyyxzzyyyzyyzywyyyyyyyxyzzxxyxyxxxyzyyzzzyxyxxxxxzyyzyyzyzyyzyyyzyyyzyzzzyyxyzxyyyzzyxyz{yzyyyyzxyxzyyyzzzyyyzyzzyyzyyyzzzyyxyyxxxyyyyz{zzzxyyxyyyyzzzyz{{zyyyyyyyzzzzz{y{zyyyyzyyzzzzz{|zzz{zzyzy{{zz{{zzzzzyyzzzyyyz|y{{yyyzzzzyyzzz{{zz{yyzzzyzyz{zy{{{zzy{x{zyyzzzzzyzyyzyyyyy{zzyzzzyyxxyxxyyyzyyyyzzyyxyyxwxzxzzyzzzyyyxyyyzyyyyyyzyxxxyxyyyyyyyyyzzxyyyxxxyxyyxxyyzwxxxyxxwyxxxxyzyyyyxxxxxxxywxyyyxyyxxxxyyxyyyyyyywyxxvyxxxyxxyxyyyyxywxyxxxyyyyzyxywxyywxzzyyyyyxxxwwwyxxxxxxxxyyxxwxyywxyxxzzyyyyxyxxyxyyzxyyzzxxyyzyxwyyzxyxzyzyyxyyyxyyyxyyyzywxywyxxyxyyyyzyyxxxyxyyyyyyyzzyyyxyxyxxyyyzyxzyyxyxyyyyzyyyyyzyyyyyyzyyyyyzyz{yyyzyzyzyyxyzyzzzyxyyyxyxzzzy{{yzzyyzyyyyzyzyzy{zyxy{yzyzzzzzzzzzzzzzzzyzyzyyzzz{zyzzyyyy{zyzyzzz{yzyzyyzyzzzzzz{zzzxyyyyzz{yzz{{{yyxyyyxyzyzz{{zzyzyyyyyxzyzyz{yzyzyyyzxzzzzz{yyyxyyyyxyxyyxyyzzxyxxyyyyyxzyyyxyyxxxyxxwzzyy{zzzyyyxyxwxyyyzyyzyyxxxxwxwxxyyxxyzyxyxywxxyyzyxyyyxyxyxyxxxyyxxzyyxxxxxyxywxyxxzyyyyxxxxxxyyxyyyyyxyxxxywxyxyyyyyyywxxxxxxxzyzxxxyxyxxxxxxyyxyyyyyxxyxyxyxxxwyxyyzyyyxxxwxyxyzyyyzxxyxyyyxyzyyxxyyyzxyxyzxyxyyyyyzyxxzxxxxyyzyzyyzxxyxyxzyyxyyxyzyxxyxxxyxzzyyyzzyyyxzxyyyyyyzyyyyxyyxxyxyyyyzyzyyxyzxxyzyyxzzyzzzyxyzyyxx{yzyyzzzzxyyyxzyzzyyyzzzzzzyxyzyyz{zzzzz{yyzyyyxyz{zyzz{{yyzyxzzyyzyzzzzzyyzyzyzz{z{zz{zzzyyzyyzyzyzz{z{zyzyyzyyyzzzzyzz{zyzxyyxyz{zzyzzyyzyzyxzzzzzzzyyxxyxxyxxyzyyyyzzyxyyxywxyzyyzyzzyyyxxxxyxyyyzzxzyyxyyyxxyyxyxzyzyyyxxxxwyyyyyzyzxxwxyxywxxyxxyyyxxyxxyxxyxxxyyyxyxxxyxxxxxyzyyyxxxxxxwyyxxxyyyyxxxyxxyxxxxxxyyzyxxxyxyxyyyxyyyyyywxxyxxxxyzxxzyyxwxxxwxxyyxxyyzzxyxxyyxxyyxyzxzzxxyxwyxxyxyxyyzyzxxyyxyxyyzyyzyyxyyyxzxxzyyyzyyyyxyzxxyyxyyyyzzzxwyxyyxyxyyzyzyzzyxwyxyxyyyyzyzzxxyyyzyyxzyzzzyzxyyzzyzyxzyzyz{zyyyyxyyxzyzzzzzz{yyyyxzxz{zyyzzzyzyxyyzyzzyyz{z{yyxzyyyzy{yz{z{zzzzzyzzyzzy{z{{{zxzzzyzxyzzz{zzzzzyz{zzyzyz{{{|zzyyyzyzzyz|{zz{zzyzyzyzzyzyzzzzzzyyzyxyyyzzy{yyxxxxxxxxxyyyyyxzyyxxxyxxxyyzxyyyyzyyxxyxxyxyx{zyzyxxxxxxxyzyyyyyyxyxxwxxwxxyzxyyyyxxxxyyxxyxyyyyyyyxxxxxxxyyyxxxyxxxxxwxxxxyyxxyyyxxxxwxwxxyyyxyxxwxxwxwxyxyyxyyyyyxyxxxwyzyyzy{yxxyxyxxxyxxyzxyzxxxwyxyxxyyyyzzyxxxxxyxxyxyzyyyzxyxxxxxyyyxyyxxyzyyyywxxyyyyxzzzxxxywxyxxyzyyyzyxxyxyxxxxzyxyzxyzxxxyxxxyyzyyzyzxyxxxxxxyzzyyzyyyxxxyywxyzzzyyyzxyzyxyyyxyzyyzz{yyxxxyyxzz{zyzzzzxyxzyzzyzyxzzzzxyyxyyyxyyyyz{zzzyyzyxzyyz{yzyzzyyzyxyyy{zzzzzzz{zzyyyyxzzyyz{zzzzyyzyyyzzzzz{zzyxyxyyxzyzzzz{zzyyyyyzyzzzy{zzzyyyyyyyyzzz{{zyyyxxyxxxwwyyzyxyyzzxyywwyxxyzyyyyyzyxxxxxyxyxyyzzyyxyyyxxxyzyxxyyzyxxxxxxwyxyyyyzyxxxwwxxxyyyxyzyxyyywwxxwxxxxyxxxxxxwxxxxxyyyxyyyxwxwwyvwxzxyxyyyxxxxxwxyxxyyzyyxyxyxxxxxxxxxxyyxxxxxxxxxyxxxxyyzxyxxxyxxyyxyxyyyyxyxyxxxxyyzyyzzzyyxyxxxzxxyyyxzxyxxyyzyyxyyyzxzxxyyxwwxyyyxyyzyyxyyxwzyyyyyyxxyyyzxyxxwzyzzyyyyzyyxyyxyyyyxxyyxyyyyyxyyzxyy{yyzxyyxyxzxyzzyzzzzxzyyyxxzyyyyyz{{zxyyzzyyyy{yyzzzzyzxxyyyyzyzz{zzzyyyyzyyzzyzzz{zzyyyyyxyzzzzz{yzyyyzzyy{zzyzzzzy{zzzzyyzyyzzzzzzzzyyyyyyyz{zzz{zzyyyxyyxy{zzyzzzyzzzyzzyzyzzzzyyxxyyyyyyxzyyzyyyzyxyxxxxyyyyzyyzxxxxyyxyxyxyzyzzyyzyxxxyyzyyxyzyxyyyxxxxyxxyxyyxxxyxyxxxxyyyxyyxyxyxxxwxyyzyxyyxxxyxwzxxxxwyyzzyxxwywxxyxyyxyyzxxxxywxxxxxyyyxyyxxywxyyyyxxzyzyyxyyxxxwxxyyyxyxyxyxwyyxwxyyyxzyxyxxyyyxxxxyxyzzzyxyyxxxyyzyxyyxyxyzywxyxy{yzzzyyxyxyxxyxxyzxyzzyyyyyywxxyyyyyyzzyxyxxyyxyyzxyxzxyxxyxxxyy{yzyz{yzyxxyzxyzyyyyyyzxzyyxxyxyzzyyzzyzyyzyyyyyzzyyzzyzyyyyyyxyzyzzyzzzyyyzyzyxzzyzzzzzyxzyyyzzzzzzzzzzxyyyxyyyyz{z{{zzzz{zzyyzzzzzzz{zyzzzzyyzzzzzzzzyyyyyxyyzyyzzzz{zyyyyyyyzzzzzzzzyyzyyyyyzzyzzyzyyxyxyxyxyyyxxxyyyyxxxxyxxyzxzyyyxxxxxyxyyyyxyzyyxyyyyyyxyyyxxyyyyxyywxyxxyyyxzyyxxyxwxyxxyyxxzzyxxxywxxxyyxyxyzxvxxxxxxxyxyxzyxxxwxxxyyxyxxxxxxxxxxxxyxxxxyyxyyzxxyxwxxxyxyyxyyyywxxyxxxwyxyxzyyxxyxxxxywywyxyyyyxyyxxyxxxyyyxzyyxxyxwxyyyyxyyzzyyyyywyxyyyyyyyyyxxyxxxxyyyxzyzyyxywxyyyyzyxyyzxyxyxyyzxyyyyyyzyyxxyyxxyyyyyyzzyyyyyyyyyxyzzzxyzyyyxyyyxyzyyyyzzyyyyyyyxyz{zzzzxzyyyzyxyz{zyyzzyyxyzyzyzyzzzzzzzzzyzzyyxyzz{zyzyzyzzxxzzzyz{z|zzzyzyyzyzzzzzzyyzzxyyyyzzzz{zzz{{zyzyyyzzy{zyz{zzyzyzyyzyyyyyyyzzzyyyzxyyz{zzzyyyyyyxxyyxyyyyyyyyyyzyyxxyyyzyzyzyzyxxxyyxyyyzyyyyzxywyxwyxyzxxyyxxxxwywxxyxxyxyxyxyxxwyyyxyyyyyyyxxwxyxyxwxxwyyxxxxxwxxxxyxyxyyxxwyxxyxxxxxxxxyxyywxxxxwwxxyxywzyyyywxxwwxxxzxzzxxyyxxxxwxyxzyyyyyywywwxxxyxyxyyyyyxyxyyywzxyyyyzyxxxyxxyxyzzyzyyxyyyyxyzyyyyyxxyxyyxxxyxyyyyyzyyyyyyxxxxyxzzyyzyyxyxyyyxyyzyyyzyzyxzywywzyzyyyxyyyyxzxxxyyzyzzzyxyxxzyzyzzyyzzzzyyxzyyyyxzzwyyzzzxxyyzyzzyzz{z{zyzyzzy{yyzzzxyyyzzxxyyyzz{zyyzz{zzyyxyyyz{{{zz{zyxzyxz{zzyzy{y{{zzzyzyyyzzz{zzyzyzyyxyyyxzzz{z{zyzyzyzxyyzzzyzzyyyxzyxzyzz{zzyyyyyyxxxxxzyyyxyyyxxyxxxyxyyyxyyzyzxyxxxxwyyxxyyzyxxwxxwxyyyyyxyyyzyxxyxxwxxyxxyyyxyywyxxxyxyxyzyyzxxxywxxyyyxxyyyxyxxxyxxwxxxyyxxxxxwxxxxxyyyyyyxxwxxwwwyxxyxzyyywxxyxxxxxxxxxyxyyxxxxxyyyxxyxxyzwxxwwxxxxyyxxzyyxxxwyywwxyyyyyxzxxywxxyxyxyyyyxyxwyyxxxyxxyzyyzyxwywxxxxxxyyyzzxyyxxyxwxxzyyzyxyxxxxyxxyxyzxzxz{yyxyxxxyxyyyxyyyyxyyyxxxyyzyyyzzxyyyxyzyyzy{yz{yyxyyyxxxzyyyyzzzxzyyzxxyz{yyzz{zxzzzyyyyzy{zzyz{{yzyyyyyx{zyzzyzzzzyyyyyzzzzzzzyzxzzyyzzyyyzzzzzz{yyzxyyzzzzzy{zyyywzyyzzzzzzzzzyyyzyxyxzzyyyzyyyyzyxzyyzzzzzyyyxxyxxxxxyxzxyyyxyyxxxwywyzyxyyyzxxyxxxyxyyxyyzzzzxyyxxxxyyyxxzzyxzxxwxxxxxyyxyyxwxxvxxywxzxxyyyxxwxxxwwxyyxxxyyxxxyxwxwxyxxxyyyywxxxxxxxxxxwyxyxywwwxxxxyxxyxxyywxxyxxxwyyxyxyyxyxxxxxxwxyyzxyyxxxxxxxvxxyxyxyyyyyxyyxyxxyzyyyzyxxyyxxyxyyyyxxxyxxyyxxyyyyyzxzyyxxyyxxyzxyzyyyyyxyyxwxywxzxyyyyyyxyxxxxxxzyxyyyyxxxyxyxxzyyyxyyyyxyyyxyyyzzzyyzyyyxxyxyyyyxyyz{yyyyyyxxxzzyzyzzxzxyyyxyxzzzzz{{zyzzxzzyxyzyyzz{xzzyyxyxyyzyyyzyzzyzyxzyyyy{{zzzzzxxyyyzzyzyy{{{zzyyyzzyyyyyzzzz{yzxwyxyyzzz{zzz{zyyzzyyyzz{zzzzyzxzyyxyzz{{zzyyzyzyyxyyxxxzyyyzyyxxxxxyxyxzxzyzzyxxxxyxyxxzyy{{yyyxxywxyyxyzxxyyyxxxyxywxyyxyzyyxyyxyxxxxxxyyzyxxxyyxxxyxx{yxyyxyywxvyxyxxyzyyyyxxwxyxwxyyxyxyzzyxwxwxxyyxyxyzxxxyxxyxxwyyxyyyyyywyxyxyxxyxyyxxwwzxxyxxxwyxxyyyxxxyyxxwxxzyzyyzyyxxxyxyxyyxyyyyzyxxyxyyxyyxzyyyyxyyxyyyyyyyzyyyzzyxxxyxxxyyxyyyyyxyyxyyxxyzyyyzyzxxyyyxxyyzyyyyz{yxxxyyyyzzzzzzzxzyyxxzyyzyyyyz{yxyyyxxxyyzzyyzxzxyyzyyyzz{zzzzzyzyyyyyyyyzzyz{zzyyzyyxzyzz{zzz{yy{yxxyyzzyzz{zzzyzzzzyyyzzzzzz{zz{xzyzzyzzzzy{zyyzyyyyyyzyzzzz{zxyzyyyyyzy{yz|zzzzyyyzyzyz{zzyyxyyxxxyxxyzyzyzzyxwyxzxyzyzy{yzxxxyyyxxxyzyyyzzzyxyxxyxwyzzyyy{zyxwxxxyxyyyzyzzzzwywxxyxxxyyxyyxyyxxxxxxyyyxxyyxxyywyxwxyyxzxzxyxywxxwxxxxyyyzyxyxxwxxwxyyxxyyxyxwywxyxwyyyzxyy{xxxxxxywxxywxyyxyyyyyyxxxyyyyzxzxzyxxyyxzxxyyzzyzyyxyvxxxzzxyyyzxxyyxxxyyyy{zyzyyyyxyxyyyyzzyyzyyxyyxxyxyyyyxyyyzyzxxyxyyyzzyzzyzyxzzyxyyyzyyyyyyyyxzyxzyyzz{zzyyyyyyxyyyyyzyyz{yyyyyyxyyzzzyzzzzyyyyyyzzyyyzy|yyyzyyzzyyzzzyzzyyyyzyyyzyzzzzyz{zzz{yxyzyzz{zz{zzyyyyyxzzzyzzyzzzxyyzzyyz{z{{z{zzyyzzzyyyzzzzz{{zzzyxyyyzzzzyzzzzyzzyyyyz{{zzyyyyxxyxwxxxxzyxyzyzyxxxxxwxyxyyyyyyyxxyzxyyxxyzyyxyyyyxxxxyxyyxyyzxyxwxxwwywyyyyxzyyywxxywyyyyyyyzyxxwwxxxyyxxxxzyxyxxyxwxxxyyyyyyyxxxxwyxyxxyxxxxxxyxwxxxxyyyyxyyxxyxxxwxxyxyxxzxywwywxxwxxxxyxxxyxzxxyyxwyxxyzxyyxyzzxxxyyzyyyzzzxxxxxxxxyyyyxxyxyyxyxyyyyyzyyyzxxxxwxyxyzxxyxzyyyyxxxyyyyzyzzyyxxyxxyyxyxzzxyzxxxxyxyyyyyyzyxzxzyyxzzxyxyyzyzyyyzxyyyyyyyyzzyz{xxyyyxyyzy{yyzzyzxzyxyzyyz{zzzzzxzyxxzyyzzzy{yzzyzyxyyyzyyz{zzz{zyzzyyyyzyyzzzzzzyzyyyyyzzzzyz{{yyyyyyyyy{zzzz{{yyzyyyyxzy{xyy{zzyyyxxxyyyzzyzzz{yzzyxzyz{zzzzyzxxyyywyyxzyxyyxxyxxxwwyxxyxxyyyzyxxxxyyxyxxyyxyyyyyyxxxxyxzxxyzyyxxwwxxxyxyzyxyyyxyxxxwxxxwyyxxywxywxxxwyyyxyxxxyxxwwwxxwxzzxxyxwxxxwxwxxxyxzyzyxwyxwxwwxxywzxyyxxyxwxxxxyyxxxzyxxxywxxxyyxxxxxxxxxxxyxxxyyxxzyzxxxxyxwwxyxxyxyyyyxwxyyxxyyyyyyyyyxxxyzxyzyyxyxyyxxxxxxyxxzyyzzyyxxxxxyyxyxyxxxzxyyxyyyxyxyyxyyyyyxyyyxyyzyxyyzyzyyzxxxxyyyyyzzyxxwyyyyyyyyyxzzzywyyxxyxyyyyyzzzyxyyxzyy{zzzyyzzyyyyyyyzyyyyzyzzzzxyyyyyxyyzzzzzyyzzxyyxyzzzyyyzzxzyzxyxyzz{zyzyzyzyxyyyzyzzzzzzyyxyyxxxxyzyyzzzzyxzxzzxyzyzyzyyzyzxxyyyyz{zzyyyxxyxxyxxyyzyyyyyyxxxxxxyxxyyyyxzxxxwyxywyyxyyyyxyyxxzywyyzxyyxyzxxxxxwxxxyzyyyyyxwyxxxywxxxxxxyyxvyxxxwwxyyywxyxwwyxxxxwxxxywyxyxwwwyxxxwyyyyyyyxwwxyxvyxyyxyyzxyxywwwxwxxxxxxyxxxxxxxxxxxyxxyyzyxxxxxxwxxwyyzyyxxxxyxxwyxzyxyyyyyxxwxxxxyxyxyzyyyxxxxyxyyyyxyyyywxxyyxwzxxyyyyxyxyyxxyxyyxyxyzyyxyxyxxxzxyyyzzxyxxyxywyyyzyyyzyxxxxyyxyyzxyzyyyyyxyzyyyyyxyxyzzyxxxxyyxzyzyzyyyyxyxzxzyyyyz{yz{xyzyyzzxzzzyzzzyyyzzwyyyxzzzyzz{yyzzxxxxz{{zzzz{zxyz{zyzyzz{zzzyzyyxzxzzzyzz{z{zzyyxyyyzzzyyyy{zzxyyxyyxyzz{zzy{zxzyyxyy{yz{zyzyyyxxzxxxyyyxzyzzyxxyxywyzxyzzyyyxyxxyzxwyxyxyyyxyxxxxxxxyyyzxyyyxxyxxwywyyzyyyyyxwyxxxxxwyxxyzyxxyxxxxwxyyxwxyxxyyxxwxwxxxxzxxyzwwxxxyxwxxyxzxyyxxxxwwwxyxywxyyyywxwwxwwxyxzyyyxyxwxxywwywxxxyzyxwxwxxxywxxxxzyyxxxwxxwwxxyyyyyzzyywyxxxyxxyyyzxyxyxxxyyzyyxxxzzyyxxyxxxyx{yyyyyxxyxyxxyyyyyxzyyxxyxxxyxxxyxzyzxwyxyxyxxyyyxxyyyyyxyyyxyzyyyzyyxxxxyyyzxxzyzyyyyyxxwxyyyzyxzy{zyzxyyyyxxyzzzzzzzzyxyyyzzyxyzzzyzyyzyxyyzy{yzyzzzyyyyyyyxyyz{yz{zzzyyy{yyyyzzzzzzzzyyzzyzzzyzzzzzyzzzyyzxy{yyzzyzyyyzyxzxzzzyzzyzyyzxxyyyyyzzzzyyzyyxxyzxxzyyyzzyyxxyxxxxywyyyyyzxxzxyyxxzzzxxzyzyxxyyxyyyyzyyzyxyzxwxxwxyyyzyzzzyxxxxxywyxyyxzzxxxxxxxxxyxywxyyxxxxwxxxxxxyyyyyzyxxwxxxxxxxxyzxyxyyxxwxyxxyyxyyxxxyxwxxxxyyyyxzyywxyxwwwyzvyxyyyxywxxxwxxxxxyzyxyyxxyyxwyyxyyyyyxxxxxwxyxyyyyyyyyyxyxxyxyyxyzyyyxxyxyyxxxyyyyyyzyzxxyxyxxyxxxyyyxxxyxxyxxyyyyxzzyyyyxxyxyyzyzyyxxxyxzyxyyzzyzyyzyyxxyxyyyzyzzzzzzxyyxyxxyyzyzzyyzyyyyzyyy{zyyzz{{yzyxxzyz{zz{zyzzxyxxxyyx{zzzzzzzzzyzyyxyzzzy{zyzxyyzyyzzy{y{z{zzyxyzzxz{yzzz{zzyyzyyyyyzyyyzyyz{yyzyyyxyzyzzy{zyyzyyzzzyz{zzzyzzxyxyxxyxyyxzzyzxxyyyxxxzyzyzzyzyxxxyxywyxyxyyzyxxzxxxwxyyyyyyyyyxxxxxxxywyxyyyzxxwwwxwxwyyxxyyyywwyxxxwyyywwyxyywxywwxxyxyzyyyxwvyywwywxxzxxxxxyxxxxxxxxyzxxy{xxxyyxxwxyxyyxxyywxxwxwwwxywxxzyyxywxwwxxxyxyyxzzxwwxxyxxywxyxyyyzyyxxzxxyyxxyxyyxyyxwxyyyyyyyzyyxyxxxxxxzxzzxzyyyxyxxyywyzyxxzzyyyyxxyywyzzzyzzyxxxxxywyzzzyyyyxxyyxyyxxzxyy{zzyxzyyyzyyxzxyzyz{yxxyxxxwzzyzyzzyyyyxywyzyyzyzzzzzzzyyzyyzyyzyyzz{yxyyzyyyzyzzz|z{xzzzyyyz{z{zzz{yyyyyyyyzzyzzzzz{yyxzyyyzzx{zzyzzyyyxyyzyyz{zzzzzyyyyyyyzzyzzzz{yyyzzyyzzzyzzzxyyxwxyxyxyyyxyxyyzwyyxxxxyyxyyyyxyxxyxxyxyyxxyzyyyxxxxxyyxyyyxyzzyxxwxxxyyyyyyyxywxyyxxxxyzxxxyyxyxyxxxxxxxxxxyyyxywwwxxxwzyyyyxxwxwxxwxxyyyxxyyyxxwyywwwxxxyxzyyxxwxwxxxxyyyyyyxyxxwwwxxxxxxyyyxxxxywywxyyxxyzyyxxyyxyxxwxxyyxzyzxxyxwyxzxxyyyxyyyxxyxyyyxxxyyyzxyxyyxxyyyyyyzyxywxxyxyxxyyzzzzyyxxxywxzyzzyyzzyzxxyxyyyyyyxyyzyxyxxxyyxyzxyyyzyxyyyyyzyxyyyyzzzyyxyxxxyxyyyyy{yyxyxyxyyy{yyzyzzzyyyyxzzxyyy{zzyzzyyzyyyy{zzyz{z{yyyyzyzyzyyyzzzzyyyzxyzzyzyzz{{zyyyzyzyzzz{yzzzzyyzzzzyyzzyzz{zzzyyxyyzyzyzyz{yyyyyzyzzzzz{zzyyxxxxyyxwxxyxxyxyyxwyyxzwyzyyyyzyxxxwxyxyyyxyyyzxxyyxxxwxxzzyxxyyyzxxxwxxyxyxyyyyxxwxxxxxyxxyxyxyywxxxxxxxxyyxyxyxywywxwxyxyxxyzxxyxwxxxyxxxyxyxxxwxxxxwxyxyxxyyxwxxxwwwxwxxyxyzyxxxwxxxxxyyxwyxxxyywywxxxzyyyyyyyxyxxyxxyxyyyyxyyxxwyyywyyyxyyxyyyyyywxyyyyyxyyyxxxxxwzwzyyyyyyxyxyyyxxwxyyyxxyxywxxyyxwyyyyxxyxyxxxxxxxxxzxyzxyyyxxwxxwzyyzyyzyyyxyyxxxyyxzy{y{yxyzyxyxzyyyyyzyyyxyxyzyyzzzzzzzyyxzzyzyxzyzy{zzzyyyzyxxxzzzyyzzzzxxyxyyyz{yzzy{zyzyyxxyyyzyy{{zyyzyzyyyyzzyyzz{yzxxyzyxxzz{zz{zyyyxxyyyzyyzy{yzyxzyzyyyxzzyyzyyyyywxyxxy{zyxyz{xyyyxyxxyxzyzxyzyyxyxxyxzxyzyxzyyxxyxyxxxzyyxyyzyxxxxxxxxyyyyzxzxyyxxyxxyyyyxzzyyxyyxxxxywyyxyyzyxxxwxyxzyxyxyyyxyxxwxxxyxyyxyyyxyxyyywxxxywzyyyxxxxxxxyyzxxxxzxxxxxxwywxxyyyyyxwxxwxxyxxyyxyzyyxyxyxyxxyyyzyxzyyxxxxxyyyyzyyyyyxyzxxxyxyyyyyzyzxxyxzxxwyyyyyyyzxyyyyxxxxyyzyyzyxxyyxxyyzyyyyyzyxxxyywxyxyzyxyyyxyyyyxyxxzzzzyyzxyyyyxyyyyyyyzzyyyzxyyyyzzzyzzzyyyyzyyyzzzzzzyzzzy{yzyzyzz{yzzzyzyyzzyzzx{{zyz{zzxzyyxzyyzzzzz{z{yyyyywyzyzzz{zzzyyx{yyzxyyzz{zzzzyxzxyxzyzyyy{zzyyyyyyyzzz{yzzzyyyzzxyzyz{zzyyywxyxwxxyyyyyxzzyxxyyyxxxyyyzyyyyyxxyxxxxxyyyxz{zyyxwxxyxyyyyxyyyxyxxxxyxyyxwyzyzxxyxxyxwwxyyyyzxzxywxxwwwyyxxyzyyxxxwxxxxxxyxyxxxywxxyxxxxxxyyyyxxxxxxwyxxyxyyyyxxwxwxxxxyyxyxzyyxxxxwxxwyxxxyzxxxxwyxxxxwyxxyyxxyxyyxxxxxyyxxyzyyyxyyxxyyyyyxzyyxyxxyyxzxxzyyyyyyyxxxxyyxyyyy{yyxyxxyxyzxxyyyyyyyxxxyxxyzyyyxzyyxxxxyyyyyyyyyyyyyxyyyyyyzzzzzzyxyxxyxyyyyxzyyzzyyyxxyxyyzzxyzyyzxyyyyyyzzzxzzzyxzyyyzyyy{zy{zzyzyyyyyyzyzzyzy{z{yzxxyyyyzzyzyz{zxyzzzyzzzxyz{zzyyyyyzxzz{yyzzzzyyzyyyyyxy{{zyzyyyxzyzyyyzyzyzzzz{xyyx{yzzzz{zxywyxyyyzxyyxyxyyyyzxyxywxyxyxyxzzxyxxxxxxxyyyyyyzyxyxyxwxxxxxyzxzyyxxyxyxxxyxyyxyyxxxxxxxxxyxyyxyywxwwxxwyyyxyyxxyxxxxywwxxxyxxxyxxxxxwxyxxxxyyyxxxxxxxxxxxyxyyyyxxxwxxxxxxyxyyyyxxxxyxxwxxyxyxyywxxxyxyxxzyyxyyxxxxxyxxwxyxyzzzzyxyxxxxxyyyyyyyyxxxxxxyyy{yyyxyyxyyxyxyxxyyyyyyzyxyxyxxxxyxyz{zyzxyyxxyxxyyxxzyyyxxyyyxyxyxyyxyyyxyyyxxxyyyyzyzyxyyxyxzxyzyyxyzyyxyyyyxxyzy{zzzzzyyzyyzxyzyyyzzzyyyyxyzyzyyyzzzyzxxyyyyxyyzzzzzzzyxzyxyyzzzyzyzzyxyyxyyzzxyzzzzzzzyyyyxyzyzyyzy{zxyyyyyyyzyzzzzy{yzzyyyyyzzzzzyyxzzyyy{y{y{yxzyzxyxxxxxxxzyyyxyyxyxxyxxwyzzxyyzyxxyxwyxwyyyxyyzyywyxxyxwyyyyxxzyyxywwxxwyxxywyxywwxxxxxxyzyxyxxxywwwwyxxwxzxxxxyxwxwwyxwxyyxyxyyxxxwyxwxyxyxyxxxxwwxwxxwxxyxywyyxxyxwxwwxxyxyyyxyxxvxwywxxwwyxyywxxxxxxxyxwxxyxzywxxxxxwxxyzyyxyyxxxyxxxxxyyxxyzxxxyxxxxyzyxxyyyxyyxyxwxyxyyyxyyyxyxxwxyxyxyxyyyxxyyxyxxyyyyyy{zyxxxxxxxxyyyyyyyxxxwzxxxyyzxzyyyxyyxxyyyxyxyyzzzywyzywyxzyzyyyzzzxxxxyxxyzyyzzzzyxyyyyyzxzzzyyzzzyyxyzyyxzzzzzzyzxyzxyyyzyyzyzzzyxyyyyyyyyyzy{zzzzzyxyyyzyyyyyy{yyxxyyyxyyzyzz{zyyyzxyyyyyyyyyzzyzyyyyyyyyyzzyyzzyxxxxyxyyywyyzzyyxxxxxxxzyyyyyyzxxxxywwyyzyyyzyyxxyxxxyyxzxxyzyyzxxzxxxyxyyxyzyyxxxxxzwyyywxyyxzxxxxxxyxxzxyzyyxyxwxxxwxyxyxyxyxxxwwxxxwyyxyyywxxyxxywwxwyyzyyyxyyywxwwxywyyxyxxxywxxxwyyxxxyyxxxxwywxxxyyyxyzywxxxyxxxxyyyyzzyyxxyxyxxyyyxyyyzzxxyyyyyxxyzyyyxxyyxywxyxyyyyzyzyyyyxxxywzzyyxyyyxxxxyyyyyyyxyzy{yxyyxyyzyzxyyyyyxyxyyyyyxxzzyyyxzxxyxyyyzxzy{{zyyyyxxyxyyzzyyzyyyyyzxzxyzzz{{zzyxyyxzyzy{zzzzz{zxzyyzyyyyzxzzzzyyyyxyyyzyzyyyz{zyyxyzyzzzyzy{z{zyyzzyyzzzzz{zzzyyzxyyzyyzzzzzzzyyyyxyyxzyz{z{zz{yzyyyyyzz{zzzzzwwyxyxxxyxxyyyyyxxwxwxxxyzzyyyzxyyywwxyxyyyyxyyxyxxwxwxyxyxyxxzyyxywxwxxywxyyzxyxxyxxyyxxzxxyzyxxyxwxxxxyyyxyyyyxyxwxxxxxxxxxyxywwwxxxxxxxxxyyyyxxyxxzwxxyzxyyyyxxwxwxwxyyxxyxyyxxxxxwywxxxxwywyxxxxxxyywxxxzzyywxxxxxxxyyyyyxyzyyxxxxyxxyxxyyyzyxyyyxyyyyyyyyzzxxyyxxxyyyyxyyyyyxyyxxyxxzyyxzyxxxxxxyxxxyyzyxzzywzxxxwyyzyxyyxyyyxxyxxxyyyyyzzzxzxyyyxyzyyzy{yzyxxyyyxxyyyyyyyzyxyyzyyxyxyzzzzzzxzyxzzzyzyzzzy{zyyxyzyyzz{zzyz{zyz{yxxxzyzzzzyyyzzzyyyyyyzyzzz{zyyyzyzyzzzzy{{zzyyyzzyyzyzzx{{zyyyyyxyyzzy{zzz{zxzxzxyyzyzzzyyyxywxxxxwx{zxxyyyxyxxxxyxxxywyyyyyyxxxxwywxyxyyxyxyyxxwxxxxxyyyzyxyywxwyxyxyxxyxzyxywxyxwxxxxyyxxyxwxxwxwxwxyxyyxxwxwxxxwxxxxxxxyxxxwxxxwxxyyxyxxxxxxxxxxxxzxxzzxxxxwxxxxyxyyxyxzxxxxxxxwyxwyxywywxwxxxxxxxxxyyxyxyxyyxyxxxyzyyyxywxyyxxyxzxxyxyyywxxxxxxyyyyxyyzyyxxxxyxyyzyyyyzyxzywwxxxyyzyyyyxxxxwyxxxyzxyxyxyxyywxyyyyyxyxzyxxxxyyxyyxzyyyyyyyxxyxyxyyyyxzzzyyxxxxxxyyyxyyzzyyyyyyyxyyyyyz{yyxzyyzzzyyyzyzzzzyyyyzyxz{zzy{z{zyzzyyzy{yzyzzzz{yzyyyyyzzzyzyy{zyxyyxzyzyz{zzzzyzyyxyyyyzyzyyz{yyyyxyyzzzxzyzyyzwzyxyxyyyzyyzzyyyxwxxyxyzzyzyyxxxxxwwxyyzyyz{yyxyyxxxxwyyyxxyzyyyxxxxyxxyyyyxxyywxxxwxyyyyxxyxyxyxwxyywwxxwyyxyxxxwwwwxxxyxyyxyxyxxwxxxyyxyyyxyxxxwxxyxxxxxyyxxxxwwxxwxxxzxyzzxxxyxwxxwxyxxxyxyxxxxxxwxyyxwxyyywxxxywxxxwxwxyyxxxxxxxwyxyyxyxyyywwxxxxyyyyyxzyzywxxxxxyxxyyyxxywxxwxxxxxxyyxzzzxxxxxxxxyyxxzyyyywxyxxxxyyzzyxzyxxxxyxxxyyyxyzzxyywxywyxyzyyzzxyyyywyyyxyzxyyyzzzxyxyxyyyyyyyzzyyyyyzyyzzzyyzzzzyyzyxyzzyyyyyyzzzyyyyzyxy{{y{zzyzyyyzyyzzzzzzzyzzxyyzyxz{yyyzzzzyyyyzzyxzyzzy{z{{wzyxyzyyzyzzzzyyyxzxyyxyzzzyyzzyzzyyxyyzyyzyzzzxxwwxyxwwxyzxyyzyxxyywyxzxyxyzzyyxyxxwyxyxxxyzyxxxyxyxxxyyzxyxyyxyxwwxxwyxyzxxyyyyxxxyxwxyyxxyyyxxyxxxxxxxyxxyzyxwxxxwxxyxxxwyzxwvxwxwwxxyxxyyzyxxvxxxxwxyzyyyyyxwxxyxwxyxyxyxyzywxxwwxwxyxxyzyxxxwwxxwxxyxxwxxxywyxxyxxyyyxyxyyxxxxyyyxyyyyyyzyxyyxyxyxyxxyzyyyxxxxyxyxyyyxyyxyyxxxyxxxzyyxyxzyywxyxxyxxyyyyxzyyxxzyywxyyyyyyyyyxyyxyxxxxz{zzzzyxyyyyyyyzxzzzyzyyyxyyxxyyyyyz{zyxyyywyxzyzyzz{zzyyyxzyzxyyyzz{xzzzyxxyzzzz{zzzzzyyyyyzyyyzyzzzy{wyxyyyyyzyyyyzzzzxxyxzxzyyyzyz{zyzyxzyyy|y{zz{zzzyyyyyxxzyyyzzzxyyyyyyxz{zyzyyyyyyyxxxxwzyyyyyzxxwxxxwxzxywxzyyyxxwxxxxzxyxyyyyyyxxxxywyyzyyxzyyxxwwxwvzwxyyyyyxyxwxyxxxxxxwxyyxxwxxxwxyxyxxyyywxxxwxwwxxxyxyyzwxywwywwxyyxyxyxxxxxwxwxwyxxxxxxxxxwvwxxyyyyxyyyzyxxwxxxxyxxxzyxzywxywxxxyxxyyyyxxxxxxxwxyxxxxyyxxxwywxyxxxywyzyxxwxxwyyyxyxyyyywxyxxyxyyyyyyyyzyxyxxxxxxxyyyyyyyxxxxyxwxyxxxyzyxxxxxxxzyyzyyyyzyxyyyyxxyyzyyyyyyxyyyxyyyzxzxyzzwxxxyxxxxzzzyyzyyxxyyxxxyzyyzz{yxxzyyyyxzyyyyzyzyyxxyzxyyz{zy{z{zxyyyyxzzzy{zzz{zyyxyyyzyyyzyzyzyzyxzyzzzzzzyyzzyyyxx{zyyzzzzzz{yyxzxxyyz{yzzzzyyyzyyxyxzyzzzyxyxxxwyxxwyyxzzzzzyxwyxyxxyyyxyyyyxxxwwywwyxxyxzyyxyyxxxxxyyyxwyyyyxxxwyxwxwyxyyyyxxyxwxyxyyxxyyzzyxxxwxxxxyxxxxzyxxxwwxxxwyxxwyzzxxxwxxxwwxyxyxyxwwxwywxxxxyxyyyyyxxywxxxwxxwxyyywwxxxvyxxxyxwyxxxxwwxwwwxyyyyzxxyxxwxxxwxyyyxyyyyxywxxxxyyyyyzyxxyyyxxwxyzzxyyxyxyyxwyxyyyyxyyyyywwywyzxwxyyxyxyxxyxyxxwyyxxxyyxyxxyxwyxxxyxyyyyyyxxyxyxxxxzyzyyxxyyyxyyxyyzyyyzyxxxyxyxzzz{yyzyyxyyyyyyzzzyzzyyyzyyyyzyzzyzyzyyzyyxxxyzyzzzzzzzzzzyyxyyzzzyyzzzyyywzyyyyzyzzzzzzyzyyyxzzyyzzz{zyyxxyyyyyyzzyyzyzzxzxzyxzzzzzyzzyyzxyxxyzz{zyzxyyywyxxxxyyyzxyyyxxxxxwwyyxyyyyyyzxxxxxxwyyxyxyyzyxyxxxxwyyxxyyyzxyywwxyxzxyyxyyzyxxxwwxxwyzwwyxyyyxwxywxxyzxxyyxxwxxxwxwxxxxyyyzxwxxxxyxyyxyxyyxxwxxxxxxxxyxxyxyxwxxxyxwxyxyxyyyyxwxxxxxxyyyxyzxzxxwxxwxwyxxxyxyxwyxxyyxxxxxyyyzyyxwxxyyyyyzyyyzyyyxxxyxyyzxyyyyxxywwxxxyxyyyzyyxxyxyxxxyyxxxyyyyxyxxxxxyyyyxyyyzxxxwxxyxyxxyyyzyywxyyxyxyxzyyyzxzyxzxyxyyzyyyzzzxxyxxyxyzzyz{zyzwyxzxyyyzzzzzz{yyyyxyyyyzzzzzzz{yyyyxxzyzzzzzzyzyzyxyxyzyyyzzzyzywyzyyyyzzyzzzzyzzyyyyxy{yzzzzzyyyyyyyxzzz{y{{yzzyzyyzyyz{zzzzzyyzzxxyxyzzzyyxyxxyxyxxxxyyxyyzyyyxxxxxxxxyzxyzzzywxxxyyxyyxzyyyyxxxxxxxxxzyxyyzzxxxwwxxxxyyyzxyxxxxvxyxxzyxyxxxxxyxxwxxxxyxxyyyywwxwyxxyxxyxxyyxxwxxxwxxyyxxxyyxxxxxxwxxxxwyyzxyyxxwyxxwyxyxyyxxxxwxxxywzyxxyyyyxyxxxxyyxxyxzyyxyxxyyxyyyyzyyzyxyyxyxxxyxyyxxyxyxxxxyxxzzxyyyyzxyywyxyxyyzzyyzzxxyyxwxxyyyyyyzyywyxyxxwxyzyxzzyyxxzxyxyyzzxxyyyyyxyzyxxzyyzyyzzyyxyzxxzyzyyyzzzxxzyxzyyzyyzzxzyyxyyyxyxzyzzzy{zyyyyyyzyxzyyz{z{zyyzyzzzyzzzzyyz{xzyyyyyyzzz{zyzzyyyyzzyzyyzyzz{zzyyzyyzzyzyz{{zyzyxyzzxzy|zzyz{zyyyzxzyzyzzz{yzyzyzzyyyzy{yzyyyyxyxxwwwxyyxyyxyzxyxyxxxyyyyxyzyxyyyxyyyxxyzyzyyywxxzxxxyyyyxyzzxxxxxxxyxyyxxyyxxwxxxxyxyyxyxyyyyyxyxxxxyyxyxyyyxxxyxyxyxxxyyxzyxxwxxxxwyyyyxyyyywxyxxvxxxzxyyyyxxyxxxwwyyxxxxzxxxxxxwxxzxyyxxxyxxyxxxxwxyyxxyxyxyyxxxyyxxyyyzyxxywxxxxwxxyyyyyyxxyyyyxyzyxyyyyzyyxyxxyyyxyyzyyyyxxxxxxyzyyyyyyyyyyyyyxxyy{xyyzzywxyxwyyyyyzyxzyyxyyxwxyyyzzyzzzxyxzyxyxxxyzyzzzyyyyywxxyzzyzzzyzyzxzxxyzzzzyy{{yzzyyzzyyyyxzz{zzyyyyzzxz{zzyyzz{yzzyzzyyz{zzzzzyxyyyyyzyzyzzzyzyyzyyyyx{zzzzzzzyzzxzyyyxyzyzzz{zyzzxyyzzzyyyzzyyzzwyxyxyz{zyzyzyyyxyxyyxzyyxyxyxwxyxyyyxyyyywzyyxyxyxyxxxzyxyyyyxxwyxyxxyxxwyyyyyxxxxxxyxxyxyyxxxywyxxwxyxxxyyywxxxzwxwyxzxxyxyxxxwxxxxyxxywyzyxxxwxxxxxxyxyyyyxxxxxxwxxxyxxzyyxxxxwxxxxyyxyyzxxxwwxxxwyyxxxxyyxwxxxxwxyzyxxyyyxyxxxyyxyxxyyzyyxyxyxxyxxyyxyyyyyxxwxxxxyxxzyyxyyyyyxxyxxyyyyzyzyxyyxyyyxyxyxyzyxxxxxxyxyyxxyyyyyxxyyxxyxyxwxyzxxxzxyxxxyyxyyzzzyyxyxyxxyyzyyzzyyxyyywxxyzzyyyzyyxyzyyyzyzzy{zzzyyyyyyzyz{zzyzzz{yyyyyyyyzzzzz{{zyyyyyzyzyyzyzzzyyxyyzyyyyyzy{y{yyyyzzzyzzyzzz||yzyyyxxyyzyzyzzzyyxzyzyyy{{yy{zz{yyyzyyyzz{yzyzyyxyyyyywxyzyyyzzxyxyxyxyxxyxyyyzxwxxxwxxyxxxzxyxyxxwyxwxyxxyyyyyxxyxywxyzzyyyxzywxyyxxxwwxyxxyxxyxyywwwwyzzxyxxxwxxxwxwwxyxyxyzxxyxxyxxwxxxxyyyywwwxxywyxyxyxyxyyxyxwwxxxyyxxyyyyxwxwxxxxwyyxyxyxyyxxxxxxyxyyyxyxwxyxyxxzyzxyyzyxxxxyxxyyxxyyyyzyxyyxxxyyyzyxzxxxxxwxxxwyyzyyy{yzxywxxxxxxxxyyyxyxxyxwxwxyyyyyzyzyyyxyxyyyyyyyyzyyyyzyxyyyyyzzyzxzxyxyxyyzxyyzzzyyxzyyyxyzzyzyzyyyyyyxyyyzyyyzzzxyyyzyyyyyyy{zzy{yyyyyyyzzzyzyzzyxyzxyxyyzzzyzzzzyyzyyyyzyzyyzz{{yxyzzyzzy{yyzyzzyyyyyyzyyzzzzyzzyyyyyyyzzzzyyzyyxyyyxzxyz{zzzxzyyxyyvxywyzyxyyywyxxyxxxxyyyyyyyxxwwwxxxyyzywyxyyyxwxyxxyxyyxyyyywwwxxxxxxyyyyyyxxxwxxwwxyyxyxyyyxxyxwxwyyxxxyyxxxxxwxwxyyyxwxyxwxxwxxxywxyxxxxxxxxxxxwwxxyxxxyyxywwwxwxxyxxxxyzywxwwwxwxxxxxyxxxyxwwwxwxyxxyyyyyxxywxxxxxxyyyyyyxyxyxxwyyyxyxzzyyxyxwxxyxyyxzxywxxxzyxxyxyxyyzzzxyyxxwwxxxxwyyyyxxxyxxyyyyxxxyxxxxxwxxxyyxyyyyyyywxyxxxyyyzyyyywyxxyxyxyyyyyzzzxyyyxyyxyzyyyzzyzwxyyyyxy{{yzzzyzzzyyyzzyzy{{{zzz{yzxyyzyzzyzzzzzyyzyxzxzyzyyzyzyxyyzyxyyx{zzzz|zzyyyyyzyyxyyyyzyyyxxzyyyzyzy{zzyyxyzyyyyzzzyyyyyyzyzyyyzzyzzyxyyyywzxyxxwyyxyyxxyxxyxwxyyyyyzzyxxxxxxyyyxyxyxyyyxxxyyxxyyxyxzyyyxwwxxxxyxzyxzyyyxxyxyxvxxyyxyyxxxxzwxwxxxxxxyzxxxxwyxxxwxxxxxxxxwxwwxxxxxxxyxzxwxyxxywwxwyxxyyxyxxxwxxwxxyywyxxxxxwywwxyxxwxyyyxxxwzxxxxyxxxyxxxxxxxxxxyxyyyyyyxyxxxxxwxyyxyyyyxyxxxxxxyxyxxyxzxxxyyyxvyyxxyyyyyxxyxyyxzyyyyzyyyxxxxxxxyzyzyyzyyxxyxwyxyyyyxxxyyxyxzyxyxyyzzzyyyyyyyxzxyyyzyyyzzyyxyyyy{zyzyzyyyyyxyyyyzzyzzzzzyyyyzzyzzyzyzyyzzyyyyyzyyyxyyy{|{yxzxyyyzzzzz{zzzxyyzzyyzyyyzzz{yxyxyxyyyzyzyyyzyyyyzyyzyyzzzzzzzzyyxyyyzzzyyzzyyyyyyyzyxzzzzyzzyyxxxxwxxxyyzxyzwwxxyxxxyyxxyzyyxxxwxwyxyyxyzyyyxyxxxwwxxxyyxxyyyywvxxyyxxyyxyxyyyxxxwxxxyxxxyyywyyxxxxxwyyywzxyxxxwxwxxxxyxxyyxxxwxwxxwxxyxyxyxwxxxxwwxxxywxxyyyxxywxvwxxxxxyyyyxxwxxxxwxxyyxyyxwywxxwxwxyyxyyyyxyxyyxxxxyyyyyyxxwwxxyxzxyxxyzyyyyxwxxyxyyxxyyzxxxyxxxyyxxxyxzyxyyxywxxxzyzy{xyxxyxxyyxyyyyxzzxxxxyxxxwyyzxxyyyyxwxyxxyzyzyyzxzxyyyyxxyyyzyyyzzyxxyywxyyzyzyxzyzyyzxxxzyzyyzzzzxyyyxyyxzyzyyzz{yxzyyyxyyzzzyzyzxyzyxyyyzzz{zzzzzyyyyyyyxyxzyzyzzyyzzyyyzzyyyzz{zyzwyzyyyzzyyyzzzyyyyxxyyzzyyzzyyyyyyxzyz{yzyyzyyxzyxyyxwxyyxyyzzxxxxxwxyyxyyzzzxxxxxwwyyyxyyyzyyxxwxyxxxxyyyyyyxyyxxwxwxxxxxzyxxxxxwyxwyyyxxyyxyxxwxxwwwxxyxyyyxyxvxwxwyyxxxyyxxxwwxxwxxyxyxyyxxxxxxwwxwxyxxxyxxwxwwxwxxyxxxxyxywxxxwwxwxxxxyxxwyxwxxwwxyxyxzxyyxwxyxxyyxxxyxyyyyxxyyxxxyxxyxzyxyzxxwyxyyyyyzxyxxyywxxyyyyyyyyyxyyxxyxyyzyyxyyyyxyyxxxxxyyzyyyzyxxyxxxyxyxxyyyyyxxxyyyyyyzzxyyyxxxyyxzyxyyyyzzzyxxyxxyxyzyzzxyyyxxyzyyyzzzzyzyzyzyzxyyyyzyzzzz{yxzyxzzzzzyzyyzzyyzyyyyyzyzyz{yzzxyyzyyyyyyyy{yzzzyyzyxzxyyy|{yyyyyyyyxyyyzyzyzzzxxyyzyyyzzzzyzzxyzxyyyyzzzzyzyyyxxyxyxxxyyxxyyyxywxwxxxxzxyxxyyyxxxwyxwyyxyxzyxxyxxxxxxyyyyxyyyxxxwwxwxwyxyyxxxxyywwxyxxyxxxxyxxxxxxwwwxyyyxyyxxxxwyxxyyxyxyxxyxxxwxxxwxxyxyxzwywxxxxwxxwxywyyyyxxxxywxxyxyyywxxxxxxwxxxxxywxxxyxxwxyxwxwxxyzyzyyyxwxxyyxyxyxzxyxwyxwyxyyxyyyxyxxyxxxyyyyyyxzyyxyxyxxxwyyzxwyzyyxxwxxxwyyxyyyxyyyyyxxxxxxyxxyzyxxxyxxxxyzxxxyxxyxxxyxyyyyyzyyyyxyxxyyyxyzxzyzyyxxxyyxxyyyzzyyzzzxxxzyyyy{yzzzz{yyxyzyzzyzyyzzyzzyzyyyxyyzyzxz{zyyyyyyyyzzzzyzzzyzyyyxzxyyz{yzzzzyyyzyyyyz{zyzzzzyyxzxyyyzyyyzzyyyyxzzyxy{yzzy{zzzxxyxyy|yzzzyxyyxyywxyxxyyyyxyyyywxxxwxxxzyyyyzyyxxxxxwyyxyyyyyyxxyxxxwxxyyxyyyyyxxvxyxxyyxxyyxyyxwxxxxyxxyyxyxyxyxxxwxyxywyxxyyywxxxxwxxxyyxxxxxwwwxxxxxyxxxyxxwxxxxwxzxyyxxyyxxxxwxxxxxxyyxyyyyxwxxxxwxyyxyyyyxxxywwxxyxxxzyyxxyxyxxyyxyyyyyzxxxxxxxxyyzyxyxyyxyxxxyxyyyyxyzyxyxxyyxxyyyyzzyyxxyxyxxxxyxyyyxxyyxwxxxyyyyxyxyyyvxyxxyyyyzyxyyzyxxyxxxyyzyyyzyyxyyzxxyzxyyyyzyzzyyywyxyyzyxyzzyyxyyyyyxyzyyzzzzyxxzzyzyyyxyzzzzzyxyxyyyzzzyy{zzzzzyyyyxyyzyzz{zyzyxzyzy{zzzyzzz{yyyzyyyzzzyyyzzzyyyyzyyyzyzzyzzzzxyyyyyyyz{yyzyyyyyyzzyyzzyzzyyxxxxwyzyxyyzxzxyxywxxxxxxyyyyyzyxyxxwxxwyyyxyyzyxwxxxxwyyxyyxxyyxxywwwxxxxxxxyyyxxywxxxxwyyxxxyxzxxxwwwxyxxwxxyyxxxxwxxwxyxywxxxxxxxwyywxxyxyyyxwxxwxxxxxyyxxzxyxxxwxwxwyxyyxxzyxwxxxxwxxxxywyxxwxxwwwwwxyxxwxyyxxywxxxxyzyyyyyzyyxxyxxxyyyyxzyyxxxxxxzwxyyxxzyyywxwxwyxyxyxyzyzxxyxxxxxyyyyyzyyxxxxywyxxyyyyyyyyxxxxxxyyyyyzxzyyxxxyxxyyyzzzyyyxyyyyyxyyxyyxyyzxyxxyxyxyzzzyzzyyxyxxyyyyxzyyyzzyxyyxyyxzzyzzzzzyxyyxyyyyzzzzzyzzzyzyyyxxzzzyzyzyxzyzxyyyzyy{zy{yyyyzzyyyyzzzz{{zyyyyyyyyzyxzzzyyyyyyxyyxzyzzzzyyyyxyyyyyzyyzyxyyxxxxxxxxyyyyyzyxxyxxxyxxxyyxxxxxyxwxxwwyyyxxyzyyywxxxxxyxyxyyzywxyxwwxxxzxxxyyyyxxxyxxwwyxxxyzyyyxxxxxxxxyxwzyyxxwxxxwwxwyxxyxyxxywxxyxxyyxwxzyywxxxwwxxxwwxyyyxwxwxwxwxxyzyxxyyxxxxxwxwxxyxxxzyyxxxxwxwyxxyyxyyxxxxxxwyyyxyyxyxxxxxwxxxzzxxxyyxyyxxwxyxxxyyyyywwxyxxxxyxyyyyzyxxxxxxxyxxyyyxyyxxyyxxwxyyyyxyyyxxxxxxxyyzzyxyzxxxzyxxyxyxzyyyyyyxyxyxzyxzyyxzyzyxyyxyzwyyzxzzyzzxyyyzyxyzyyyxzzyyyzyyyzxyyzyzyzyyyyyyyxyzyyyzyzyyzyyxyyzyyyzzzyzyyyxxyyyyyzyzzzzyyyyyyyyyzzzz{yzyyyyyxyyyyyzzyzzyyxyxyyyyx{yzzzyyyxxyyyyzzyyyxyyzxxxxxxwzyxyzyzyywxxwwxyyyzyzyy{zywwyyxxxxyyyxyxxyxxxxwxxyxxyyzxxwyxyxxxwxxyyxyxyywxxywxxxxxyyxyxxvxwxxxxyxxyyxwxxxwwxxxxyyxyyywwxxvxxwxxyyxxyxwwyywxwwxyyxyxzyyxxxyyxxywxwwyyyxwyxwwxwwxxxxyyxyyxxxxxxxxyyyyyxyxxxxywwyxyyyzyxyxxywxxxyxxzyyyyxxyxxxyyxxyyxzzzxxxwxxxwyxyxyzzyxxywxwxxxxxwyyyxyxyxyxxxxxzyxyyxyyxyxywyyyxyyzyxyxwyyyyyyyxyzyzyxzxwwxyxyyxyyyzyyyyyxwxxxzyyxyzyyxxxxyyyyyzzzzyzyzyyxyyyzyzyyzzzxxyyyzzyzzyzzyzzyxyzzxyyzyz{z{{{zyxyzyyxyyyxzz{yzyyyzxyzzzyzzyzzxyxyyyyyxyxyz{z{{zyyyzxx{zyyyzzyxzyyyyyxzyyyzzyyxxxxyxxxxxyyyyxzyyyyxxxxxyyyzyzzywxwwwwxxxxyxxzzxxxxywwxxxyyxzxyyxyywwxwxxyyyyxywwxxxwxxwwxxxxyxxxxwxxxxyxyyyyyxxxxwxxwwxyxyxyywxxwxwxywxxxxyxyxywwxwxxxwyyxxxxxxxxxwwxxxxxyyxyxwxxwywxvxxxyxyyxwxywxwxwxxxwyyyzxwxxxxyxwyxzxxzyxxwxxyyxxxyyxyyzyxxxywxxxyxyzyyyxxxyxxxxxxyxyxyyyxwxxwyxwyyxyyyyyxyxwxywyyzxyzyxxxwyxywxzyyyyyyzxxxwyxywxyyyyyyyyxxwyyxyxyyxxyy{yxyxywxxyzzzzyzyzxxxywwyyyzyzyxzyxyyxxyzxzyyyzzy{xyywyxzxzzzzyyzyyyyyxyzyyzzyzzyzyxyyxyyyyzzyz{{yyyxyyyyyyyyyyy{{yyyyyyyyzyzyxz{yyyzyyyyyyyyyyzzxzzyyyxyxzzyyyyyxxyxxxxxxyxyzxyxxwxxwxwwyyyyyyxyyywwyyxxyxyyyzyxyxwxywxwxyxzxxyyxxxwwwxwyyyxxyzyxywwxxxwwxxyyyxxxxxxxwwwxxxxyyyxxwwxxxxxxxyyxxxyxwwyxxxwxyyxyyyxxxxxvwvxxxyxyxyyywywxxyxwyxxyxxyxwxxxwyxxyxxxxxyyxxwxxwxwyyxxyxyxxyzxyxwxyxyzx{xxxxxywxyyyyyyxyyxwyxxxyxyxxyxyyzxwxxxxxxyxyyyyxxyxxxxwxxxxxyxzxxyxywyyxxxyyyxxyxxwyxwxxxxxyxxzzyxyxxyywwyyzyyyyyxyzyyyyxzyxxyyyzxxyyxxyxyyyyzyzyyyyxyxyxyyyyyzy{yyyyxyzyzyyyzyzzyyyyyyxzyzyzzzzyyyyyyxyx}yzyyzzyzxyzyzyyyyzzyzzzyyxyyyyyyyyzyy|zyyxxyyyyyyyzyzzyzyxyxyzyxzzzyyzyyxxxxxyyyz{yyyxwwyxxyxyxyyyxyxxzxyyxyxxyxxxxzyyyyyxxxxxwyxyyyxyyxwxxxwyxxyyxyyyxyxxxxxxwxxxxyxyyxwxwxxwxxyxxwyzyyxyxxwxxxyyxyyxxyxwwxxwwyxwxxxyywxxxwwyxxwxxyyyyyxxxxwwxxyyxxyywxwyywwxwwyyxyxyxxxwwxxywwyyxxxxyxxywxywxxywyxzyyxxxxxyxwxyxxyyzzxxxyxyywwxyxyxyyyyxxywxwxxyzxyzyxxyxxxxyzxyxxyyyzxyxxyyxxyyyxzyxxxwwyxxwyzyyyyzyyxyyyxxxyyyxxzyzxywyxxxyxyyyxyxzxxyxyxzyyzyzyxyzxxwzxxyxyzyzzzzxyxyyyxxyyyzyyyyzyxyyzyyyyzyyzzz{zxyyyxxyyzzzyzyyzyzzyyyyyzzzxzzzyxyyyyyzzzyzzx{{yyxyyyyzzzxzzz{yzzyxxxxzyzyyzzzyzzxxyxzyzzy{zz|yyyxyyxyzyxzyzzzzyxxxyxywyyyyyyzyyyxxyxxxyxyyyzyzxxyxxxxyzyzyyxyyyyyxywxyxxxyxyyzywzxxxywyyxxxxzyyxxwyyywxxyxxyyzyxyxwxxxxyzxxyxxywxwwwxwxxxxxyyywwxwwwyxyyxxxyyxxwwxxxwxxxyxzxxzxwyywwxxxyxxxyyyxxxwwwywxyyxxxyxyyxxxxyxxzyywyzyxxwxyxxwxyyxyyyzyxxxxxyxyyxzzyyzzxyxxxyxyyxxyyyxxxywxxyxyxyxyzzyyxyyyxxwwxxyyyyyyxxxxxyzyyyyyyyzyyywxxyyyyyzyzyzzyxxxyxyyxyyyzzyyyzxxxxxyzyxzzzyyxyzyxyy{zyyzyyzzyxyxxyxzyxzyz{zyyxyxyyyyyzyyyzyzzzxyzyyz{yzyzzzzzyyyyyyyzz{yzzyzzyyyzzyzzzz{yzzzxyyyyxzzyzzzyz{yzxxyzzyyzyyyzzzyzzyyyxyzzzzyzzz{yyxxyyyzyzzzyzyxyyyyxxxyyyxxyxzyxyxyxxxzyyyyyyxzxyyxwxxxxyxyyyyyyxxxxxxxzzyxxyzxxxxxyywyyyyyyxyyyxyxxwxwxyxxyyyxwxxxxwwxxxxwyxxxxxwxxwwxxxzxyyyxwxwxxwxxxyxwyyyxwwxxvwwxwyxzxyyxxxxwwxwxyxxyyyyxwxxwxywxyxxyxyyxxwwxwxxxyxxxyyywxyxyxwxyyyyyyyyxxxwyxyxyyxxyzyzxyyxxxyxyxyxyyzyxyxwyxxwxyzyyyzzywyxxxwwyxxzyxyyxyxyxwyyxyyxyyzzywxxyyxyyzyyyxxxyxyyyxxxyyyyzzzyxyyyyzyyyzwyzzyzyxxxxxxyyzyyzzyzyxxyxyyzzyzyzyzzyxyzyyyyzzyz{zzzyyxzyzyyyzyzyz{zzyxyzyyxzxzyzzzzyyyzxxxyyzzzzzzzyzxyyzyzzzzzzyzzzyzxxxyxx{yyyzzyzzyzxxzxyyyzzzzyyzyxyyxzyx{zy2v^b|{}{{|{}}}|}}}}}|{|}}||}|||}}|}}||||||{||{||||}{}|||{{||{|||}}|{}}{{||{|{}}||||{{|{{{{{{{|{{||||{{{{z{{z{}{}}||{{z{{z{{{|{|{||||z{{zz{z{{|{||}{{|{{{{{{{{}{|{|}|z{|z{{{z|||{|||||{{{z{z{}|{z{||{|zzz{{{z}{{{}{|{{{{||{{}{|{{||{{{{||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|{{{{{|{|||{|{|{|z{{z{{|z{{{{|{|z{{z{{||||||||{|z{{{{{z{{{|||}|{{||{{|{|{}z{|{|{{|{{|z{{|{{{~}|{{{|||{{|||}{||||{|{{z|{|}||||||{||||{}z|||}}}|{{{|||{}|}}{}}}|}|{|||||{|}{{}|}|}|||||{{}|}}|~||}{||||{|||}|~|||}||}}|{{||}|}}}}|{|{|||||}{}||~}|{|}{|{|}}}||||}}||||{|||~}}}}}}|}|||}}}|}||}}}|}||||~}}~~}~}~||}}|||}}}}~|}~~~|||}|}|}}}|}~}~|}}}|}}~}}}}}~~~~}}}|}{}||~}~}~~}}}||}}}}}~~|}~}}}|}}}}~~~~~}}|{}~||}{||||}|}}|}{{{{{{||}}}}}}}|{{||{|||{||}{}||{{||{|{}||||}}}{{|{}z{|{||z}{|{{{{{{|{}||{|{|z|{{{{{{{||}{{}||||{{z{{z||{{{{}|{{{z|{{z||z{|{{{{{{{zz{{{||{}||{}{{{{z{{{|{{|}}}|{{{{{|{{{{{{{|{|{{yzz{{{}{{||}|{{{{{{{z|||||{}||{|||{|{||||z}|}|{{{{{|{||{|{||||{{{{{{}{|}{}}|||{{{|||{|{|{|||||{{{{{|||}}{||}}{{||||{|||}}}|{}|{}{|}{{{||}||}|{|||{}}}|}|}|}|}||||{|{{|||}}|}}|{||{||{}~|}}}}~}||}|}}}~|}~}~}}{|}|}|}}}}}|~}}|}}}}|}}~}~}}}~}|}}|}{}}}}|~}}}|}}}}}}}||~}~~~}~|}}}||~}|}}}}}|}|}}}~|}~~}~||~{}|~|~}~~~|}}|}||}|{|}}}|||}|{|}|{{|}~}|~}|||{|z|}}|||{|}|}}}|||||{{||||||}}|}{{{{|z|{|||||}z{|{{{{{{}|{{||{|zz{|{z{{{|{{|{||{z{{{{|{{|{{|{|z{{{{{zzz{{|{||{|{{|z|z{{||{|||{{{z{{{{z{||{{|}{{z{{z{{zz{||{|{{z{{{{{|{{||{{}{{|{{{{{{{}|||||}||{{{{{{|||{}||}|{{|{{{|{|}||}||}}zz{|{|{|}||}|||{|{|}||z|}|{|}|||{|{|}zz{|||}|||}{}}z|{{||}|||}}}}}|{|{{|}||||}}{|{||||||||||}}}||{{}|||||~}}}||}|}{{|}|}}}||}|~||}||}|}|}}|~}}~}||}|}|}~}~}|~~~~||~{|{}}}~~}}}}|}|}|||||||}~}}}|}}}}||}||}}}}}}}|}}||||~}}}~~~}|{||}|}||~~}}}}}{}|}|}}}~}}|}~}|}}||}|}~}~}|~{}||}|{|{|}||}}}||}||{|{{||}|}}|}||{{{}|}{||}}|}|}{{|{{z{||{||{}|}|{|z{|||{}|||}|||||{{{{{|||{|{||{{z{{{{{|{{|{|{|{z{|zz|{{{|{|||}|z|zz|z{|{||||{|zy|{{{{{}{|}|||||zz{{z{{{{{||||{{{zz|||z|{{{|||}|{{z}z|z|{{|{|~|||{z{{{|{}|}{{||{|{||{|{||||}{|||{{{{{{|}}}|}||}{{}{|{|{|{}|}}|||||{||||}|}}|}}||||{{||||}}|}|}}||{||||}||}~}}}}|||{|}|}}|}|}}|}|}||{|||~}|~||}}|}|}}|}{}~}|~}}}|||{||}}}}}|}}~}}|}}}|~}}}}}~|}~}}}|}}|{|~~}}}}}}|}}}||}}}|}}~}}}|}|}}}}}}~}}~~|}}||||}|~|}~~}|}~|}||||}~~}}}~~}}}}||~|}~}}}}}}}|||}|||}|}||}~}}{}|}|}|}|}|}|}~}||{||{|}}|{||}|}|||z}|{||||{|||{|||z{|z|||{||}||z|{{||z|{|{{}|||{|{{{{{|{}{|||||{|{{{z{{{|||{{|z{{|{z{{|{{|||||z{z{z{z{{||{||||{{{z|{||{}{{{|||{{{|zzzzz{{|{|}||{|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||{{{{|{|{{||{{{{{zzz|||{||||z{|{z{{zz|{||||||{{{{{|{{{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{{{|||{{{|{||{{zz{{|{||||z|z{z{{{{z|z|{|{|zz{{{{{|||||{||z{|{{{z||{|||}|{{{{{{}{||{|}}|||{|{|{}{|||{||}{{{}{{|{||||{||||||{|{{{{|{||||}}||{{||{{|{||||}|}{|{}{{{|||{|||||{{{{||{|||{||||{|{}{|||||{||{~|{{||||}||||}}}~|}|z}{||{}}||}~~}}}|{|||}}||}||}}||{}{}|||}|}~}}}|}|}|{}|}}}}}~~}~|||}}}|~}~}~}||}}||{}|}}}}}~|}}}|}}||}}}~}}}{|||}}|}}|~|}|}}|}}}||}}~~}}}}~}||}|}||}}}}}}}|||{|{{{|}|}}}|}}}}|{{{{|}||||}}}}{|||{{{{{|||}|}}|{z{{|z||||{{}}|{|{{{z|{}||{|{|{{{{{z{{|{}{||||||{|z{{z{||}{|}{{{z{|z{z{{|{{}|{|{z{{{{{y{|||||{{y{{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}||{|}|||{|||{||{z|||||}z|z{{|{{||{}{|||{{|{||{z}}{|{}|}}|{{}{{{||||{}}}}{{|||{||~||{}}|}{{{|||||~}}}|}|||||}||}|}|}||}|}{||{{{|}}|}}}}}|{{|}{||}~}}}}}}}|}}|~}|}|}}}}~~}}|}||}|}}~}}}}}}}~}}{|{||}}}}~~~|}|}|||~|}}}|~~}}}~||}|}}}~}~}}|||||||}||~}}~~~}}||}}|}~~}~}}~}}}}||||}}|}~~~~}~}||||}||}~}|}}}||}}|}|{|||}|}|}|||{|{{||}|}|}|}{{|}|{{|||{{|||}|{|{{z{||{||||{|zz||z||{{||{|{||{{||{{{{{|}|{|||{{|{|{{z|{||z{||{|{z{{{{{{||{||{{{|{{{z{||}||||{z|{{|zz{{|{{{||||{zzz{{z{||{|||{{z|z{z{{z}|{{|{}z{{{|{{{|||||}|}|||{{{|||{||{}}|{||||z{|}||}|||}{{{{|{{||||{||}}|{||{{||{|{}|{}||{}|{{{|{}}|||}}{}||{|{|{}}{{|||}|{||{{|{||}}}~}|{}|}||{|||}|}}~|z}||{|{}|}||}}}}{||{{|||||}}}}}}}}||}|}|||}}~~~}}}~|}~|}}~}}~}|{}||{}|}}}}}}~}}{|||{|}}}|}}}~~}||}}|||}|~}~~~}||}}|}}|~}}~}}~}|}|||{}~}}~~}}}|||~|}|~}~~}~}}}}||z|}}}}~}}~}|{{||}{|}}}}}}}|||||||{{|||}}}}|}{{{z{{{{|}}}}||z{{{{{zz|||{|}{|}|{{{|{z{{z|{{|{{z|{z{z{|||{{{|||||{|{|{{{{{{{{|{{{zz{zz{{{|{z|{{|z{z|zz{{|||}|||zz{{|{{{{{||{||}{{{z{zz{{{{||||{{{zz{{z{}|{|}||{{{z{|{{|||{{}}||z|{{||{|{|||}}||z|{z|{{||||||}|{{{|z||{}||}{||}||{||{}|{||{{||}|{|{{z{{}|}||{}|||{{{{{}{||||}}{}{{|}|{{||{}}~|||z{|}||||}}}}}}}||{}|{|{~}||}}~}}|}{||||}}}}||~~}|||}||}}}|}|~}}}||}}|}||}}}}}}~}||}|||{}}}}}~||}|||}{||}}|}~~}||}}}}|}}}|}}}~}||}||{|}||~}}~~}||}|{||}|}~|{}}}|}|||~|~|}~~~~~~}|||~}}~}}}~}~}|}}|{|||}~}}}~~}||z||{|}||||}}}|z||{{{{{{}|{}}|||{|{|{||||{{||||{{{{|}z|||}|{|{{{{|{z{z{||||||||{{{{{{{{{{|{{z||{{yz|z{|{||}||{{{z{{z{{{z||||||||{{{zz|z{|{z||}}z|{{||{{||{{|{||{|{z{zz{{{}||}}{z|{|||{{{||||}||{{{{z{{|{||{}{~|{{{{z||||{|{|}|{||{{{|{|{}{||||||{z{||{|||{}||||||{|z{{|||{||}||||{||||||}||}|}|{|{{|{|||}|}||{{{}|{{}||}|||~}||{}||{z||}||}}}|}z||}|{|}}}}}|}|}}||||||}}|}|}}}~||||}}}|}||~|~}}||||||}}}|~}~}}{|||}}|}|}}}}~|}|||{|}||}|}}~}~}}|{||||||~}}}|~}|}}}}||}}|}}|~}|}}||{}}}}}|~~~~~}}}|~|}}}}}~~~~|||||}}|}}}~~}}}|{|{{||}|}|||{}|{|{}|{|}|}}{|}|||{{{z{z}{}|}}|}|z|{||{y||{||~{|{{||z{{{|{{|{|}}{z{z{{{{|||{{{|{|z{z{z{{{|{{|||||z{{z{zz{{|||||{{{{|{{{{|{|{|}{|{{|{{{|{|{{{|{{|z{{{{{{z|}|{|}}{z{{||||{{{||{||||{{}|{{|{{||{}}|{{||{||{|}||{{~}{{||{{|{}|||}|||}|{{|{{{{|{||}}|}{|{|||{||||||||{|||{}||||}|||}||||{}|||||||}||}{||}{{|{|}}}}|}}}{||||||}{}{|}}}}|}{|{}}}}||}}}}||}}|}}}}}|}|}|}~}}}|}}}}~~}}~~~}|{}{||}}~}|}}}~||}|}{}|}~}|}}}~|}}|~}|}~~}}~}~}|}~|~}||}}}|~}}}}}|}||}}}~}}}}}}||}|||}|}~}}|~~}}{}}|||}~}~~}}}}|||}}|}}||}}~}}{}|||||}|||}}}}{||{||{||{{||}|}|{{{{|{{}{|}{}{|{{|{{{{{{||{{||{{{|{{{{{|{||{||||{z{{|{z{{{|{{||{{{z{zz{{{|{{||{{z{{|{{{||}||{{{z{||z{{{||||{|}{{{{z{z||{{|{||{{|z|zz{{{{}{|z{|{|{{{{{{||}|||}|||||{|{{|{|||||{}|z|{{{||||{}}|||{|||z{||||||{|}}{{{{||||||||{|||||}|{z{{{}}||}~|||{|{||{|}||}|}|}||{{{}||}~}}|}||{}}{{|||}|}}|}}{|}||||{}}}}}|}~}|{}}|}|}}~}}}~~}|~|~|}}}||}}}|}~{{~}}|||~|}}~}~~~}}}}|}}}}~}}}}||}}}|}}||}~~}~~}}|~}}}}~}}~~}|{|||}|}|}~}}|~}||{|}|}|}~|}}|}~~}}|}|||~}|~~~}~}|}|||~~~}~~~}~|||}|}||}|}}~}}|}{||}|||{||}|}|||}{|{{}{|}||}}||{|{{|{{}|||{|}}||{{{{{{||||||||||{z{{|{{{{|{||}{|z{z{{||z|||{||{{z{{{{{z{||{|||{{z{{{y||||||{}|{{|{{{|z{|{z{|}}||{z{zzz{|{{z}||{{z{{{z{{}|||{}{|{{zz||z|||{|}|||{{{||{{|||||||}{z{|{{{|||{{}{}|{}|{{{{{}|||||}|||||}|{{|}}{||}}}{}||{|||}}{||}}|{{|{||{||||||}|}{|||}{{|}}}|}~}||||}{|{||{}|}|}}|{|{z{|}||||}}}}{|||}|}}}|}}}||}}|{|||}~}}|}~}~}}||}|||}~~~}}}~~||}}|}}|}~}}~~|}|}|{}|}|~}~~}~}|||}}|~~}}}~}~}}|~|||}|}}}}}~}}~}}{}}}|}}~}}}||}|}||||~}~~~~~}|||||}}}~}~}|~}|}|{}}|}}|}}|~|}}|||}||||}{}}}|}|{{|{{||}||{}}||||zz{{z}{{{|||}z|z||{z||}}||{||{z{{z{{{|}|{|||{{{{zz{{{{{{z{|||{{{{{{{{z|{|{|||{zz{{{{|{|||{||{{||{{|{{{||||{||{{{{zz{z{{{{|||||{{{z{zz{||{{|{|{|{z|||{{||{{{||}{{z|||{{{|{{||}|{{{{{{z|{{|{||}zz|{|{|z|{|}||}{|{||{{{{{||||||}{|{{{|{||{|||}{{}{|{|{{{|~|{||||||||z{{|}||}}}|}||||||||}}||}|}}|{}}{|{{}|||}~}|}||}||}}}|}}}||}|{}|||}||~|}}}}}}|{|}|}}}~}~}}~~}}|||}}}~}|}}~}}|{|}}}}}}}}|}~}~||~}}}~}}}}||}}|}}|||}|}~||}~}}}|}}||||}~}|}~~~}}}}|}}}~~}}~~~~{}}}}~}~~~}}}}||}}}}|}|}}|}}~~||{}|{||||}||}}|}{{||{|{{|}}|{}}|||{|||{|||||}{|{|{{{{|{{{|{|{|}}{{{{{z{{|}{{|||{z{{{||{{{||}|}|{{{{{z|{{{{{||}|{{{zzzz{{{|{{||{{{|z{{{{{|{||{||{{{{{{{{{||{{{}{|{zz{{{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|{}|||{zz{z{{{{{{{||||||z{{{|z||{||{}|{|{{z{{z{|{{{||}z{{{|||{{|{{{||}{{{z|||y{|||||}||{|z{{{{{|||{|}|||{|{{|{{||}|||}|{{||{{{|{}}|}|||{|{|}{|{|}|||}}{{|{{{||||~|||}||||||{{||}||}|{||||{{||{||}}}}}}{}}{{{||}}|}|~~|}}|||{||||||}}}|}}|}|{}{}}~||}}}}|}||}|||}}}~|}~}|||}|}|}~}}}|}}~|}}}|}|}~}|}}~}||{|}||}}|}}}~~~|}|{}|}}}|}}~}}}|}}|}||~~~}}}~~~}||||}|}|}}~}~~}~}}||~}|~}~~~}~~~}~~|}~}~~}~}||~|}}}|}}}}}}}~||||}||}}}}|}~}|||{{{||}||}{}}}|{|z{z||||||}}}||z{{{||{{|||{||{{{{|{{zz{|||{|||{{}{z{{{|{{{|{{||{zzz{{{{{||{{|{{{|{zz{z{{||||||{{|{{{{{{{||}}|||zz{{|{{{{|||{{|z{|{{{|{||{{{||}|{|{{{{{{{{{|||||{{{|z{{}|{||}||{{{{{{||||{|||}}|{{z{{{}}|}|||}||{|||||{}}{|{}|||||{|||{{||{||}||z{|{|{|||}{|}}}}||{|}|{||{||}||{}{|||}|}}|}|||}}|{{}{||}~||||}~}|}~||{|}|~~||}~||||}|||}~}|}}~}}|}}||}||~|}}|}~}}|}|||}~|}}}}}}}|}{||||}}|}}}}~}|}{|}|}}|}~}}}~|}||}||}|}}}}}~}|||}|}}{}~~}||}~}}}|}||||}}}}~}~}}}~}~~}~|}|}|}||}}}|}|}}{|||{|{|}||}||}}||{{||{{{|||{|}}||{z{{|||}|}{|||{z||{||{|}|{{||{{{{{z{z{{|||{|}|{z{z{{{zz{{|{|}|{{{{{y|{z{{{{||{|z{zz{zz{|{|{|{|z|{{{{{z{{||{||}|{{{{z{{z|{|{{{{{{{{{zzz{|{{|}}{z||{|{z{{|{|{}||{{|{{z|{||}|||}|{|{{{{|||{|{||||z||{|{{{}{|{|{}|||{{z{||{{{}||{}{||{|{{{{{||||}}||||z|{{|}|{{|||{{{|{|{{|}{{||||z}{|{||{|||~|}|}|{||{|{|{|}{}}}}}{|{|||||||}}}}}|||}|}|}}|}}}}~}}|}|||}|}~|}|}}}|||}||||}|}|||}}}}|}{|}||}||}~}}||||}{}|}}}}|~}}}|{{||{}}}~~}}}}}|{{|||}|}}|~~~}||{|}||}}~~}}~}|}~}~~~~~}}||{}||}}}~}}~}|{|||{}||{||}}||}z||||z{|}}|{|||{|||{z|{|{|||}}||{|{|{||||{|{|{{|z|{{{z|{||{||{||zyz{|z{|{{{{}{{{{{{|{{z||{|{||{{{|{z|{{{|}{|{{{{|{|{{{{{|{|||}{{|{{{{{{{{{{{||{|{{{|{{{{|}||}{|{|{z{|{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{||{{||}||||{{{{z{{{|{{{{||{|z|{{{z{{{|{{|{|{zz{{{{{{{|{{||{{z|z{{zzz|{{|{|||{|{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{||{{{{||{|{zz{z{z{{|}|{|{}{|{{{{|z{{z|||||}|{|z{|{z{{|{{{|{|{|z|{{{|{z{||{{|{z{zz{z{|{|||||}{{{|{{{{||}{|||||{}{|{{|{||}||}{{|{zz|{{||}{}|}|||{|{|{}|{|||}|}{|{|{z{|}}{|||||||{{{{|||||{|}}{||{{|{||}}|}{|}|||{|||{}||}}}|}|||{|}||||}|||}}||{||{|{}}}}}~|}}|||||}}}~}|}}}||{|{}|}}|}|}}}|}}||}|~|||}}~|}}~}|}||||}|~}~~~~}}|{{}|||}}}}}}}}}|}}}}}|}}}}}}~}|}}}}|{|||~|}}}}}||||||{}~}~}}~}|}}}|}}}~~~~~~}}~~~~~~~}~|}~|}||~}~}}|~}}{}|||}||||{}~}}|{{|{{{||{|||}||||}|zz|{|||||}||{{|{{{{z||||{{{{|z|{{{{{|{||||}{{z{{{{zz{zz}|{{}zz{{{{{z|{{|{||||z|{{{zz|{||||{{{{|{y{{|{{||{|||{{z{|{{z{z{{||||{{z{{{{{{{||z||{{|{z{}{{|||||}||||{{|z{{||{{}{|||{{{{|{|}||}||||{{||{{{z}|||||}}{||{{{|{}|}{|||||{|{||{y|{|||}}||||{|{|{||}{{|||||{{}|||||}}}|}~||}{|||||}}}|}}|}|||||||}}}}||||||||{{}{|}}|||}}||{}||}||}}}}}|}|{{||}||}~}}|~~}||~||||}||}}}}}}~||}||||}|}}}}}}||}{|{}}~|}}~}~}}}|{}|}||~|}}}~}}}|||||{}}}~|}~}}}}{}|}{~~~~}~~~~~}~}~}}|}}||~}~~~~}~}||{z}}|~}}|}~}{||{{{{|{||||}|}}|||{{|||{{}|||||{|{{{||z|}|||{}{|z{z{{{{|{|{{}{|{|{{{{{z{{{|||||{{{{{{{z{{|{|{{{{{z{|{z{z{{{}{{{{||zz{{{{|{|{{}|{{{|{{||{{{|{}|{{|{{z{{{||{|{{{{|||||{{{||{}|||}{z|{|{|{{||}|||}|||{{z|z|{|{||}|||{|{{|{}}||{|||||{|{|{|||}}{|{|{{|{{{||{}||||}||{{{||{{{|||{|||||{}{{||}||}}}~}{|||}{|{|||}{}}}}|||||||{|||}||{}||||||{}|}||}~||{|{||}}|}}}}}}}}|}||}||~}~}}}}}}||}}||||~}}}|}}}|~}}||}|}}~~~~~}}||}}~|}~}~~}}}}}|{|}|}}~}}}~}}~}}}||||}~}~~}~~}||{||}|~~}~|~~}~~}~}~~~|}|||}}|||}|~}}}||{|||}}|||}|}}{|z{{||||||{}{||||{{|{{|}||{|{|{{{{zz{zz||{||{||{|{z{{{|{}{{||{{{|{{|{z{|{|{|{||{{{z{zz||{||||||{{z{{z|{z|z{{{{{{{|z|z{{||{}|}{z{{|{{{z{{{{{|||z{zz{{{{{{{{z|{{{z|{{|{zz{|||||z|{{|{z|{{{|{{|}|}{|{z{z{|{}}||||{{||{{{|}||{{{|{|{|||{{{{}|}{}}}}|{|}{{{|}|||}}}{|||{{{|}}{|{|||{{{{||{|{{|||||}{|{||{|{{}|}||}}|{}{{|{}||}|||}}}||}||||~}||}}}}|}}|}|||}||{~}|}|}}{||}|}~|}}}~}|}}}|{}}}}~}}||}~{|||||}|~~||}~~~}|}||}}|}}}}}|}}}}|||}}|}}~||}}}{}|}}|~}}}}}}~||~||}|}~}}}|~~~~}~~~~~~}}}}|}}}}}|}~}}~|||||{||{}|}}~}|{}z{{{}|||||}|}|{{{{{zz|||||{|}|{|{{z|z{}{|{||||{|{|{{{{z{{{|||{{z{{{{{{{{||}||{z{{{y}{{||{||||{{{{z{z|{{|{||{{|{{{z{z{|}||{}||{{{z||z{{||{||||z||{{{{{{||{|}{{{{|{{{z{{|}|{{|{|{{{{{|{|||||||}{|||{{||}{|{{||}{{|{|z{{|||||{||||{||{{{{{|||||||{}{||{z||}||{|}}|{|{{{||}|{||||}{|{||||}|||}||{||||||}{{}|}{~}}||||{||||~~||{}}}{|{|{||}}||}|~}}}|||}}|}}}|~|~~}{}|{|}|}}}~}|~~}|}}}|||}|}}}~~||}}|}|{|}~}~}}~~||}||||}}}}}~~~}}}|||||}~}|}}}}||}}}|||~~}~||}}}~}|||}}}}}~}~}~~~~}~}}|}~}}}}}~||||}}{}{||||}}|{|{{||{}|{}{|||||||{{{|y|||||}|||{|z{{{{||{|{{{||||{|{{{{||{{|{|||{zz{{{{{||{|{|{{|{{{|zz{|{z|}{{{{{{{{{|{|||{|||z{{{{zz{|{|{|{z{||z{z{z{{{z|}||{{z{zz{z||{|{|||{{|||{{{{{}|{|{||{{|{z|{{||||{||{{|{{z||{|{|||}|{|{{{{{z|{}}|}}}||{{{{{{|||}{{|}||||{{{{|}}{|{}}}{z{z|{{||||{}}{|{||{|{{}z}||}|}{{|||{|}||{|{}~}}{}||{|||~}||}|}||{||||{}}}|}}}~}||{{|}}}}||}}|~}|~|{|}||}~}||~}||~~|}|}}}}}}}}|}||}}}}|}}|}}}}}}||}}}}|}}}}}}~~|}|||}|||~|~}}~~}||}}}|}}~~~|}}~}}}|||}}}}~}}}~~~~~}}}}}}}}}}|}}~~}||{{{|||}}}|||}||||{|||{{||||{}||{{|{{zy{|||{}}|{{{{{z{z|{z{|}||{z|{{{{||{|{{{{z{{{{zzz{|zz{{|{|{{z{z{{{y||{{|}{{zz{{{zz{{|z||{}{{|{z{zzz|||{|||{{z{{|z{{||{|{|{{z{{{{{{{|{{{}{{{{{{{{z{{|||}}|~|z{|{z|{||}{|{|||{|{{{|{||}|||}|z{|{zz{z{||||||||{||{{||||}|||}}{|{||z{{{|||{|}|{{{||{|||||||}|}}{{{{{{||}||}}||{|{|||||{{|||}}|||}{{|{|}}}}||}|}{|{|{{{||}}}}}~}|}|{|}|}}}}}|}|}|||}}}||}}}}}~}|}||||}~}}}~}||}|{}|}|}{}}}|}}~}~|||}|}}}}|~}~}~}{}||}||}~}}}}|}}~}}||{||~}~||}}}}~||{|}~~}}}~~~~}~}}}}}}}}~|}}}~}}|}||||||}}}}}||}|{}|{{|{{}||}{|}{||{z|{{|{||||}}zz{z{|{{{|{}||{|zz|{||zz{{}{{||{|{{z{{{{{{}|||}||zz{z{z{z{}{|}|{{|z{{{z{{|{{||{{|{{z{{{z{{{z|||z{zz{z{zzz{{|{|}|||{{|{{{{|{|||||{{{{{|{{{|||{{}||{{{|{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||{}{}|||}}|}{|}{|{{}}}|||}}}{|{||{}|}}}}||||||}|||{}|||~}~}|{|}|{{{|}}|||}}}{}{|||}~}}}}~}}||||}}}}}||}}|~}}~|||||}|}}}~}}}}|||||||~|}~}~}|}{}||{||||}}~}}}}{}}||}~~}}~}}~|{}{|}||}~|}}}~~~}|}}{|}}~}~}}}~}|}}||}}}}~}}~~~~}}~}}}~}~}~}}||}||{|}}}}{}}}}|||{}{|{||{||}|||{|zz{|{|{}|||}|{|{{|{|z|}{|{|{|{|{{{{{z{{|{{|||{{{{{{{{{{{|{{||{z|{{z|z{|{|||||{{{{{{{z{{{|||{|{{|{z{z{{|||{|{|{{{{{{{{{{{|{|||{|{z{{|z{|{||||||z|{|z{z|{||||}}|{{{{{{|{|{}}||||{|{{{||||{|||}||{|{|{|{||}|||}}|||{|zz{{||{{}||||{{{||{|}}|{}~}||||||{{}}|{||}|}|{{||{z}||||}|}{|{||||||}|}|}}~}||||||{}}}|}|~}}{||{{}|}|}||}}}|||||}||}{|}}}|}}|||}|{|}~~~}}}}}}|}}||{~}|}|}}}~{|}||{|}|}}~}~}}}|}|}||}}|~}}}~}|}|}||||~~~}~~}~}||||}}}~}}~|~}}|}|~|}{~}}}~~~~~~~}}}|}}}|}}}~}}{|||{|||}||}}~}}}|}{z{||||||}||{|{{{{{z||||||}||||z{{{{{||{|{|{{|zy|{{z{{|{{||}{{zzz{z{{{z|{|{|{{zz{z{{|{{{z|}{{{{{{|z{{{|{}||{{{{{z{{{{|{||||{{{y{z{{{{{{{|{||z|{{{{{z{{|{{}|{{{z||||{{||||||}{{|{|{{{|{|||||}||{{|{|||{}{||||z||{{{{|}{|{|{||||||{{|{z}||}||{|{|||{{z|}}}|{|}}{{||z|||||||||||||{{||z{||}||}}|{{{|{}|{||}||~}}{|{{{{||}}|}|||}{||{||{}|}|}|}}||}||}|}|}}}|~}|}|}||}|}~~|}}}}|}||}||}|}~}}}}}~}||||||||}}}}}~~|}}}|||||}~}}}}}||}{}}|||~}}|~~}~}|||||{}}~}}|}}}||}{}}~}~~~}}}~}|}~}}}~~}~{||}||z{{{}|}}~|~|{{z|{{|{}|}{}|}||{{||{|{||||{{{{{{z{{z{}||{{|{|{||{zz{||{{z||{{{{z{{{{{|||{z|{{{{{{z{{{|||{{|{z{{{y{|{z{}||||||z{{{{{yz|{|{{|{{z{{{{{{{|||{{|{{||y{{{{{||||||}||{{{{{{{||{||}}|{|{{{{{{||||{|||{|{{||{{|||{|}|{{|{z{|||{||||}{{||{||{{|}}{}}{||{|}|{|{{|||||}}}|{|{{{{}}|}{}{{||{||{|{~}}}}|}|{||||{}||}|}|||~|{|}||{{}}}|}}~|}{{|}{||}}|}}}|}||||}~|||}}}}}}~}}{|{|~|}~|}|~}}}{|}|||}}}}}~~~}}|||}}||}}}~||}~}|}|~}||}}~}}~}}}}||}}||}~}}~}~}}|||||||}}}}~}~~}}|||}}}}}}}}~~~~~~}~|}}~~}}}}~}|||}}||{||}~}}||||{|{|{z|||}|}}|}{{{{{z|{|||{{||{{{{||{||{{|{|{{{{{{{{{{||z||||{{{z{{zz{|{}{||}zz{|z{{{|{{{|{{z{{{zzz{{{|||{||{{{{|z|{z|z||{{{|{{{|{{{{{||{{{||||{{{{{y||{|||||{{||{{{{{{}|{}}|||{|{|{z{|}|}{}|||{{|z{||}|{}{||||{|{{|}{|||{~}|{{|||{|{|||||}|||||{||||||||||}|||{|{{|{~}|||}{||{|}|||{|||}}}|||||{}|{|||||}~}}|||{|||}}||}}}||}{||||||}|}|}}}}}}}{{|~}||||}|}}}||}|}{|{}}~}~}}}}}||}||}}~}}|~}|{||{|}}|}||}}}}|}|}|}||~}~}}~|~}}|{|}}}}}}}}~~}}}}|}|}~}~}}}}}}~|}||}}~~~}}~~~~~}}}|}}}}~}~|~|||{}|}}|}|}}|}{}|||{|{}|||{|{|{|}{{|{||{|{||||y{||{{|z||{||||{||{{{z{{{||{|z{{{{{{{z{{{||{||~{z{{z{{|{||{{|}|{{{}z{{{{{{|{|||{|{|z{z|{{|{|||||{|{{{z{|||{}{{||{|{{z{zz||{|{{{|{||{{{|{{||{}{}}{||{{{{{{||||||||||||||||{|}{}}||||{{|{|{}||}}|||||{{{{}||||{|||}{{{{{|{|}|}{||||{||}{{{|}||}}}{}{}|}||{|{|||||}{||{|||{{||||{|~}|||{|{||}}}||}~}{|}|z|{}|~}|}~}}|||}}||||}}~}}}}||}|{|||}}}}}}~}}|}||{}~}}}}|}}}}||~|}}}}}~}~}}}}}}|||}~}~}}~}}|}}}|}||}~}}}}}~|||{}||~~~~|~}|~}|}}{}|~}}}}~~}}~~~~}|}~}}~}~}|{z||{|}{|}}|}||}|z{||{{|}|z|{||||{{{{z}{{|||}}{{|z{{|z||z|{|{||{{{z|{{{||{{{|{{{zz{{z|{{|{|||{{{{|{{{z{|{{||{|{{z{{{zz|||z||||||{{z{|z|||{{{||{{{{|z{{{{{{{{|||{|{|||{||{|{}||{||||{{{|{{|{||}|z|{{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{{{||{||{zz{{{{z{{{|||}|{zz{{z{{{|{{{{|{|{{{{{{{{{{{|{{|||{{z{z|{{{z}|||{{|{{||zz{{{{{|||{z{zz|{|{||}zz|}||{{|{{|{}|}}|||||z{{{{{{|{||z{||{|{|{|{||}|||}||{||||{{{|||{}||||{{{{|{{}|}{|}||{z||{{{|{|{|}}||{|||{|{{}}}|}||{||{||{{{||}|}{}|||}{|{|||}{||}|}|{}||{|}}||}}~~{}||}|}}}}|}}|}~~}|||||||}|}}}}||||}||||}}}}}}}}|{}||||}}|~~~}~}}}|}}||||}}~|}~}~}|||}{|||~}}}~}}}{|{|}{}|}}}~~~~}}|}|}}}|}}~~}}|}}}}|~}}~}~~}|~}z||{|||}||||{|{|{{{{}}|}|{}|}{}{{{||{||||{}||{|{{|{z{{{{z|{|||{{{|zz|{{{{|{|{z{zz{{{{{{||||{zzz|{{{{{{{{{|{||z{z{|z{z{{{|{{|{{{|z{{z{{|{{{|{{{z{{{{zz{{|||||{{{z{|z{z|{zz|||{z{{{z{{z{{{{{{|{z{{{{{{{{|{{{|~||||{z{|{|||||||z|{{{{{{{|||{}|{|z{|{{{{||}{}||||{|{|{{{|{|}|}}|||{{{z{{{}||||}|{{|{|{{{|||}|||}||{z|||||||}||}}||{}{|{{||}}||}{}|}{}||{}}|||}|}||||||{|}|||}|}}}{}}|||||}}}}|}}}|}|}||}}}|}|}~}}{|||{||}~}|}|}}||}|}|{}||}}}|~}|}}|}||||}}||~}||}}|{|||}~|~}}}~}}~|}|}|}}~~~~~}}|~}}~~~~}|~|||{|}|||}|{}|}|||||{|{|{|}|z}}}{|{z|||z{{||{||||z{z{|{z{{{{{|||{{{{z{{{{|}|{||{||{z{z{{{z{{|{|{{{{{{{{{{{{|{|{{{z{{y{{{{{{{|||{{{|{{z{zz|z{|{||z{z{z{{z{{{{{{|{{{{{{z{z{||{{||}{{|{|{{z||{|{{|||z|{{{{||}|}{||}|z{|z{{||||||}|}{{{|{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{{{{{{{|{zzz{{z{{{|{{{||{{z{{{{{{z||{{{|||z{{{{zzz||{||||{{{z{{{{{{|{|{}|{{{{{{{{|||{z{|{{{z{|zzz{||{{|||{{{zz|{z{{|{||{z{z|z{{{z|{|||{{}{z{{{{{{{{||||{}{{||{|{|}{{||}|}|{{{}{||z|{{{}||||{zz{{||}||}|}|~||{{||{}|||z|}{{{|||||{{|}||||}{{{{{|}{{|{||}}}|||}{{{{||}}}}|||{|{|{|||}}}|}||||}||||||||}}}}}}|||{|{|||||}}|||}}}|||||}}}|}}||}{|||{}}}||}~}|}|||||||}|}}||~||||z}}~||~|||~}}}|||}}||}}}|}}}}}||~~|}}}}~~~~}~~}|}}~}}}}}||}|||}|}}|}|}}|}{|{|}|{||{{}|}}||{{{{{{|{||{|||z||{||{z|{||{||}}{{{|{{{{||{{|||z|{z{{|{{||}{|{|{zz{z|z{{{|}||{||z{z{{{z{{|{|}}}||||{|{zz|{|{||||{|z{z{{{{{|{|{}|}{{{}|z|{|{|{}{{{{|{{{{{{|{||}|||||{{||||||{}|{{|{{{{{||||||{}|{z|{{{{{|{|||{}}|{|{|{|{||{z|||}||{{|||{{|}}||}||{|{z{{|}}}{}||}{||||||{|}|}|}}|{|||||}{|}}|{|}}{|{|{|||{}|||}}}}|||}||||}|}~|}}||||}|~}}|||}|}}}||}}|}||}|}|~}}}||}{}}|}}}}~~}}}|||||}|||}}}}}~}}{}}||}}}}~}}~}}}}{|}}}}~|}}}~}|||}|{}|}}}~}~}|}}||}}}}}~}}~}~}}}}}}|~~}~}~}|}|}}|}}|||~}|{||||{{||}{||{||}||{{{|{}|{||||||{{z{{|||{|{{||||z|z{{z{||||{{|z{{{zz{{{{{{|{||{{z{z{zz{{z{|{|}{{z{zzzz||{|{{|||{{||zzzz{{{|{{||{{|{|{|{{|||||||{|{{{{}{{||{{}{}||{{{{{z|||||}|||{{{|{{{||{|{{|}||{{{{{{|||}||||}||z{|z}|}|||}}||}|{|{{|{|||}|||{{||{||||}}|||}|{|{{{|{z||{|}|}||||||}||}|}}||}}||{{}||{|}{}|}}}|z{||{||}|||}}||{{{z||}|{}}||~|~||}}||||}}}}}}}~|||}|||}}}}}||~}~|}}|||}}~}~}}}||||~|||}}|}}}}}~~|}|}{|}|}}}~}~~}|||||}||}}}~~}|~}}}|||}~}~}}}}|||{}|||}}~}}}}}~}}~~}||}~}}|}||}}{|}}||}}||||{{||||}|||}|}{|{|{{{z||{|}|}}{{{z{z{{{{||{|||{||{{{{{z|||{}||{{{zz{{{|{~||{|}{{zz{zz{|||z{|{{|{z|{{{{{{{{|{|{{{|||{{|{||{|||||{{{zzz{z{|{{||{{|{{{z{{{{{{|||{|{|{{{|{|z}{|{}||}|{|{{{|}{{|||}|{|{|z{||{|||||}|{{z{z{{{|~|||}|{|{|{z{|||||{|||{{|{{{|{|||}||}}|{{|{{|{||||{}}}|||{|||||||}}}|}{}|{|}|{|||}|||||{{}||{||}~}}|}}{|||||{{}}}}}}}}||}{}|}}|}}}}}|}|||||}}{|~||}}~~}|}}|{}||~}|}}|~}{}|}||}}}}}{}~~}~||}|||}}~}~}}~~}||}}}||}}}}}~|}||}|}|~}|~~}~}|}|}|}|}}~}}~}~~~|}|}~~~}~|}}||}||}{{||}|}||||{{|z|{|{||{||}||{||{z{z|||}||||{|{z|zz}{||{|{|||||{{zz{|{|||{|{{z{z||{z{}{||{{|{z{{zz|{z{}{{|{|{z{z{{{{{|{{|{{{||{{z{{|z|{|{||}{{{{{{{|zz||{||{z{{{{{{{z|{|||||{{z{{|{y|{|}{{|||z{{|{{{{{|{}{{||{{{{{z|||{||}|}|{{{z||||{}|z|||||{|{{|z{{{||||||{|{|{{|{|||||}}||{|}|{|{|{|}}|}|{{{}|||}}}|}||||||{|||{}||}}~||}||{{|{}}}|||}|}{|{|||||}}||}}}|||||}}}}}|}|~}~|}}}|}}|}||}}}~~}||}}|}|}}}}}|~}|}||}||{|||}}}}|}}{}}}|}}}}}|~}||}|~|}}}}}}||}}||}||}}|}}|}}}}}|}}}|{}||}}}|~|}~||}|~~}~~~||{}|||}|}|{|}||{||{||{{z|{||}||{{{zz||{||{||}}|{|{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{|{||}{|~}}{||{{|z{{|||||||||{|{z{{|}|{||||{{{z{{{{{{||{||{|{zz{}zzz{||{}|{{zz{{|{{{|{{z|{{{zz{|{z|{|{{|{{{{{{z{zz{|{|||||z{{{{z{{||{||{|{{{{{{|{{{{{|{}|{{{||{|{{{||{}|}|{{|{{{{{|||}{}|||z|{z{|z||{|{|}|z|{{{||||{|{{{|||{||||{|{|{||}|}|{|{|z{{||}}|}|||{{{||{|||||||||{{|{||{||{{{~}}}}|}||||{|||||||}||}|||{{||}|}||||{|||{{||}}|}}}}|||{|||}}}|}}|}}||{|}|}|}~}}}|}}}}}}{|}|}}}|}}~}}||||}||}}}}|~}}}}||}}|~}}}}}}}}}}}{}}|||}}}}}~}}}||}}||}}~||}~}|}}}|}|~}~}~~~~~~}~}}~|~~}~}}}|}||}||}}|}}}|}|{{|{|{||||}||||||{{{{{|}|{}|{}{z{{{z|{{||{{{|{{z{{{z{{{{{{z|{{z{zzz{zzzz{{{|||z{z{{|{z{{}|||{{{{{{{{z{{{|{|||{yz|{|{{z{|{{z|}|{{{|z{z{z{||{{{||{{z{|{{{|{{{|||{{{||{{{||||||~||z{{{{{|{||||}|||||{|z{{{||||}{||{{{|{zz{}|{||||{{|||{|{|}|}||{|}{|{{{{|z|}||||}|{{{|||{|}}{|}{}|{z{}{||||}||||}{||{|||||}|}|}}}}||}{|{{{}~}|}}||z|||{|{}~}||}||}||||}|||}}}}~}}}||}}|}}}}|}|}~}}|}|{|}|}|}}}}}}}{||}}|}|}}~~|}}|}||{||}~}}}~~~|{|{}|}}|}~}~}}||||}{|}}}}}}}|}~|~}}|}}~~}}~~}~}}|~}}}~}}~{{|||{z}|||}}}}||{||{{{||||{{|{||{{{{zz|||{{{||{{|{{{|z{||{{||{|{|{{{{{{||{z|||{z{{{{{z{{{|{|{{{z{|zz{z{z|z{||{zz{|z{{{{{||{{||{z|{{{{{{zz{|||{{{{{{{zz{{|{{{|{{{z{yz{z{|{{{{}|{zz{{{{z||||||||||{{z{|{{||{{|}|{z{zz{z{}|{|{||}{{||{{{{{|{|||}}{||{zz|z||}}||{|{{|z|z|z|||||||||{{{{|{{}}}|{|||{{||||{|{}|||{||z{{||{}|{|{|}}}}}{|}{{{{}|||}}}}}||}|{||||||}}}|}||||||}||||}}}}}|||||||}}|}||}}||||||}}|}}}}}}}}{|{|||}|}||}}}}}|||}}||}}|~}|}~||~{|{}{}~}}|~~}~}||{|}||}}}||~}}|}}}{}|}}~}~~~~}}~}~}~~}~~}||}|||||}|||}||}|{{{|{}||||||}|{|z{{|{}|||||}}{|||{|{z{}{z||||}|{{{{{{{||z|{|{|{{{{|{z|{{{{||||{zzzz{z{||{|||{{{{{{{{{|{|{|{||{z|{{{{zz{{|||}{{z{{{{|zzz{|{{|}{{|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||z}}}|~||~~}{}}||||{|||}}|||{|}||||}}}~}}}}}{~|{}||~}|||~||}{}||}||||||}}}}}}||}}|||}~}}}~~}||{|}}{}}}}~}|}|}}}}|||}|}}}}}~}|}}|}}|~|}~~~~}}~}~}|}~}}~}}}|||||}||{~}}{}|||{{{||}|||{}||{||{{{{}|}|}}||{{|{|{{{{{||{{{|}{{{z|z{|{|{{{{{{{{{{{{{|{|||{{||{{{{{z{{{{||}|{{{z{{z{|{{|||||{{{|z{{{{|{|{{{}|{{{{{z{{{{|{{|||{{z{{{{zz{{{|}z|{{{{||{z|z|||{}|||{{|{|{|{||}}||}||{{{|{|}|{}|{~||{{{{}|{}}{|}}||||{|{{z{}||||{{{{|{{|{|{}{}}|||{{|{|{{}{{|}}|}|{|||{{}||||}}{||{}||{|{{|||||~}|||||{|{}}}}{|}}|{|||}}|}}}|}~}}||~|{~|{||~}|}}~|{|{||}{}}}}|}}}|||}||}}|}}}}~}}|}}|{}}|}}}}|~~}{||}|||}~}|}}}~||||}||}|}}||}}}}}||||}|||}~|}}~||}{|{}}}~~}}~|}~}|}~~~~}}~~|}}|}||}}||}}}}|||{{|{{|{}{||}|}{|{|{{|{{|}||}||{{|z|{|{{|{z{||{}{|{|{{y|{|||{{|z{{{{z{{||{|{|{{|z|{{z{{z{{z|{|{|{|{{{z{|{|z{|||z{|zzz{{{{||{{||||{{{z{{{{{{||{|{{zz{{{zz{{|||||{z{zz|zz|||||{||{{{zzz{{|}{{||{|{|{|{{|{{||{{||}z{|{{z|{||}|}|}||{{|{{|||{|}|}|~|{{z{{{z}|}|{|||}{{|||||||}|}{|}{||{||{}|||}}|}~{{|{|||||{|}||}~}{||{{|{||}|||}|}{{|||{|}}||||}}}{}||}}}}||}}}~}~|}}}}}|{~}}}~||}{||}|{||}~~}|}}}|}|||||||||}}}~}}}||}|}}}}}}~|}~{|}}|{||}}}|~}}}|}|||}~}}~}}~}}{}|{|||}}~~}~}~~}}}}~~|~~~~|{||}|}}|}|||}}|}|{|{{||{|||}}}}{{||{|{|}|||{|~|{{{{{{z||{|||{||{{z|z{{{||{{|{{{{|z{z{{{|{|{|||{{{{zz{{z{|||{{{{{|{{{z{||{{{|||{{{{z{{z{||{{{}|{{{{{{{{{||||{|{||z|{{|zz{{{{|||zz|{{{{{|{{{{||{{{{|{{{{{|||{}}||||{{{||||}||}}|{|{}{{|||||||||}{||{{{{|||||{}|}{{||{{||||||{}}|{{{{{|{|{|||}|}}}|||{{||{~|}}}}|||}|{|}|}||||}~}}{|~{}|{}}~|}}|}||||}|}{}}|{|}~}}{||||}}||}}}}}|}}|}|}|||}}|||}}}{|||}||~}~}|}}|}|}||||}}}}|~}}}}}}{{}~}}|}~~}}~}}}{|||||~|}~~}~}||}||||~}}}||}}}}}}|}}}}}}}}~~~~~|}}}}}~|~}}}~|||{|||||}{}}}|||{}{|||{|}|{||{||{z{z{z{||~{||}|z{{{{z{{|z{||{|{{|{{z{{{|}|||{||{{{z|z{{z{|{|||{{{{zz{||{{}{|{|{{{{{{{{||{|||}|{{{{{{{z{{{|{|{|{z{yz{{{||{|{||{|||z{{{{{|{|{|}}zzzz|z{{||||||||{{{{{zz{{}|{{|||||{{{{{{{|}||{||{{{z{{z{|||||||||{{{|{{{||||||}|}|{{{{|{}||||||{|{{|{{{{|||{|||||{|{||{|||||}|}}|z|{{}|{|}}}||}}|{||z|{z}||}|}||}|{||||{|}}|}}}}|{|{{}||}}||}|}~}}||{||||~~|}~}}}}}|}{|}|}|}}}}|}||}|{||}}}}}~~}|}}|||}}}}}}}}}~|}||||}|~}||}~~}||||||}|}|}}}|}~}}|}|}}~}}~}~~~~~|~|}}}}}~}}~|||||||{~}}}}}}{|}||{|{||}|{}||}||z{||{||||||}{||{{{{zz{|{{{||{{{{{{{{{||{zz{|{{|{{zzz{|{{|{|||z{z{{|{{|{||||||{{|{{{z{{z|{|{}{{{{|z{z|{{|}{{|||z|{|z{{{{||||}|{|{{{{|z|{{|{|||{|{{|{|z{{{}|{}}|{{{{{{{||{{|{||{{|{{|{{{{|}|}}}{{|{{{{z|{||{}}||{{{|{|{||{||}}{|{{{}{|{}{||}}||}{||{{||||{|||||}{{|}z|{||}|}}|}{}||||}||}|{|}}~||}}||{{}}}}}}|{}||}|}{||~}|}|}}}}}|}|||{}}}}}}}}||||}||}}}}}|~}|||}|{|||||}|~|}}|||}||{}|}}}}~~}|~}|||}|}~~}}~}|~}}|~}}}}}}|}~~|}}~|||}|}}}}~}}}}~|||{}~~~~~~}~~~}||}~}~}~}~~~{|}|}||}}||}}|}}}|{|{{z|}}|z}}}{|||{{{{|{{|||||||{|{{{{{zzz{||||{{z|{{{{{{{|{|||{{{{{{zz{|{}||{{z{z{{zz{{{{{{}{{z{{{{{z{||{|{|{{{|{z{z{{{{||{{{|{z{|{{{z{|||{{{|{|{|{{{{{{{z|||zz{|||{{||{|||||{{{{|z|{{|{{{}{||{|{zz{|{{{}||}}z{|{{{|{{|}|||}}|{}||{{{{||||}|{{{{|{{{{{|}{{|||}}{|{{{||~}|}{||||{|||{||{||}}||||{|{{{{|||}||}}{{{z{|||}|}}{|}|}{|{{|z{}|}||}~}|||}||{|{||||~}|}{{}|||||}|}|}~~}}}||}||}|}}|}}}~|}|}||}||~|~~~~|||||}}~}||}~~}~}~z|{}{}|~~}}~||}|}|}|{{}||~~}}|}|}}}}}|}}}~}}}}~}~~|}}}~}~}{|||{{||||}}}|}{{{{|{|{{|}{{|||}||{{|||{{||||||||{zzz{z{{{z||{|{{{{|z{|{||{|z|||{{{{z|z{{{||{{{{z{{zz{z{|{{z|{|{z{{zzz{{||z{||{|{|z{|zzz{||||{||{{{{{{{z{z|{{{{{{z{{{{z|{{{|{|{{|{{{{|{|{|||{}|{{|{{{||{|}|{}}|{{{{|z||{|{}||}|{|||{{{|{|}|||}|{|{{|z{{z}|{|}|||{||{|{{||{{||}||{|{{{||{}||{|||}{{{|{{|||}|}}}}|{{{{||{|}||}}}|||||||{|||}}|}|}|{{{|{|{}}}}|{~}}|}||{|}|}||~~~}}{|}}}|||}}}~}}}~|}}|{|}}~}}}~}}}|||||}}|}|}}~~~~||}}||}}}~|}}}}|||||}|||}}}}}~~}|{|}|}|~~}}||}}|{|}|||}~}~~|~~}~}~{}|~}}}}~~}}|{|}||||{||{{||||{|{{{{||||{}}{||z{|{z}|{||{}~|{{zz{{{z{{{{|{{{{|z{{z{|{|z{||{|{zz{zz|z{{{|||}{zzzzz{zz{{|{|{{{{z{{z{{z{||{{{|{{|{zzzz||{{{||}{z{{{z|zz|}|{}{||{{{z{{z{|{{{||||{{{{{|{{|{{|||{|{{{{z{z{}|||{|||{||{{||{|||{|{|{z{{{|{z|{|}}|}|}||{{|{{{{}{{|{|{z|{{{{||||{z}|||{z|{{{{||{||{|||{||{{{||||}||||||{{|||{||||{}}}||{}{{|{|||}|{|||{{||{||}}||||}}||||||||}}||||}|||{|{}|||~}~||}}}}|}||}|}}}}}|}}||||}}|||}}}}}~}||}|}{}}||}}}}}}|}}|||}}|}}|}}}|}{{||}||~}|||}}}~}||||}{}~~}}~~~}}}~}|}~~}~}}}~|}{|{|{{||}|{}|}}|{|{|{{||||||}||}{{{{{z|{||{||}|{{z{{|{z|z{{||||{{{{|zz|{|||{{{{yz|{z{z|{||{}{{z{zz{z{{{|{{||||z{z{zz{z{||zz{||{{zzzz{{z{{{||}{{z{{{z{{{||z{|||{{{zz|{z{||{{|{|{||{z{{{{|{|||{||{{{|z{z{}|{{|}||{}{{{{{||{|}||{|{{{|{z{|{|||{||}||{{{{||||||}|}|{|{{||{|{|}||~|{z{|||{|}}|{{{|{|{|{{|{||{|}|}|||{|||{}|{|{|||}}|{||{{{{}}|||}~|}||{|{}|||}}|}|~||||{|||}}||||}}}|{}||||||}}~~}}|}||{|||~||}}}|}}|||}|||}||}}}}~}}||}{}||}|}~~~|}}}||{||}}}}}~|}}}|||||}}}}~|}}}~||}|}}{~}}}|~~~}}}}}~~~}~}~~~}||{|||~||||}}}}|}{{||||{}||{||{||{|{||||{||||||||z{|{{{|{{||||{z{{{{{z|}||{|||{{{|zz{|{{{|{|z{|zzz{zzz{{|{|{}|{z|{{|z{{{}{{||{{{{|z{{z{|{|{{|||{|{{z{zz{|{|{|{{|{{|{{{|}||{}|{{{|z{{|{{|}||}||||{||z|||}||{{||||{{{{{|}}|||||||{z{|{}z}||}||}||{|{z{|{|}}|}||||||{|{||}|}}}|||||}|{|{|{|}||}}}|{|||{{{||||}|}|{|{|{|}{|||||}~|{|{|||{{|}~}|||}}|||{|}|}~}}|}}}}|||{||||}}}}}}~}||}}}|||}~|~~~|~|~|}{|}~|}}~}}}||}|}}}}{}}}}~~}}|}|||}~}~}}~}}~}}}}|}}~}}}}~~}{|{|}|||}}}}}}}|}|}}|||}}}~|~}~}}}}}}||}~}~~}}|||{|{}|}|||}|||||}||z}||{|{}}|||||{{{||||||{|}{{{z{|z{|{{{}|{|{{{{{|{z||{z{z|{{|{z{{{{z}}{|{{zz{|{z{{y{|{{|{||{zzz{{{{||{||}||{{{{{zz|{{{|{|}|z|{{zzz||z|{{{}||{{{{|z{|{||}|{|z{{{|{{}||}||{}|{|{{z|||z||{}|||{||{{z{|{|{||}||{{{{{{{||{||{||}{|{|{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||}||{{|{{{|}|{||||{{{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{{|{|||||{{zz{{{|}{{|{{}{{z{zz{zz|{{||{|{{{{|{{{|{{|||||{{{z{|{{|{||{{||{||{|{{{||}|}|||{{{{|{z{{|||{|||}||{||{{||||{}z{||{{|{|{|{}{{}||||||z{{|{}|{||||{{|z|}||}|||}}||{||{|{||||}||||}||{|{z{{}}}}||}||{||||||}}||||}~|{||}}}|{}||~}~}|||}|||}|~}}|}||||}}{|}{}}}|}}~}|||{|||}|~}||}}~}}{|{||||}~~~}}}||}||}}}|~}|}}}}|{||}||||}~~}}|}|}{||}}}}~~~~~}~~}~}|~~~}~~}~}|||}||}|{||||}|||||||z{||||||||{{||{|{z{||}{|{|{{{z||{{{|{|{||{||{{{z{|{}|{{{|{z{zzy{{|{|{}{|||z{zzz{{{{||{|{|{{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{{{zz{{|||||{{{{{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{}z{{|||{{{|{{{z|||||||}{|{{{{{{|{|{{||}|{||{|{{|{|{{|{}{{|{{{|{}}||{|}||z|{{||{|}|}{|||{|}||{{{||||{|}||{{{{|{{|}||{}|||||{||{}{|{}}{|}||{||||{}}||{||}}||}||{||}}|||}|}z|{}|||}~|{||}}||{{|||||}|}~}|}}||||{||}~}}~}}}|||}|||||}}|}~}~}||{}}{}{}}}}}~~}}}|}|||~~}~}}~}||}}}|||}~}~}}~}}~}|}}{|}}~|||}||~}}}}}}~}}}~}~}}}~|}}~~}}}}}~}}|||||||}}|||}{|{||{{||{{|{{|||||{{{zz{|{}|{}|}{}|{zz|{|{{{{|{{|{|{{{{{||{{{|{{|z|{|z|{{{{{|{{|{zz{{{}z{{{{|{|{{{zzzzzz{||{}|{|{{{{{{{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{|{{{z{||{{|}|{{{|z{zz|{|{|{|||zz{{{{{z{{{{|{|{|zzz{{z{|{{{||{|{{{{{{{{|{|{|}||||{|{{|{||{{|{|{z{{|z|z{{{{|{|}{{{{{{z{{||z||||{{{|{z|{|||||}|{{|{{|z|{|}||{|}||{|{{|||||||{||||||}||{|||}|||}|{|{{{||{{||}{|||{{||{{|{||||{}{||{||}||}}}|}}}}}}||z{}||{||}}~}}||||{{||}}}}}~|}}|}|}{|||||}||}|~{}||||}|}|}}|}}}}|}}|}|}~~}}}}}|}||{|}|}~}}}}}~}||~|{|||}}~||~~}}}{}}|{}}}~}~~~~~}}~}}|~{~}}|}|~}||||{{|{|||}||}}|||{|{{{||||{}|||{|{z{|z|{{{{|||{{zz{{{z{|{}|z}|{|z{|{{{{||{{||{{{{zzzzz{{{{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{{{{|||{||{{|{||zy{|{{{||||{zz{{{{{||{|}||z{z|{{z{{{{|{{||{{{|zz{|{{||z|||{z{{{{{z|{|{{{}{{zz|{{|{{|{|{|{|{{{{|zz{{{{z||}|{|zz{{{{z|{{||{{{{{{{{zz{{|}|{{{|{{{|{|{{||{{{|}||{z{z|{}{|{{|{|z{|z{{{{||||||}||{|{|{{{{{}{}}|||{|{|{{{||}|}}}||{{|{|{{}}||{{||{|||{{||{}|||}}}{|||{{{|||||{|}}||}||||{|||||}}}||{}|||{}}|||}~}||}|||}|}}||}|}}||{{|}{||}}}}|~}}}|{|||}}}}}|}}}|}|}|}}|}}}}}}~~|||}}||}~}}}~}}||}}|}}|~}}}}~~}}|}}}}|~}|~|}~}|}~||}{}}}}~}~~~~}}}}}|}~}}}|}~}|}|}{|||{|}|||}}}}}||{{{|{||||{|}{|{{{{|{{||}||||{{{{{{|z{||{{||||{|||{{z{|{{{{|{{{{{z{z{{{{{{||{{z{zz{z{||{{|{|||{zz{{z{z{}|||||{z{{{{{{{}{|{||{{{{zz{z|{{|{{||||{z{{z{zz||{||{|{{{{{z{{{z|||||}{{|{{z{z||{{{|{}{z||{{{{{}{|{||}{{{z{{{z{{|{|}||{z||{{||{|{||||}{|{|{{|{|{|{||}{{{||{|||}{|{{}||||{{||{{|{}}}|}||||{{||{||}||{~}||{}|{{z|}|}|}}|}z||||}||||}||~}|~{|{}|||}}|}||}|||||||}}}~}}~~}}{}{}|||}}}}~}}}}}|{}}}}}}~~}}~~}}}|||}|}~|~~~~}}|||}|{|}~}|}}}}}||||||}}}}}}~~}|}}|||~|~~~~~}~~}~}|}}}||}}}}|}~~}{{}|||{||}}||||||{|{z|{{{|{|{|}||{{{z{|{|{||{|}}{{z{|{|{{|{|{{}{{{{{z{{{{{{{{{||{z{{z|{z|{}|{{{}{{z{zzz{{{|{|||{{z{{z{{|{z|{{{||{z|{zz{{||{{{z||{||{{{{z{|y|{{{{{{|z{{|zz}{z{|||{{z|{{{z{{}|{{}}{zz{{{{|{{||{|z{{{||z|{|{|}{{{||{||{{|{z{|||{}}|{||{|z|{{{{|||~{{{|{|{{{||{|}|}||{z{||||||{|||||||{||||{}||}}|}|z{|{|{||{}{}|||||{{|{{{{}|~||||||z{}{||{}}|}}|}~{}||{|}|}}||~|{}|{|}}||{}~}|~~~|~|||||}}|~}~|}}}}|{||}}}~{}|}~}~}}||}}{|||}~|}}|}||||{{|~~||}~}|}|||{||~}|}|}}}|}|}||}|}}~}}~}}~~}~~}~||{|}}|}}}}}|}{||{|||||}|}}}|{{|{{|z|}|}|z|}|{||{{{||{|||{|||||{{{{{{{}||{{|z|{|{|zz{{{{|{||{z{zzz{zzz{{|||||zzzz|{{z|{|{||}||z{{{{{{|||z{||{{{|{z{{{{|{|{|}||z{{z{{z{||{{|||{|{z{{z{|}{|{~||{|{|{{{{{|{|{|{|{{{||{{{||{||{}|{{{z{|{||{|||||}z{{|z{{|{||{}|}}|||||{{{{|{||}||||{|{|||}}|{{|}||{{{{|{|}|||||||||||}{|{||}~}}|}{|{|||{|{||}|}}}|{||}{{{||}}}|~||z{|||||}}}||}}~|}||||}|}|}|}|}}|||{}}{|}~}}|}}}|||}}}|}|}|}}}}}{}||}|||}{}}}}~}|}|}||}|~}}}~~}||{{||}{||}}|~}}}||}||||}}}~|~|}|}}}}}||}}}|~~~~~~~~~~|~||||}~||}}|}||}{{|||}||}}}}|||}|{|{|||||{|}}{{{{{|{|{|||||~{{{{{||||{{|{||||{|{|z{{|||{{{}||z|z{{|{|{{|{||{z{{|{{z{{{||{|{||||zz{z{z{|{|||{{{}{z|zz{|{{z|}{|z{|zz|{{{||{|||{{{{{{{z{||{|}{|{{{|{{|z{{||||}||{{{{|||||{|||||||{{{|{{|||}|}|}|{{|{{|{|||}||}||||{|{{||}}}|{}|{|{|{||{||}|||}}|||{|{{{||{||||}||}{{||||||}|}}}||}|{|{|||}}||}}|||||{|{|}||}||}|{|{{||}||{}}}}}||}||~}|}}}}}}~}}|}||}{}|~}|}}}~}}}||}|}~}}}}}}}|{}{}}}}|~}}}}~}}}}|||}~|}}}~}}|}}}|||~~}|||}}}}|||}}{~|}}~~~}~|}}~}}{}|~|~~~~~}~~~~~~|}|||}{}||}}~}}}|{{|{{|||||}}}||{{|{{{{|{|{|{|}{{{z{{{z|{|||{{}{{{{{zz{||{z{}{{|z|{|{{{|{}{|{|{{{{{z{|{|{{|{{||{{{{{zzz{{{|{{|||{zz{z{z{{}{}|{}{z|{{{|z{|{|||||{z{z{y{{{||{||{|{{{{{zz{||z{|}||{{{|{{|{{{{||{{||{{{{{{z{||}{}||{{|}|{|{|||{{}{|{|||{{{{{{||||}||{{{|{|||}||}}}||{|{|||{{|||{||{|{{{{||||||{|}}||{{||{|{|||}||}|{|{|{||{||{}|}~}|||||{{{}}}|}}||{zz|{{{{|~}}}|||||}|}||||}|}}|}}||}|}|||}~}}||}}|||}}{}}}}|}}}|~|||||{|}|}|}}|~}}||}|}|||}|~}}}}|}}}}||}}|}}~~}|}||{|{|}}}~~}~}||}}||||}|}|}}~}~~~~~~}}|{}|{{}}|}|}}}}||||{{{|{|{|}}|||{{{{{||{}||{|{{|{{{{{{|{||{|||z|{{{z{{{|{|{{{|{{{|{z{z{{|{z||{zz{z{{zz{{{{{||{{|{{z|{{z||{{||{|{zz{{{{{z{{{{|{|{{z{zz{{{z{{||{z{{zzz{z{{{{|{||{zz{{z{z{|{{|||{|{{zz|{|{||{{|~}}z{z{z{z|||{{|{|||{|{z|z{{z|||{{{{{z{z{{||{|{{|{{{{{{z|{{{{{||{{{|{|||{z||}||{}|||{{|{|||||||}{||{|{}||{{||{|}|}{{{{{{|{{{|}||}}||{||||{}||}}|}||{{|{{}||||}}||}|||}||{}}}}}}~}~}|{}||{}|~|}~|}~}||~{}{}}}}~}|}|~{|}}|}||||}}}~}}|{}}|}}~|||}}}}|}{||||}|}}}}~}|{}{||||||~}~}}}|||}|||}|~~}~~~~~~~~~~~~~}~~|||}}||}}|}}}|~}{|{{||{||||||}{}|{{{{|{{|{}|||}|{{{{z|{z{|||{||}{{{|z{{{y}|{||{{{{{{{zz{||{{{{|{{{z{{{{{|{{||{||{{zzzz{{{{|{|{|zz{|{{{z|}{{{|{||{z{{zz{{|||{{{}}||{z{{z{{|{{{|||{{{{{{{z||||||||{{{{|z|{{||{{||||{|z{{|{{||||||||z{{{{|{|{{||{||{{{{{{{{||||||}}|{{|{|{{|}||{}||{{||{|{{{}|||}|||z{|z{|||||||||{}{||{|z{||}||{}}{||{|||||}|}|}}|}|{{|{{|}{}}||||}||{{{||}}}}||}}}|||{||||}|}}}}}}|}|}||||~|}|}}}||~|{|||}}}}|{}||{}~}|}|||}}}|}}|}|{}|||}}|}}}}}}}|}|||}}|}|~}}}|}|}}||}}~}}~~|}}}|}}|}~}~|~}~~~~~~~~}~}}~}|{||||}}}||}|{|z|{{{|||||||}{|{{z{{|||}||{||{|{{|{{z|||{|{|||{z|{{{z|{{{{{||{{|{z{z{{{{z{|{|{{{zz{{{{z{||{|{|zz{{{{z{{|{{{||zzz|z{z{||{{|}{|{z{||{z{||{{{{}|{{z{{z{{{|{||{|{|{zz{z{z|||{{||{{z|z{{zz{|||{|||{{|{{z{{{||{{}{|{{|{{z{{{{{{{|{}z|{z{{{{|||||||}||{z|{{|{}{{|}||{||z|{{{{{}|||}|{|{{||z{}|{||||||{|||{{z}|}}}|}}{|{}{{{|}||}}}~}|{}|{|||||}|||||||{{||||}}~|}|~}||||}}|||~}{}}}}}|||{|||}}}|}~}}}|{||}||}}}~~}}|}}{|}}}}}}}}}}}}}}|{|}}}}}}|}}}~|}}{|{|}}}|}|}}}{||}|||{}}}~}}~|}}|}~||}}}}}}~~~~~}~~~~~}~~}|}}|}||}}}|}}||}|||{|||}|||}||}||||{||z{||||||{|||z|z{{||||{|||{{z{{{{z||{}{{{{|{|{|{zz|{|{||{|{{{z{z{{{{{{||{{z{{|z{z{{{{|{||{|{z{z{{||{{{||||{z{zz{z{{{|{|||||{{{{z{z{{{{z{|||{zz{z{z{|{{{|{|{{|z{{z{{|||{||||z{z{z{z{}{|||{|{{{z|z{|{{||{|||{{{{|{{z||}{||||z|}{{z{{|||{}||||{|||{{{{{||||}||{|{{{z{{|{|||{|}{|{|{{{||}{|}}|{|{||{{{|||||}|}|{|}{{|z}||||||||{||||{}|}}|||}}|||{|}|}||||~~}||{|}{}||}}|}}|~}}||}|}||}~~}}}}}}|||}||||}~}~~}}~||||||}~}|}}~}|}||{||||}}|}|~}}||}}||}}}}}|~}~~}||}||}}|~~~}}}}~~~~}~}~~~||}}}|||}}||}}}~||||||{{|||||||}||{|z{|}}||||||||{|{z{{z|{||{}{|{{{{z{{{{|z|||{|{|{z{z{z|z|{{|{{{z{{{|{|{{{|{|{}|{|{z{{|{{{|{{|z{z{{zzyz|{||}{||||{{z{|z{||{{{{|{{{{{z{zy{{{z|{{z{zz{{{{{|{{{|{{{{z{{|{{||{|||}{|{{z{zz|z{|z{|{|||{{|z{{|{{|||}|z|{{|zz{{|}{{|||{{{{}z|{{{|||}|||||{|{zz|{}||{|{||{{{z{|||{}{||||{{{|}{{{|}|}|}|{{}{{{|z||{|||~|||{||{{{{}||||}||{{|{|{|||||}}}||{{{}|}}|}|}}{|||}{|||||}}|}}|}~}||||||||}}}~}}}|{|}|{|}||}}}}}~||}||{||}}~}}}}}}|}{|||{||}}||~|}}}}{||||~}}|~}|||}|}||}}}~}~~~~~~}~~~~}|||}|}}|}}|||}~}}}|{{{|{|||||}|}|{|||{{{|||{|||||{{{{||z{|||{|{||z|zz{{{z||zz{{{|z|{{{{z{{|z{{{{{{{{{{{{{|{|z|}{z{{|zz{{{{}}{||||{{{{zz{{{|{{{|{{{{{{{{{||{|{||{{{z{|{{zz|{{{|||{{{{{{{{z|{z{}{|{{|{{{{{|{{|{|||{{{{||{z{|}{{||||{{z{{{{|{{{||{}{{|z{{{{}{||}{||}z{{||z{|{||{||}|{{{|{|z{|}|||}{|{||{||{|}||||}||{|{|{|{|||}|}||{|{{}{{||||}}|}|||||{|{{|{|}||}|}{|||{|||}}|||}}|||{{|||}}|}}|}~}|}|}||}|~}||}~}}|}|}|}{}|}}}|}||||}}}}{|}|}}}}}}|||}}||~|}~}~}}}}||}||{}}~~}}||}||{|{{{~}}~}}}}|}}|}|}}~}}{}~~}~~}~}|}}~~|~~|}||||~{}}}|}}~}}|}z|||{{|{}||||||{z{zy|{||{{|}|||{{z{{z||{|{|{|{z{{|{{z||{{{|}|{{{{{{zz{{}{{{|{{||z|zzz{|{{|{|||{|{{{{{|{|{|{}{{|{z{z{|{z||{}|{{{z|z{{{{|{||{}||{zzz{{z{|{}{|{{|{{z{{{{{|z{{||{{z|z{{z||{||}|}{{z{{{{{{{||{{|}}{{{z|{{{{{z||||}{{||||{z||}{||{}|{||z{{{z||||||}{{|{|{{{{}}||||||{{|{|{||{|{||{||{{{||z{||}}}||}|||{|{{|{|||||}~|}|||{|{{|}||}}|}|||{}{||}}|}}}|}|}{|}|}|}}}~}~|}|||||}||~|}}}~|}|||}|}|}}}~}~}}}||}||||}}}}}}}}}|||}|}|}}}}~}~~}|||||||}|}|}}}~|}}|{}{|}~}}|}~}|}}{|}}}}}}}~~~~~}~}~||}~}}~}}||||{||||}||}~}}||{|z|{}||||||||||{{{z{||{}{|{}}|{z{|zz{||{{{{{{{|z{{{z{|}z{|{|{|z|{zz{|{{z{|{{z{{z{|zz{{z{{{|{z{zz{zz{{{{{||{{zz{{{{zz{{|{{||z{{{{zzzz{|z||{||{{||zz{{z||z|{{{{{{{zz{{z{{{{}{|z{{{{z{{{{{}{|}||{{|{{{{||{|{{||{{{||{z{|{|{{|||zz{{z{{{{{{||}|||{{{{{||{}{{{||||{{{|{{|||||{{||}{zz{{{|{|{|}|}|||z|}{{|{{||}}|{{|{|{z|{|||||}|}{||{|z{{|||||}|}|{|{{||{}}{||}}}|||}}|}||}}}}}}}}|||||}{|}|~|||}}||}}|||}}}}}}|}~||||{||}}{|}}}|||{||||||}~}}~}}|||}||||}}|}|}|}~}|}|||||}|~}~|}|}}|{}||}}}}}~~~~~~}|~|}}~||~}}}}}|}|{{||||~}{}|{{{|{{|{|{}{|}{}{{{{zzz||{||z|||{{z{y{zz||{|{{{{{{z{zz{{|||{}|{|{{zz{z||zz{z{{{{z{zzzz{{{|yz|{|{{z{zz{z{{{z{|{{|zzzz{zz{{||{|{{z{z{zz{zzz{|{z{{zzz{zy{zz{z{z{||z|z{{{{y{{{{{|{{z{z{|{zz|{||||||zz{z|y{z{{{|{{||zz{z{{zy|{{{{{||{{{{zz{{||||{|||{{|{zy{z{|{|||||{{|{{{{z|{|{|||||||z{|{{|{|||||{||{||{{{||||{}|}|{|{|z{{{|||{|}}{||{|z|{|{|||{}|}{{{{{{|{|{||{||{|{{||{||}|}}||}}{|||||{{}||}}}|}{}|{||{||||}||}||{||{|}|}||}}}}||{{||||||}}}||}||||||}|||||}}~}||{||{|||||}}}}}|}|||{{{||~}~~~}}}}}}|}}~|}}}~||}}|||||{|{}|}}|{|{|||{|z||}}||{{{{|{{{{|{}{{|{}{{|z{{z|{{{|{||{{{z{{{z{|{{{|||{{{z{{{z{|}z{||{z{{{z{z|z|{||{{||{zzyz{z|{|{|{{{|z{{|zz{{z{{|{||{|{{z{{zz{{{|{||{zzzzzz{{{|{||{{{{{{z{{{z{{{||{{{z{|{{{z{{{{{{{|{{{z{{{{{|{{{||}|z{{{{|{{|z|{||{{z{z{{zz||{z||||{|{{|z|{{||{||||||z}|{{|||||{{||{|{{{{|{||||||z||{}{{{{{{{{}||}|{||{{{{|}{|}||}||{|||{|{{||||||||||{|{{|}~|||}|}||}|{{|}||||}}|}|}}|||}{}||}}}|||}|||{{|||}}}}}}|||{||||}|}}|}}||}||}}|}|}||}}~~}}|{|}||||}}|}}|}}}|||||}~}}}}~}|{}||||||~|}|~~~~}}~|{|||~~|}}~~{}|}{{}{||}{|||}{{{{|z{{{|{}{||}|z{{{{{z{{{|{{}||{zz{{{z{{{|{||||{{{|{zz{|{{{|{|{{{z{|zz|{|z{{{{zz{zz{yz{z{|{|||{z{{{zzyz{{{{|{{{{{zzzzzzy|{{|{{{z{|{zz{{{{|{|||zz{z{zyzz{{z{|{{{zz{{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{zzz{yz{{||{z{{|{zzzz{{z{zz|z{{{{zz{{z{{z{{{|{{{{{z{z{zzz{{{{z|{zz{zy{z{}{||{|{{|z{zz{zzzz{{{{|{z{zz{{{{{zz{{{{{z{z{{{zzz{{{{{{|{z{{{z{{{{{{{{|{{{{zzzzz{{{{{|{|{zz{{zz{{{||{{|||{{|{{{{||{|{|{||z{{{{{z|||{{z|{|{{z{z{|{}}{{||||{z{{{{{{|}||}||{||{{{{{|||{||}}|{|{|{|||{|}||}||{||{||||}|~}|}}}{||{||{}|||}}}||{||{|{{|}{}||~|}|||{{{z|||{}|}|}{{||{{{|||||||}||||}||}||{|}}}}{||||{||}||}}}}}|}|||||{}}|}}~~}|||}{|||~}||~~}~}}}}}~|}}~|}|~|||{||||{}|}|}|}|{{z{{{}{{|||}||{||{{{{{{||||||||||{{{z{{{|||{}{|{zzz{zzz{{{|{{|{{{|{{{z{|{{{{||{{zzzzz{{{{{{{{||zz{zzzz{z{{{{{{{zy{zz{zz{{{{{{||{zzz{z{{{{z{||{|{z{zz{{z{z{{{|{{z{z{z{zz{|{{{|{|{zzz{|zz{|{{||{{{z{z{{|{{|||z{|}{{{yz{{{|{|{{{||{z{{{|z{{{||||}|{{{z{z{{z{{|{|{|{{|{{{{{||{{{{|{|{z{{|{{|}|{{{|||z{{{{{|||||||||{|{{|{||z|||}}||{{{|{{{{{|||}}}||{|{{{|||}}|}}||{{|||}}|||||}|}}}{||{|{{|}}}}}}|}|}||||}|}}}|}}}}|}|}||||{|}||}||||{}{{}||}}}|}~{|}{{||||}{}|||}}||||||{|}|}}}}}||{||}}}|}~|}~}|}~||~||~}~~|}}{}|}{||||}||}||}{|{{|{{{|{{||||}|{||{|{{||}}{{}|{{z{z|{{{{{{||}}|{z{zz{{{|{{{{|{{z{{{zzz{||zz{|{{{{zzz{{{{z{z|{|z|{{z{{{{|z{z{{|{{z{{zyz}|{{||{|z{|z{{{zz{{{{|||{z{{z{{zz{|{|{{|{z{{{{{yz{{{{|||z{zz{{zz{z{{{|||{{{zzz{{{||{z{||{z|z{{{{{{||{||{{{{z{{{{{{{{||||}{{{{z{{{|{|{|{{|{|{{{{z{{|{{||||{y||{{z|{}{{}{|{|z{|z{|{||}|||}{|{|{{{||}{|||}|}||}{|{{}|||||}{{z}{|{{|}}{}}}|}||||||||}|||||}}~{}|||}||~}}}~|}|{|{||{|}}}}|}~|}|||||||||||||}}||||||||}}|}}}~}|||||{}{}}}|||}}}}||{||||~}}}||}}{}{|}}{|}}}}}}}}}}|||||}||}|}||{||{{|}||}|}}||||z|{{||{|{|{|{|{|{{z{{{{||{|||{{{|zz{zz{}|{|{|z{{{{z{y{{{{{{||{z{zzzzz{z|{{|||{{{zzz{{{z{{{{{|{z{{{{z{{|{{{{|{{z{zz{{{zz|{|{{|{z{z{{{z{{|||{|||{{zzz{{{{z{{{{{z{y{zz{zz{zz{{{{z{{z{{{z{{{{{{||{zz{zzzz{{|{{{{|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||zzzzzz{zz{|{|{|{zzzzy{zz{{{{||z{{{zz{zz{{{{||{{{{zzzzzz{{{{|{{{|zzz{zz{{z|{{||z{z{{z{z{z{{zz{|{z{{{|{{{z|{|{{||{|{{{{{z{|{{{{{{{{z|z{{{|{{|z|||z{z{z{zz|||{||||{z{zzz{{{|{|{|}||{{z|{|{{||{|{||||{{|{||{{|{|||{||{{|{z{||||||}|{|{{|z|z|}||{||}|{{{{{{||}|z}|}|{{|{{{{||||||~}|{||{{{{||}}||||{}||||{|||}}}}|}||||||{||~}}|}|}|}|{|||||{}||||}}{|{||}{||}|}||}}}{|{{||{{{}}}}}}||}|}||{|~|}}~|}|||{||{}}}|~}~}}}|}||}~||}||}}~{}|||||}|}}|}||}|{{z{z{||{|{}|}}{{{{{{{{{|}{{|||{{zz{z{z{{|{z}{{{{|z{zz{{{{{z}{{{{|{{{z{{{{{{{|{{z{z{zzz|z|{|||{{{{z{z{z{{{{{|{|z{{{zzzz{z|{{|||{y{{{z{z{|{|||||{z{{{z{z{{z{z{|{{zzz{{{z{{zzz|{|{z{{|{zz|{{}||{|{{{{zz{{{||{|{|||{{{zz|z|{||{{||z{{{z{{{{||{{|}||{{|{z|{{||z}||{{z{{|z{{{|||||}{{||{{||{{}||{||||{{{|||{{|||}||}z||{|{{{{~||{|}||{{||{{{|{{|}{|||z{{|z||||||}}}~|||||}~|}||}}~|}}}|}|}z{|~}}|}|}}{}}{{{|}}|}||}}||||||||}|}|}}|~}}|||}||}}}}}||}|}|{}||||}||~}~}}|}{|||||}}}|}||}|}}{||||}}|}~}}}}}}}}{|}}}|}}}}}|||||||}|}|}|}}{{{||{z|{{}|||}|{{{{{|{{|{||{|{{{{{|{{{z{{||||{|{{|z{z{z{|{{{||{|{|{{{{{|z|{{|{{|{{|{zzz{{{||||{{{{z{{{{{z|{|||{}z{z{{{{{{{{||{{zz{zzzzz{{zz{{|{|z{{z{z{{{{|{||{|zzz{z|{{{zz{|{|zz{|{z{z{{|||{{{|{zz{{{{{{{|{{|||{|{{|{{|{{||{||{{|{{{{z{||{||}|z{|{{{{{{||||{||{z{zzz{{}{{|{{|{}{{{{{||{}|||{|{||{{{{{{||}}|}}}|z{{|||{|}}|{||||{{|{{{{||}||||}||}|{|{{|||}|}}|{}|||||||}{|}|||||}{{{||}}~~|}|||{|}{|{|~}|}}}~}~|{|||}||{~}}}}}|||||||||}|~}~~|}|}{|||{}|||}}|}}|||{||{|}~}||}}|||{||}|}}}}|}|}}}||{{||}}{|}|{||}|||z{|{|||}|||{{{{{{{{{{|||{}|z{{|{{{{|||z|||{{{{z{{z{|||{{{|{{{{{z{z|{z{{|z{|z{{z{zzz||{zz{{{{zzzzy{z{z{{{{{z{{{{{{{{z{{{|{{{{zzz{y{{{|z{{z}{z{zzzzzz{z{|z||zz{zzzzyzz{{z|{{{zzzzzzzz|{{||{{{z{z{{zzz{{|{{||{{zzz{{|{{|{|||{|{{zzz{{|||||{{|{{{{zz{{||{{|{||{{{zz{{{{{}{||}||{||{|{{{|}|{|}||{{||{{{||{{||{|{{z{||{{||{}|{|}||{|z||||||{||{||{{|{{|{||{{}||||{{||{{|}||||{|}{{|||||}}|{}|}}}}|{|{}{||}}}|}||{||}{||||||}|}||}{{||z{{||}{|}}}}}{{{||||}|}}~|}}|||{{||}||~}}}~}||||||||}}|||}}}{||||}{}||~|}}}}|{}}}|}}|||}}||{}{{|{|{||}{||||||{z||{{|{{||||||{{{{{{{z{{{{{|{|{|{z{{z|{{{{{{|{{{{z{z{zzzz{{{|{{{{{zz{|{|z{|zzzz{zzz{zz{|{{{{{zz{{{zz{z{|{{z|{z{z{{{z{{{{z{{||{z{{z{yzz{{|{|{{{{{{{z{zz|{{{{|{zzz{{{{z{{|{|{|{z{{zz{zz{|{|{{{|{{{{|z{{zz|zz{|}{{{{z{z||z|}{||}zz{yz{|{{{}||{{{|{|{|{{yz|||{|||{|{|{zz{|{|{|}|{{{zz{{|{|}||z|}||{z{|{{{|{|}}||}{|{|{{|{||z||||}|{|}{{{|}|}}{|{||{|{|z||||{||}||z{{|{|{{|||||{}||{{|||{{|}|||}}}}||||{{{}|}}|}}~||{|{||||}||}|}~|{|||||||{|}|~}}||{{{|}{|}|}~|}~|||{{|{|||}~|||}|||{|{}|~}}|}~}|}}||||~|||~}{|}|}}{||{|{}{||}||}{{|{{{{{{{{{||}||{{{{{|{{z||||}|{z|z{z{{{z{z{|{{{{zz{{{z{{z{{|{{{{{{{zz{z||{{||{zz{z{{{{{|{z||{{{zzz{zz{z{{{{{||z{{{{zz{{{|{{{{{{{{{{z{zz|{|||}{||{zzyz{{{{{{{{|zz|{z{{zz|{{{{{{{{{{{{{{{{||{|||{z{{{z{{{{{{{|{|{{{{|z{z{{{|{|||{{{{z{|{|z|{{|||{z|{|{|{|{z{||{{|{|{{{{{|||||||{|{{|{{{{{|{|{}||{{||{||{|}}}|}|}|{||}{~||}}|}|}}|{|{|{|{|}|||}}{|{||||{|}|||{||}||{{|||{z}||}}}}||z{{|}||}|}}~}~|{||||||}}}|}}~}}{{|}{|||||}}}}}|||}|||}}}}}|||}|||||}}||~}}}|}}}~|||||}{}}}|~}|}|~|}||{}}|{}~~~~|}{}||{}}}|}|{|}||}{||{}||{~}|{||{|{{{{}|{{{}||z{{{{{|{{{{|{|{|{|{{z{{{{{{|{{{||{{{{|{{{{|{z|{{{{{{yz{z{{|{{{{{{{z{zzy{{{|}z|{|{{{|{{{z{{{z{||{{{{|{z{zz{|z{z{||z{zz|{z{{|{||{||{{{{z{z{|z{{|{{{{{z{z{{z|{|{||{{{{{{{zzz{{{{{|}{{{z{z{zz{||{{{|{{{{{{{{{{|{|{|{{{{{{{zz{}|{|{||{{||{zzz|}|||||{|{|z{{z{|||||}}|}z{{{{{|{|||{{|{{||{|{{{|}}|||||||{|{{|{{{}|||}}||{}|{{{|||{||}{|z{{|||{|{||}}}}}||{|||||}{{}}|}}{||||||}}|~}||~}{||{{{{{|}}}|}}|}|{|||||}||||}}}||||{||}||}||}}}|}{{||}}}|}}}}||}|||{}{|}|||}|}}{{}{{{|}|}}}}}||}|}{||||~{|}}}||{|||{|z{||}{|}|{{{|{{|{|||{}|||{{{{{z{||||{}{||{{{{z|z{{{{z|z|{z{{{{{{{{{{{}|{{z{zz{{{{{{{|z{{{zz{y{{{{z|{{|{{{{{{yz{zz{{{{||{|zz{zzz{{{{z{{{z|{z{z{z{z{{{z{|{{{z{{zzy{{{|{{|{{{zy{z{z{|{{{|z|{zzzz|{{{{{{{{||{|{zzz{{{{{{||z|{z{zzz{{|{{{{|||{{{{z{z{|{|{{{{{{z{{{z|z{{{{{|}{|{{{|{zz|||{{|{{|{{{{{{||{{{||{}|{{{{z{{{|||}||||z||{{|{|{||||}|{z||{|{z}|||}||}{{|z{{|||}|||}}||||||}|}}}}|}|{|}|{{}{}||}|}||}||||||{{||||}}}}|||{z||||{|||}}}}||||||{||||~}|}}|{|{|||||{~}|}}}||}||||||}}}|}}}|{|}|||||||}|~}}}||||||{|}}}}||}||{|{{{{|{}||||||{{|||z{|{{||}|||{|{{|{{|{|}{|}{{{{{zzz{z||{z|||{{{|{{|zz||{{{{|{z{z|{z{}{{z{|{|||{{z{zz{{{|{{{|z{zz{{{z{{|||{|||{{z{zzz|{{{{{{|{zz|zz{zz{||{|{|{z{{{zz{{|{z{||{z{{zzzzzz|{{{|||{z|{{}{{||{{{||}|z{{{{z{|{|{||||{y|{zz{{{|{|{||}|{{{{z{{{{|z||{{{z{{z{z|{{}{|||||{||{|{||}|||||||{|{|{{{|{|{{||||{{{|{{|{|||||||{|}{|{{{|}|}|}~}|{{}|{zz|{|||||||{{}{{||}}{|}}}}|{|{|{{||}|}|||}}{||||}{}~~~}~|}|{}||||{}}}|}~}}|||||||}}|||}}|~}|||||}||}|~}|~}|||{|||||}}~}~}}||||||{||}}}{~}}|||||{}||}}}~}|~}{}||}||||}}||||}|z{|y|{|{|{|{|}|{{{||z{||{}||}|{{{{{{{}|||{{{|{{|z{z||{{{{|||{{{|{{z{{y{|{{{{{{{{{{{zz|{{{{{{{{|zz{|{{z{|{|{{{|{{{yzzz{{{|z|{{z|{{{z{{z{z||{|}{{{z{|{z{{|{{{|z{{{{zzz{zzz|{|{{{{z{{z{{z{{{|z{{|z{{zz{z{||{{}|{{z|z{{z|z{|{{|||||zz|{y{{|{||{{||z|{{{{z{{{|{z|{{{{z{{z{{{{{{}||}{{|{{{{|{{|||{}{{z{{{{|{|||{{|||{{{{|{||{|}}|}~{{|{{{z|{|{{}{|||{|{{|||{|}|||}|||{{{|{{{|}||||}||{}|||||{||}}}|}}|||{||{}}}~|}}}}||{|{||}||||{|}}{||{{||{|}|}|}~}{{{|||||}|}||}}||{{||||||}|}}}~}|{|{}}|{|}}|}~}}|}||||}}}~}|}}}||}|}|{z||}}||}||||{z{{z||}{||}}||{{z{z{|{|||{}||{{z{{{z|{{|{{|||{{{zz{z|{{|||{|{|{zz{|z{|{z{{{{{{z{zyz{z{|y{|||zzzzzz{{{{{|{|{|{{zz{z{z{z{|{|{{{zz{zzzzz{|{{|{{{{{z{zzz{||z|{||{{{z{z{z{{{{{{{{z|{{z{{zz{z{{|z{z{{{{{zz{|||{||{|z{z{{zzz{z|||||{{z{zzy{{|||{{{{zzzzz{{{zz{{|{|}{{{{|y{z{||{|{||{{|{|z{z{{{{|||{||||z{{{||{{{}|{{{{{{|{{|{{}}|}|z|||{|}|{|{{{|}||{{{z{{{{}|}}}|||{{{{|{{|||}|}||{{|{|}||||||{||}{{|~{{{{|}|}|}|}{||||||||}|||}|}}{|{|||||||}|}}}{|{}|||||||}|~}~|||||{||}}|||}~}}|{|{{|{}||||}}||{|{|{||}}~||~|}|||{{|}||}||}|}|||{|z{}||{|||{}{}{{{{|||}|{||}|||{|{{{z{|{{}|{{|z}{{z{z{{{||||||{{{{z{{{{|{{{||{{{{{{{z|{{{y{|{{{{|zz{{z{{{|{||{{zzz{z{{{|{{|{{{{{{|{{z{|||{{{|{{{z{{zz{{{{{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{{zzy|{}z{{{{zzzzz{zz{z{{||z{{{{{zzzyz{{{{{{|{{{{z{zz{{|{{{|{{{|{zz{{{{{{{||||z{{zyyzz{z{z|}{z{z{zzz{{|{zz||||{zz{{{{z{}{{{|||z{z{zzz{|}|{{{{{{{|{z{{{{{|||||{{{z{{{||{{|{}|{{{{z{{{{{|{|}{{{|{{{{{{z|||{{}|{|{z{{||{||}{{||{|{{{{{{{{{{|||||||{{|{|{|}||{|}}}||{{{||||}||}}|||{{|{{||}|}|}}||||||{||||||}|}|}{|{||||}}|}}}}}}}}}{|||||}}|~~||{|}|{|}|||}|}}}|}{}|||}||~|}}}}}}{{||||{||~}|}||}||}||{|}|||}|}||||}{}|}~~}}}}||}}||}|||}|}}}|}{|{|{{|||{}|||}||{{{{{{z|{{|{||}|{{{{{{{|||{|{}{|z{{{{{z{{|{{|{}{zzz{{{{{{{{{|||{{zz{{{||{{{{|||{{|{{{zz|z{z{{{|z{zzzyzz{z{{||{{z{{{z{zz{{|{{{||z{{zzzzz{|{{{||}|{{{{z{{{{{{{|{{z{{z{|z|{{|{{{{||{{{{{{{{{z{|||{|zzzz{{{{|||{{{|{{{{z{|{{{{|||{|z{|{z{|||||{{{}|{|{|z{z{{{z{||||{{{z{{{{|||{{}|||zz{z{{{|||{|{|{{|||}{z{|{|}}{|||||{|{|}|||}|||}|{{||z{|}}|}|}}}}{{{{z{{|}|{~|}}||{{{|{|}}|||||||{{|||||}}||||}}|||}|{{{}|}||~}|}|||||||||}|}}}}|}{~}{|}|}}|}}}}|||{||{|{|{||}}}|||}|{|{}}|}||}||}||}}|}}}}||}|}{}}|{|}|}~|{|z|}{|{{|{{|{|||}~||{{z||{z|{||{}{|z|z{zz{{z{|{{{||}{{{z{z{z{{|zz{||{zz{zz{zz{zz{{{|{zzzzz{{{{{{|{|{zz{{{{zz{zz|z{{|z{zzz{zz{{|{z{{|{{{{{{zz|{||{}|{{z{{z{zz{{|{{|{{z{{{zzz{y{{{|||{{{zzzzzzz{zz{|{{z{z{|zz{z{zz|{||{{z{zz{{z{{{{|{|{{z{z{z||{||z||{zz{z{|{z{{{{{|||{{{{zz{z||||{|{|{{|zzyz{{{||{||||{{{|{{{|||{{{{{||{{{{z{{{}}|||||{|{{{|{||{|{||||z{{{{{{{||||}}{|{{{|{{z}||||||}{|{{|{{||}}|}}}}}|||{{{{|}}|||}|~{|}{{{{|}|||{}|||||||||||}|||}}|{}}|z|||}|~{|~}|||{||{|}}}}|}~}|}|||||{|}|}|}|}|}||||{|~}~}~|}||||z|{|{|}||}}}|}{{{|{|||}|{{||||}{{{{{|{|{}|||{|z|{{{|{{||{{||{||{z{{{{|{|{|{{{{{|{z{{{|{{{|{||z{{{z{z{{|{{{|{{{|z{zz{{z{|{|{|zzz{z{{z{z|{|{{{{z||z{z{|{{z{||{{{{zzz{z{{{{{{||{z{z{zzz{{|z|{|{|{{z|z{z{{{{{|{{zz{z{{zzzz||{{}|{zzz{{{z|{{{|{{{zz{{{{{z}{||||}}|{{{{{z{{z|{{|}|{z{{{|{{||}{||||{{|{{{{{||||{{|{{|{{|{{z{||||||{{|{|{||{|||}}||}{|{{|||{{||||}|}||||{{z{||}||}||}{|||{||||||}|||}{||{||{||||||}~}}||{||{}{}}||}}}}|{|z{||}}}}}}}~}}}{|{|}}|}|}}||{}}|{{||||||}}}{}|{}|}||}}{}}}}}}|}{|||||}}|}~}{}||{||||}~|}~||}{|{{||}|}}|||}}||{{|{{{||{}}|}||{{{{{|{|{{||}|{{{{|{{{{{{|{z|{||{{{{{{z{{{{{|{{{z{z{|{zz||{{||{y|{z{{{y{{|zz{||{zz{zy{z{{{{zz{{yzzzzy{z{{{{{{|{{z{z{|z{{{|{{{{{{z{zyzzzz|||z|{{{{{zzz{{z{{z{{zzz{zz{z{y{{zz{|{|zz{{{z{z|||{{{|{{{{{{yz{{{|{{{|{|{{zzz{{{{{|||{{{z{zz{{{|||{{|||{{{z{zzz{|||{||||z{{{{z{||||{||||z{{{|z{{{{|{}|||{z{||{{||{|||||{||{{|{{|||}|||}|{{|{{{{|}||}|||}{|z|{|||||}||}|||{{{{}|{||{|}|}|{||{||}||||}}||}|||||||}|||||}|}|{||{{|{{{}}}|}|||{||||||{|||}}|||||}}{}|}|}}|}||||||{|{~|}||}|}}}{|{||}|}}}}}}{|{|{{z|||}|||}}|{{|{z}{{|{{|{}||z{{{{|z|}{|||||{|{{{{{{z||{{{}{|z{yzz{z{{||{|||{z{{z|{zz{{{|{{{z{{z{zzz{{{{{||{z{z{zzz{{{z|z|{{{zzzzz{z{{|z{{}{{zzzzzz|{||z{|{|zz{{zzzz{z{{{{||{{{zz{z{{{||{{{z{{{y{zyz|{zz{}||{{yzz{zz|z|{{{{||{{{zz{z|}|z|||{{{{{{z{{{{{|||{|{{|{{zy{|{{||{||{{{{yz{|{|{|||z{{{{{{zz{|{{{{|{{{{{{z{{{{}|{|{|{{||{{zz{|||||{||{{{{{{{|{|{}|||}|{{{|{|{{{}|{||||z}{{{{{{}{{|}}|{{|{{||}|}|{}|}}|{|{{||||||||}}||{||{{}||}|||}}||z{|}|||||}|||}}|||}{||||{|||}~}{|{{|{|||||||}}~}}|||||{}||}{}}||}|{}{|{}|~|}||~|{|{|{{z|}}|}|}|}}{||{|}|{|||||}|z{z{{{{|{||}{||{z|{zz{{{{||{|}||{|{{z{y|||{|||{{{{y{{zz|||z{{|||z{z{{{z{}{{|{{{z{z{z{z{{|{|{{|{zzzz|z{{{{|{{{{|{{{{{{{{{{|{|{{{{{{{z{zy|{{||{{|{z{z{zzzzz{{||{|{{zz{{{{z{{{||{|{zzz{zzy{{{{{{|}zz|z{{{{|{{{{z{|||{{{zz{{|{|{|||{z||{{|{||||{}|}{{z{{{|z|}{{{||||{{{{{|z|{|{||}||z{z{|{||{{||||||z{{|{{z|{|}}{||{{|{|{|{{|}||||}}|{|{{{||}}||{||}{|{|{{|||}||||||||}|}|||{|}|||}}||||}|||}}}}|~~}|||||||}}|}|}~}|}|{}}||}|}|}|}}}||||||||~||}~}}||{|{||||}}|}|~}||||{|}{|}}}}}|}}|}|||{|}}}}}|}}{||{|z|{||}|||||{{||{|||||||{||}|{{{{{{|{{|}||||{{{||z|{|||{{|||}{{|{|{y|z||{{{|{z||{{{y{|{{|||{{z{zz{zzzz{{z||{{z{{{z{{{{{z{|{|{{{zzz{z{|{{{{z|{{zz{zyzz{{{|||{{{{{{z|z{|{||{{|{zzzzz{z{z|{z{z}{z{z{{{z{|zz{||{{|{{{{{z{z{|{{|||{|{|z{{{||{{|{|{z{{{z{z||{{{{{{{z{{z{{{{{|{|||{{|{{{z|{{{{{{||{|{|{{|z{{|}||{|||{z{{|z{|}|{||||{z|{|||{{||}}||}|{|{{z|{||{||}}}z{||{{{{|}|}{|||{{{|||{{|}||}||}||||{|}{|||}|}}|}{{|{|{}}}}}|~~}||}||{||{}||||}}||}{|||||{}}}}}}}||}}|{{}}|}|}~|}}||||}}|}||}~}}|||{||||~}}|}}|||||}||}}}}|}}|}|||{|{||||}|}||}||{{{{{{{{{{||}}z{{{{z{{|||{||{|{{{|{{{z||{{{{}|{{{{{{|{{{||{|{|{{{yz{{yz{}{{{|{{{{zzzz{{{z{z{{|zz{{{{{z{{{|{{{{zzzz{{{{{{|{{{}{{{zy{{zz{{{z|{|{}{zzz{zz{{{{{{{{zz{z{z{{z{{||{{{{{{zzz{{{{z{z|{{|{{{{zz{|{{{||||zzz{zzzz{zz{{|||{z{{{z{z{||{{{{|{{{z{{z{}{{|{{|{{{z{{{{z{|{||{{{{{zz{|{|{|}|{{}{|{{|z{z|{|{{|{|||{{{z{{zz{}}{||{}||z|z|{{|{|{}}||{|||z{{{}}||}}{|{{{|{|z{||{}}}}}|{{{|{|{{{|}}}||{{|||{|||}|{}}~|{||{|{||}||}}}||{{|}{||}|||}|~}}|||}|||||}}}}~|||||||||{}}|||}}|~||{|||||||}}}}~{|{|{|{}~}}}}}|{{{|{{{||||{||}}{z||{{{{{||||{||{{|z{{{{|{|}{||{{{z{{z{{{||{{{}|||{z{{|z||{|{|||{{zy{{{zz|z{z{||{z{z{zzz|{}{{{{{z{{{z{z{{}{|{{{{zz{y{zzz{{{{{{{{{{{{{{{{{{{{{||{{z{zzzyz|{{|y||z{z{zz{{y{{z{{{||z{{zzzz|z{{{{||{z{{{zzzz{||{{{||{{|{{z{|{{|{z|||{{z{zz|z|{|{{||{|{z{{z{z{{||{{}{{z|{{{{{{{|{|{||{{|z{{|{|||{{|}{{zz{{{{{|||{|||{}{z||{z{{}||||}|{|z{|{|z{|{{||~|||{{{{z{|}|||||||{|{|{|{{|{||||||||{{||}{}|{}|}||{{{||{{|}|}|}}}|{{||{||{|}}|||||{{|{||||||||}}~}||}|{{|}|}}}}}~|}|{|||||}}}||}}|}}||||{|}}}|}~|}|}||||||}}}}}|}|||{{{{|{|}|||||{{|{{{|||{{|}||}}{{{{{{{{z|||{{{|{{{{z{z{{|{||||{{{{z{zz{}|{{z|{{zzzz{{zz{{{z||zz{zzzzz{{{{z{{{{z{zz{{{{{{{{{{}{{{{{yzz{{{{{{{|{{z{z{zzzz||{{|||{{{zz{zzzz{{|{|{{z{{{{{z{{{{{|z|{{|zz{{z{|{{{|{||{{{zzzzz{{{|{{{|z{{z{{{{{|{{{{|{{{{{z|z|{{|||{||{{z{{z{{}}{{|{{{z{|z{|z{|||{{|{{{{{{{{z{{||{{|||{{{{{{z||||{{{{}{{{{|{{|z|}}||}||{{|{{||}{|||}}{{z||{{{{}}|||}|||{||{|||||{}}|}}|||{||||||||||}}}{||{||{|||}}}}}|||{{{||}~{||}}|{||||||}|}}|}}}|||{||}||}}|||}}{{}z|||}||}~||~}}|{}{|||{}}}}}|}||~|}|||}|}|~|}|{|||{{|z{|||}|||{|{z{{{z{{|||||||{||{{{{{{|{|||{{{{z{{|{{{||{{|{{{|zz{{z{{|{|{||z{zyzzz{z||{{}{|{zzz{{z{{{{{z|{{|zz{yz{z|{{{{{{{{z{yzzzz{{{{{{{{{z|{zz{{{z|{|{{zz{z{{zz{z{|{{||{{z{zzyzz|{{{{z{|{{zyyzz{{{z{y|{{zzz{{zz{z{}{{{|{{{zz{{{{z{||{{||{{{zz{|{z{{{{{||{z{z{{{{|{{||{|{{z{{{zy{{{|||||{{{{{{z{z{|}|{|}{|z{{z{{{{||||||||{{|{{{{{|||}|||{{|||{|{{||||||}|{z|{{{{{|}|}||||{{|z{zz|||{||}|{||{{||||||}|}}|||{{|{||}|||{|}}|{|}|{|{}}~}|}|~}||||{{{||||{||}||{||||||}|}|}~}}|}{|{z{|||||||}||||||}{||||}}|||||{{{}|}}}|}}}}||{||||{||}|||}}{{|{{{{{|{|{|||}|||{z|z{{{{{|{|||{|{{|{z|{||{{||{{{zz{{z{{z|{{{}|z{z{z{z{|{{z{|{{{z{{{z{||{{{{{{z{z{z{{|{{{{{{{{{{|{{{zz{z{{{{|zzz{z{zy{{{{{{{{|y{|zz{zzz{{{z{|{{{z{{z{zz{|z{{{|z{{y{zz{{{{{{{{{{z{{{{{z{|{z{{}{{{|{|zz{{{{{z{{|{z{{{{z{{{{{z{||{zz{{{{{|}||{||||{{{|{zz{|{|{||{|{||{z{||{{|{|}{|{{|{{{z{||{|||{|{{{{{{{}{}|||}|z{{||{{|{|{|{}}||{{{{{{z||||||}}}{{z||{{|||||~}}|||||{|{}|}}||}}}||||||{||||||}}||}||z|}}}}||}|||{|||{||||||||}|~|{|}|{|}}}}}}}}}|||{||{||~|||}}}}{{{||||}|}}|}~|}}|}{}}|}~||}}||{||{||{{|}|||{z||{z|{{||z|{|||}|{|{{{{{||||{|}|{||z{z{z{{{zz}{{|zzz{{zz|z{}||{|{z{{{z{zz{|{{|{{z{{z{zzz{||{{|{zz{{{yzzz{z{|{{z{{z{z{zzz{{{{{}{{{z{z{{zyz{{z{{{{zz{{{{zz{z{{{{|{{z{{zy{zzz{{{{{zzzz{{z{z{{z{{||{{z|{|z{z{{|{{|||{zzz{zz{{||{{{}||{{{z{{{|||{}|{{{z{{yz{yz|{{{||{|z{|z{{{{{||{{{{{z|{z{z{|||{{||{{z|{zz{{{{|{{}{{{z{{|z{{||}}{|||{|{{|||{|{|||||}|{||{{{||}||}||}||{{|{{||}}{|||}|{|z||||||{|}||}}|{{{||||}|}|}}|}||{|{||{}|}|}~}|{{|{|||}||}}|}}|||||{|}||||}}~}}|{{|||||}||{~|||}}|z|{|||}||}|~|{||{||||}||~}}}||{{|{|z|||||||}|{{{{{|||||||||}{||{{{zz{{|{{}}|{{{z{z|z{{|||{{|{z|{zz{z|{|{|{{{{|{{{zzz{{{|{{|{{{{zz{{zz{{{{{|{{z{yzzz{{|{}z{{|z{{{zz{{{{{{||z{z{zzzzz{z{|{{|{|zy{{{zzz{{||{|{|{z{zzzzzz{{zz{|{z|{z{{z{{|{{{{||{{zzz{|{zz|{{||{|z{{{zz{z{}|||||{{{z{z||{}z||||{z{{zz{z{{{{{z{|{{{{{z{{{|||{|||||zz{{|{||{|{{{||{z{|{z{z}|||||}|{{{{{|{|{{|}}}|||z{|{||{{{|||||||{||{{{z}}|||||||{{|}z|z|||||}|}|{}{}}||||||~}||}}||}||||||}|~}}}|}}z||{}{|}|||}|{|{{{{{}|||||}}||}|}||||}||~}}}||||{|||}~{||}}}{}||{|||{}{}|||}~}{||}|||}{|~|{}{}||{{}{}||{|}||}}|{{|{{||}{{{{|{{{{{{{{{||{||||z|z||{{|{{{{|{{{{|zzzz{{{{{|{||{|{{z{{{z{|{{{{{{|{|{{zzy{|{|z{|{{zzzzzzz{z||{{|{{{zzzzzzz{{{z{{{z{{z{zy{{z{z{{||{z{{zzyz{{||{{|{zzzz|zzz{}{zz|{{z{zz{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|{{|{|{{{zzz{{{|{{{{|{zz{{zzzz{||{zz{{{z{{zzzz{{|z{{{|zzz{zzz{z{||{|{{{{{zzzzz{{{z{|z{{{{zzyzz|{{{{{}zzz{{{zzz{{|z{{||{z{zz{zz{|{z{|{|{{{zzzzy{{z{{||{|yzz{{{{{{z{{||||{{z{z|z{{z{{{{}{{{{{{{z{{}{{{{||||{{{{{{{{|{|}||||{{{{{|||{|||||z{|{zzz{}|{{||{{{{{|z{{z{||||}|{z|}{z|{}|||{||}||z||{{|||||}||{{{{||{{|||}{||||{|{{z|{{{}|}}~|}|||{{|{||}|}}}~}|{||{}||}|}||}|}|{{||}{}}}}||||}}|{||{|{|||}}~}}{|||{{|||||}{~}}}||z{||{|||}}}}}|||{||||}|}||}||{|{{{{{|{||{|||}|||{{z{|}|{||{|}|{|z{|{||{|{||}{{{{{{{zz{{|{{|{|{|{zzzzz|{{{}|{|{{{z{{zzz{|z{{||{z{{z{zzz{{|z||{z{{z{{zz{z{|{||{{zyz{{{z{{{{{||{{zzzzzzzz{{{{|{zz{{{{{{zz{}{{{|{z{|zzz{z{z{z|{{{zz|z{{yzz{{{{{|{{{{z{zz{z{{||||{{|z{{{z{{||{{|||zz{|{z{{|{{{{|||||{{{{{z{{|{{{|||{|z|zzz{{{|{{{{{{{{{{{{{||||||||{{{{{||{|}|||||zz{{{|z|{{||||{}{||{|{}{{|||{|}}|z{z|z{z}||}||}|}{|{|{|z}||}||}}||{|{}{|}|||||{||{{{{{|{}}{||}}}||||{{|||||{|}|}|{|{||||||||}|}~||{|}|}||||||}}|||||||||}{|}{}~}|}|}||}|}~|}||}||}||{|||}}~|~||{|{{z|{{{|{||||||{{{{{z{||{||||{||{z{{{zz|{{{|||{{{zz{{{{z{{{zz|{zz{zz{{{{|y|{{{{{z|{{{{|{|{{z{{{{z{{z{y{{|{z{{{{zz{zz{zz{{{{z{{{zzzz{zz{z|{{{{{{{zzyy{{z{z{z{{|{zz{zzzzzz{z{{|{|{z{z{zz{z{{z{{{zzz{zzz{zz{z{{{z{{yzz{z{{{z|z{{|{zzzz{z{{{{z{{z||zz{{{{{{|{{|{z||zz{|{z{z{||{{z{{{{{{{zzz{|{z{|||zz{z{z{{{||{{||{|{zzz{{{{|{||||{{{{{|{{{{{{|||}}{{{{{||{||{||||{|{{{{z{z|{|{}{}|{{{{{{|{|}{{|}}}|{{|{{}||{{|||}|}{|{{|{z|}}|}|{}|||{{||{}||||}}|}{{{||}{{}||||||{{{|{|||||}}|}}|{|z}|z||}}}|}|}|{{||{||||}}||||||||||{||}}|}}||{|{}{|{{{||{{||||z|{{{|z}{|{{||}{|{z{zzz|{{{||||{{|z{{|{{|{{|}{{|{z{z{zz{z{{{|{{zzzz{{{{{{z{z{||{z{{{yzz|{|z{||{{|{z{zz{z{|{{{{{{zzz{z{z{z{|{{{{zz{{zzyz{{{{{||{z{{{z{zzz|z|{{|{zz{zzzzzz{zz{{{|z||z|z{{z{{{{{||{{z{z{zz{{||{{||{zz{|zz{z{{{|||||{zy{{z{{{{{|{{{{|{zz|{z|{|{{||{|z{zzz{z{|}{{|||{{{{{z{{{||{{||{||z|{|{|{||{|||{||{{|{{{z||{||}{{||{z|{||{||||}|{{{||{{{{|||{||||z||{{{{}|||}||}{|z|||||||||{{}}|{||{||{{}}|}}|}|{||}||{|{}|}}}|||{{|{}||}|||}}||||||{|||||||||~|||{||}|}||||}|}}|{|{z||}|}}||}||{|{||||}|~||{|||{{{{||{{|}{}{||{{{{zz{{{{{|||}||{{y{|{{{{{|||||{{{{{zz{z{{{{z|}|{zzz{{zz{{{z{{|{z{z{zyz{||{{{{|{{{zzz{z{z{{{{|{{|{y{{zz{{{{|{{{{zz{zzz{{{{{|||{{z{{zzz{|{{{{{{{zz|zz{zzz{{{z|{|{zz{zyzz{{{{z{{{z{zzzzzz{zz{{{{|{{{z{y{zz{|||z|zz{{z{z{{{z{|z{{{{{|{zz{z{{{{{z||{{zzz{|z{|||{{|{zz{{zz{z|||||{{|zy{{zy|{|||{{{|{|{zzz{zz{|{{{{}{|z|z{{{{|||||||{{{{{{{{{{|z{{||}{{{||{{{}}|{{|{||z|}{|||}}|{||}||{|||}|{}|||||||}||||||{|}|||}}||||||||||}}|}|~|{{{||{{{||{|~{}}|{{|}{{|||~}}}}}}|||}|}||}|}}}|||}{|{||||||}||}}{{||||{{}~}|}{||{{{{{{{|{|}{||{{{|{{{{{z{{{||{||{|z{{{{{||{{||||{{zz|z{z|{||{{|{{||zz{{z{{{{|{||{{{{{{|zz|{z{{{|zz|zzz{z{{zz{{{{{{zzzz{zz{{|{{|{{zzz|z{zz{{{z{|{{{{zz{z{zz{||{{zzz{zyzy{z|{{{{|{zzzzyzzzzzz{{{|{{{zz{{zz{{{{{{{|{{{{{zzzz{|z|||{|zzzzz{{{z|{{{{{{z|{zzzz{{{{|{{|{{{z{zzz{z|{|{}{|{{zzz|{{{{{{|{|{y{z{|{z}|{|{{}{|{{z{|{{{{||{||}{{{{|z{||{||||||||{{{{|{{}|{|||}}{|{{{{{{}|{}{}||{{{|z{|}}||||}}|{|{||||||||}}|}|z|||||||}}|||}|}|||{{{|}|}|}~|||z|{{|{{}|||}|}|{}||}{||}||}|}~}|{|||||~}|}}|~~|}}|{|||{|}}}}}|}|{||}|||}|~}}}|}|||z{||z{||z|{{}|{|{|z|z||}{|||{{|{{z{z{{{{||{|||{{zzz{{{|{{{{}{|{{{z{zy{||{z|{|{z{{{z{zz{{{{{}z{{zz{{zz{{{z{|{{zz{{z{z{{{{|{{{|{z{{{{{z{{|{{{{{zz{zz{y{{z|z{||{{{{zz{zzz{{|{z{||zz{{{{{{{z{{{|{zzzzzzz{{{{z{|{{zzzz{z{z{||{z|{|{{{{{z{z{{{|{{|{{{{{{zzz|{{{z|{|y{|z{zzz{z|{{||||{{|{{|z{z|{{||}{z{{|{{{|{|{|||||{z{{{{{|||{|{|||z{{z||{{||{||||{{|{{{|{{}|~|}}|{|{|{{|{{{||||}{|||{{{|z}||{}}}|}||{{{|||}{|}|}|}|{||{|||~|}||||}{}}{|{{|}~|~}}}|{{|{|{|||||~|}}|||||||}|}|}|||~}||{}|{|~||{~||}|||||{||}|}}|}}}}|||||}||}}||{|}{|z{{{{{z||{||}|{{{{{{z{{||{{||||{z{zzzz{||{|{{zz{{{z{{{{|{|{z||{|{zyzzz{z{|z{z|z{|zz{{yz{{{{{|{{{{z{{z{{{{{z|{{{zz{yzyzz{zz{z{{zzyz{zz{{z{{z{{|{yz{z{zz{z|{{{{z{z{zz{z{zz{{z|{{{z{zz{zzzz{{{{{{zyyy{zz{z{{{{{{|{{z{{zz{z{z{{|{|{z{z{{zz{|{{{|{{{{z|{y{{{{{||{{|{{{{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{zzzzyzz{{z|{|}z{zz{{y{{{|{{{{zz{z{z{z{{|z{z|{zz{{y{z|{zz{||{z{yzz{zzz{{{{{||zzzz{zzzz{z{{{{{{zzz{yy{zz{z{{|||{zz|{zzzzz{z{z{zzz{z{{{yz{{|{{{{zz{{{zzzz{y{{|{{{{zzzz{z||{z{|{{z{zz|{{{{{z{z{{|{z{zzy|z{{||{{{|{{{z{{{{z|{zz|{{z{{z{{{{{|{|{|}{{{{|{zz{{|||{{}|z{z{|{z{{{{}}|||z{|{{z{{||||}||||||}z|{||||{{|}||{{{|{|{}}|{}||}{{|{{{{|||{||}||}|||||||{}}||}}}}||||{||}|||{|}|||{||{||||||}}}}|||{|{|}}}}||{}}}||{|{{{|}}|}}}||||{}{|{||}|||}}|||{{{z{}}~}||||||{{{{{z{|||{|}|{{z{zz{||||{|||||{z{zz{z{|{{{||{{{{|{zzz{{{{{z||{{{zzyz||{{{|{||{{{zz{zy{||{z||{{z{{z{zz{||{{{{{{{z{z{yz{{z{z{{{{{|{{zyz{{{|z|{{{{{{zzzz{{{{|{{||{{z{zzzz{{{||{{{y{{zzz{y{{zz|{|zz{zzzzzz{{{||||{z{z{{{{z{{|z|{|{zz{zz|{|{{{{|{|z{z{zz{{{|{{|||{z{z{{|zz||{||{|{{z|{|{{z{z{||||{{z{{z{yy{{{{{{|{{|{z{{z{{||{{{||{|{{|{|{{{|||{|{|{{{z{|||||}|}}}||{{{z{{}}|}{||||{||{|{{}||{}}||||{{{|}|||{}}}|}}z|{z||{~}}|{|}||{|||{{|{|}}||}}|{|}||z{|}}~||}}|||||{|||||}|}}||}|||}{}|}}~{}|}}{{}|}|{|||}|}}}|{}|}{|{}|~}|}|||{}||{z{z{|{z{|}{{z{{z{z|||||z|||z|zz{z|{|{|{{{{z{{{z{z{{|{|{{|{{{|zzzzzz{||{{{|{{z{zz{z{zz{{z{{{zzzy{|{{z{z{{{{{{z{z{zz{{{{{{{{{zz{zzzzzz{{{|{{{y{z{{z{z{|{{{{z{{|{zzzz{{z{z|{{{z{{{zzzz{zz{|{{z{zzzzzyz{{z{{{{z{{zzz{z{{z|{{|{zzz{{z{{z{{{z{{{{{|{{z{z{|{z{|{|{{z{zz|{{{|{|{|{|{|{zz{{z|||{{||zy|{z{{z{{|{{|||{|{z||z{z{zz{|{|{{{{z||{{{{}{|||{{{{{{{|{{||||}{}{{{{{{z}}|{|{}||||{|{|{||||~}}||||||||{{}|||}}||{}|{}{|||}}||}}|{|||{|{|}~|||}|}||{|{||}||}}}~}|{|}|}{|}||}}||||{|{{|{|{||||}}||}{{|{{{}}|}|}~||||{{{||||}}|}z|||z{|||z{{|{{{||{{|{{{{z|{|{{{|}|{{z{zz{|{|z||{|{{{{zzz{{{{|{||z{{{{z{|z{|z{{{|{{{zzz{{z|z{z{{{{{{{zz{zz{|{{z{{{z{zyz{zzz{{{{{{{z{{{{{{zyzzz{{{{{zzzzzyz{|{z||{zzy{zzz{z{zz{{{{{{zzzzzzy{zz{zzz{{{{zz{{zy{{{{}{{{zzzzzzz|{{{{{z{z{{z{zz{{z{{{{{||{{{zzzz{{{z{{{{{{{z{{{{{|{{{|||z{zz{{{{{{{{{{{{{y|zz{z{|{||{|||{{{{{zz{{||{||{{z|{{z{z{|{||{{|}{{{z|{{{||{{|||||{||{{{z{||{|||{{z{{|{{|}|{}}|||{{|{{|||{|||}|}||{||{||||||~|}}}||||{z|{|}}||}|}||{{|{{{}||}||}}|||||{|{}||}|}}}}|}z|{{|}}|{{|||}{{{{{{{||{}|{}}}||{||}|||}||}|||{|{{{z{{{|{|{|||{{|{{z|{||{|}}{|{{zzz{z{{|{|||||zz|zzy{||z{{{||{{zz{zzz|{{{{|{|{{{zzz{z{{|{{{|z{{{z{z{{|z{{{{{{zz{z{{zz{{z{|{{|z{zz{zzzz{{{{|{{zzzzz{zzzz||||zz{z{{z{zz{{{{{{||zz{{zzzzzzzz{{{zz{zyzz{zz|{{|{{|{{{zzz{z{{{{{{||zz{z{y{z{z{{{|{{{{z{z{{|{|{{{|||z{|z{zyz{|{||||{{{{{{y{zz|{{{{{{{{{z|z{|{{{{{||{{{{{}{{{|{|{|||{z||{|{{{|||||z{||{{{|{}{|||||}||{|{z{|{{|}|{{{}{|{|{{{{||||||}|}}||{{{|{}|}|}}}}|||}|}{|}|||}}}}}||}||||{}}|}}}|}{||{z{}}||}|}||}|||{|{{|||~||}||||{||{{}}|}}}}~}}|{{|{{|~|~|{}|}|}||||{|}~}}}||||z{z{{z||{||||}|{{{{{{{|{{{|||||z{z{{{{{{|{|||||zzy|{z{{||{z|{}|{z{zz{y{|||{{||zz{z{{{y{{{{{{||{{{zz{yz{||{y{{{zyz{z{z{{|{|z|zzz{zyz{{{zz{{|z|{{zzz{{zy{{{{{z{{{{{zzz{zz{{|{z||{zz{zz{z{|{zz{zz{{{zyyzz{{{|z{||{{{{{{zz{{{{{{||{{zz{{z{||{{{{{|{z{{{{{z{{{|{{||{z{z|yz{{{z{{{|{{{|{{z{{{|z{{{||{{{z{z{z{{|||{|||z{z{{{z||}{{{{{|{|{{{z{||{|||{|{{{z{||{|}|||||||{|{{{{{{|||{|}||}{z|{{{|}{{}|}{|||}||}|||}|||}|}{|}{{|||}|}|}}}||||{{{|}}|}}~}||{|{{|{{|{|}{|}||||{{||||z}|||}}|{|z{||{{}}}|}}}}{{|{{{{||||}~}}|||{|||||}}|}{|{{{{{{{{{{|||{||{z{{z{{z{{|||}|{}}{{z{{zz|{{{{{}|{{{{{{{z|{{{z{{|{{{{{{{z|{{{|{|{{{{{zzzz{{{{{{{{{{{z{zzzz{{{{{{{{zzzzz{{z|{|z{{|{z{zzz{zz{zz{{{|zzzzzzz{z{|{{{z{{{{zz{zz{{|{{z{{z{zzzzzz{{{{{z{{{zzz{zzzz{{zy||{zzzy{zz{{{z{z{|{z{{{{z{z{{z{|z{{zzzz{zz{{|z|{{{||{{{z{z{{{||{{|{{{{zzz{zz{{{{z||{{{z{{{z|{{z|{|z|{{zz{{{||{{{{{{{{z|{{zz{{||{{|{{||{{{|{{||{{|}|{||{{z{{{||{{|}|{{{{||{{|||{||||{{||{}||||||}}}}|{|{{{{|||||||~}}|}}{||{||}|}}|||}|}||}}}||||}}}|}|||{{|}}|||}}||||||||}|}|{}}|||{{}{|{{|}||}|}||||{{{|||}}||||||{z{{{{{{|{{{|{}|{z{z{{{z|||||||}z{{{zzzz{|{{}|{|{{z{{zz|{{{{{{z{{{zy{{{{{{{{{||z{{{zz{z{z{z{{{|{{z{zz{zz{{{z|{{zzzzyz{{{zz{{{|{z{zz{z{yzz{yz{z{{y{{zyyz{z{{{{{{{z{zzz{{z|{{{{||zzzz{z{yz{zz{{{zy{zz{z{yzz{{{}{{z{z{y|zzzz{zz{}{|zzz{{{{{|{{z{z{{{zzzy{yz{{{{{{{{z{zz{z{{{{{{|{||{zyz{|z{|{{{{||{|z{yz{y{{|{|{}{{z|{{zzz{{|{||{|||zz||z{||z}||||z||{{{|z||||z}||{|{{z{z{{||||{|||{|||{{{z||||{||||||{{|{{|||}}|||{{|||{||}|}{}}~|||||{|{}}||||}|}||||{z|{z||}}}}}|}|}|||}|}}}}}}{{|{|||{|}|||}||}{{|{||||}}}||}}|{|{|{}|||}|~|||{{|{||{{|||{{|||{{{{z{{z||||{||||{{{|z{{{{|z{||||z{{{zz{{z|{|{|||z|z{zzz|{}{||{|{z{{{{{z{|z{{||{{z{zzzzz{|{zz{{{z{z{zzzz{{{z{|{{{z{zzz{{zz{z{{{{{y{yzzyz{{|{z{{|zzzzy{{z{{{{zz|{{zzzzzzyz{{{z{z|{zzzz{zyz}{{{{|{{{zz{{zz{{{{{{{{zzzzyzzzz||z{{{|{z{{{zz{{{{{{{||{z{z{zz{{{{{{{||{|z{{{{{{{|{|{{{{z{zz{{z{|}{{|||{{|z{z{{{|}{{|{|{{{z||z{{{||||||{{{{{z{||||}||}}|{{{{|zz{}{|||{|{{zz{{|{{}|{}|||{||{{||||||||}}}}|{||||||}|}||}}{{{}{||{|||}||||}{{{||{|||{|}||}~|}|}|{{||}|}||}{|{||||{|||}||~||}|z{{|||}|}}}||}|}||{||}}}|}|{{z{{{{{z{|||{||}|z|{{{z{{|{|{|{|{|{{z|{{{{|z||{||{{zzzzz{{z{|{z{}{{{z}zzz|||{{|{||zzzz{|{{|{{{{{{{zz{yz{z{|{{zz{{{{zz{{zz{{z|{{|{{zzzz{{zz{{{{{z{zz{zz{yz{z{|{||{{yz{z{zzz{z{{{{{z{yyz{zzzzzz{{{{zz{zzzyzz{{{z|{{z{{zzzzz{|z{{z|{z{|z{z{|{||{|||{{z|zzzz{{{|{z{||{{{zyz{{|{{{{z||{{zz{zzz{|{{||{{|{{z{{z{{{{|z|{|{z|{|{zz{{|{{{|{{{{{{{{{{{||||}{z||{|z|{|{|}|}|z||z{{zz{{}|||||{{{{{|{|{|||||||||{||z|{{|}|{|}||||}}|{|{{}|}|}|}|}}{{{{||||~{|}}|{||||{{||{}|}|}}|{|||{|{|}}}||||||{{}|z||}||}}}||||}}|z}}|}|}}|||{|{|{|}}|{|}{}{{{{{{|z{}|{{{{|{{|{zz{z{|{{|||{|{{{{{{z|{{|{||||{|{{zz{{{{|{{{|{{{zz{{{||{{{{||{z{zzyzz{{{{{{{{{zz{zz{z{{|{z{{|z{zzzzz{z{{{{|{{zzy{zz{{zz|{{{{|zz{zz{z{{{z|{{{{z{{z{z{y{{{{{{{{zz{zzy{z{{{z{|z{zzzyzzyy{{{{z|{{|zzz{zzyz{{{{{||z{{{{{zzz|{z{{{{{{{|{z{zz{|{z|||zz{{{zz{|||{{z|{|{z{zz{{{|{{{|{{|{{z{{{z{|{{{||||{{|z{{{||{{|||{{z|||{{z{||||}|{{{{{{{|{|{|}|||}{{{{{{{{|{|{|||||{{{{{{}}{|}}{|||{|{{||{|||||}{}||{}{z||{}}}}}|}|{|||{|{|}|}|}|||{||}{||{|||}}|||||{||||||}{}}}}|||||}{{|}|}|~|||{{}|}|||}}|}}}||||}|{z}}}~||||{{{||{{y||{||{z|z{{{{zzz{||{{{||{z{{z{z{{z{||z|{{{{z{zz|{|{|{{||z{{zz|zz{{|{|{z|{{zz{z{z{{{{{{{z|zzz{zz{{{{{{{|{z{zzz{z{{|{|{{|{yzzzzz{z{{{{{{{z{zzz{zyz{{{{{{{{{{{zzzy{y}{|{y|{{zzzzzzyz{{{zz{zyzzz{{z{z{zz{{{zzzz{zzzz{|z{{{{|zzzz{{yzz{z|{{{|zz|{{z{{{{{|z|{|z{zz{{yz{{{z||{|zz{{z{{{{{{{{|{{{z|zzzzz{{{z{{|{{{{{{{{z{|{{{||{{z|z{|{z{||{{|||{{z{{{|{{||{|{||{|{{{{z{|{||{||||{{{{z|{||}|||}||{}|{{|}|}|{|||}}{{|{}||{}|||~}}|||||||{|}|~||||||||{|z}}||}{||}||{||{||{|{|}}||}||{|{|||||}}|}|{|{|||z{|}|}|||}}{}|{{||||}}}||}{{|{{{{{{||||||}z{{{{{|{{{||{||||{{{z{{z|{{{{|}|{{{{{{{{z{|{{{|zz{{{zz{{|{{|{{{|{z{zzz|y{{z{{{|zzz{z{{z{{{{{{y{z{{{zz{{{{{{zz{||{{zzzzzz{{{{|{||zz{zyzz{z||{{{|z{{z{zzz{z|{{{{{{{{{{{z{zzz{{z|z{{zzzzyz{zzzzz||{zzz|z{zzz{{{zz|{{z{{{z{{z|{{{{|}{{{{zz{|zz||{{{||{{zz{zy{{{{|{|{z{{{{z{z|||{|||{{zz{{{zz{{{{|{||{z{|{{{{{||{|{||{{z{{{|{|}|{}|||{{{{{{|||{|}{}}}{{||{{||||}{}|}|{{{{||{||}}{{}}||}|{|{||||||||}|}|{{||||{}|}}}}}|{{|{{|{|||}||}|}|||}|||||||}|}}}{{|{|}}}|{}}}}}||{{}|||{}||}{}}~||||z{||}{}}|}}|}|}|{|||}|~~}|}{||{|{|{|{|{||||{|{{{y{{|{{||}{||{{y{{{{||{{{{{}{{{{{zzz{{||z||}{{zz{{{z{{{||{{{{{{{z{zzz{{z{{{|{{{{zz{z{z{z{{{z{zzzzz{{{{zz{y{{zyzz{z{zy{{{{{{zzz{zz{zy{{{{{|z{zz{{{z{z{{|{|{{{zy{zzzz{zzzz{{|||{z{{zz{z|{{z|{{{zz{z{{{zz|{{z{|{zzz{{{zz{{{{{||{z{{{zz{z{{|{{{|{{|{{{{{|{{{|{||zz{{{{zz{{|zz{{z{{{zz{z|z{|{z|{{{z{{{{{z{|{|{{{||{{{{{{{z{{|{}|||{{z{{|{{|{||}|||{{{z{{{{||||||{}z|{{z{z|}|{|}}|z}|}||{||}|{|||}|{||{||||}||||}||||}{{|{}{}||}||}{|{|{{{||}||}}|}||}||{{{|||}}~}{||{{|||||}|}~|}||{{{|{|||||}|{||||{{|{||~}~|||||{{zz{zz|z|{|{|||{z{z{zz{|{|||||{{{{z{{z{{{{|||{{|{|{{z{{|||z{|{{{{zzzzy{{{|||||{z{zzz{{{{z{{|{{{z{zzyzzz{{{{{z{z{zyzz{z{{y{{{z|zzzyzzz{z{z{{||{y{zzyz{{{{{z{{{zzz{zzzzyz{{{{{{{{{zz{yzzz{{yyzz{y{{zzyzyz{z{{{{zz{{zzzzz{{z{{{||{z{z{zzzz{{||{||{z{zzz{{{{{{||{{{{zzz{z{{{{{{|||{z{zz{z{{{{{{|{{{z{z{{z{{|{{{{|{{{{zz{{{{|{||||}{{{{{{{{|{{||||{{{|z{{{z|{{{||}|{|{|{{{{||||{||{|{{|{z{||||||||||{{{{{{|{}||}|}{}|}||}{{|||}|}|}|{|{{||||||||}|}}{}{{{{}|{|||||}|{|||{{|||||}||}}|}||{|{{}|}}|||}{|{||{z}}}||}}||||||{||}}}}}|{{{{{yz{{y{}}|{|z|z|zy{{{{{||{{||}{{zz{{{zz{z{{}|||{{{{zzz{{||{{|||z{z|zz{{{|{{{{}{{zz{z{{{{{{z||{zz{z|z{z{{{zz{{{{{zz{{z{zzz|zz{{{{zz{zzzz{{z{z|{{{zzzzyzz|{{|{||zz{{zzzz|{z{{{|{|z{{zzzzzyz{{{{{zzzzyzzzz{z{{{{{z{{zz{zz{|{{{{|{{{zz{zzzz{zzz{|}{{z{z{{z{{z|{z||z{{{z{z{{|||{|}|{|{{zzzz{{{{|}}|{||z{{z|{{||{{||{{{{z{{{{{|{{z||{{z{{{{{||||||||zz|{{||{{}|{{{}}||{{{z{{|{{}|||||{{|{{{z}}|~|||}{||{|}|||}|||}}{}{{{|||{|||}||||}|||{|||}}}}||||}|{||}{|||{}||}}}|||{|||{|||{}}}|||{|{||}}||||}|||{||}{{}}|~||}}||||{||||}~~||{||{{{{z{{{|||{{||{{{{{zzz{|{{{|}|{z{zzz{z{{{{|{||{{{{{{z{{||{{{{{{z{z{z{z{{|{||{}z{{y{z{z{{z|{{|{z{{{zzzz{|{{{{{zzz{z{zzz{z{z{|{{zzzz{{{zzz||{{{{{zz{zzzz{{{z{|{{{{{{zz{yz}{{{z{z{z{{zz{zz{{{{{{{{{{zzz{zz|{z{{{|{z{z{{zz{z|z{|z|zzz{{zzz{{{{{{||{{{{z|{zzz{{|z{|{{{{z{{z{{|{|{|{{{z{{z{z|{{|{{||{zzz{z{z{{|{{z}{{{{z{{{{{|{{{{}{z{zz{zz{{z||{}|{{{z{||{|{||||||{||z|{|{{|{|{{{}}{|{{|{{{{||||}|||{{{z{|{|{{|}|}}|{{{||{|||}||||}}|{{{|{||||||}|||}|}||{||{}|}|}}}||||}|||}}|}}|}||||{||{|||}|}}|}}||||{{{}||{||||{|{{|}z}|}|||{|z{{|zzz}|||{{{|}|zzzz{{{{|{{|{|||{z{{z{z|z|{{}|{{zzz{z{{||{||z|{{zzz{{{z{zz{{{{{{zzz{z{zz|{{zz{z{z{zzzzzzzz{{{{{zyzzzzz{zz{{{{{|zz{zzz{yz|{{{z|zz{zzyzzzz{zz{{{zz{zzz{{{z{{z{{{zzzz{{z{yz{{{zz{zzzzz{z{xz|z{z|{{zzy{{zzy{z{zz{|z{{z{{z{z{{{{{{{{{zz{zzzz{{{{{{{|{{zy|{{z{{{{{{}||{{z{zzzz|{{{{|{{z|z{zyzz{{{{|{|z{{{z{zz{{{{{{{{z{{{|{{{{{||{{|{{{z{z{|{||||{|{}z{z{z{{{{{|z{|{||{{|{{{{|}}||}||{{||{||{|||||{}||{|{{{{{|{|}||}|}|||{{{||{}|||}||z|{|||{|}}}|}|}{|||||{|~{|}|||}||{{{||{||}||}|}||{{|z{{}|||}}}|{||||{|||}|||~||{z{{zzzz{|||{{||{{zyzz{z{{{z|{||z{{{{z{z{{{||}{z{{{zzyz{|z{z|{|{{zzyzzzz{{{{z||{{zzyzzzzz{{z{{{{zzzzzzy{z{{zz{z{z{zzy{zz{z{|{{{|zzzz{zzz{z{z{{{{{zy{y{yzyz{z{{{{{z{zzzzzz{{z{|{{z{z{zzzzz{zz{{z{zzzyzyzzzzzzz{{{{z{{{zzzz{zzzz{{{{{y{zz{{{{|{{z{{{zy{{zz{{z{{{{||{{zzzzz{zz{||z|{{{zzzzz{{zz|{{{{z{{zyz{{|{{||{|{||z{zz{{|{{{{|{{z{zzzzz{z{{|z|{{z|z{{{{{{z|{|||{|z{z{|{||||{{{|{z{|{{{{}{{||}}}z{||{{{|{|{||||}}{|{{{|{{}}|||}{|{}{{zz{{|||{||{|z{||{|{{|}|}||~}||{{{{}{}}}}|}|{||{||{||||}{}}}|{{|{||{}}{}}}|}||}{{|{{}|}}|{|||{z|z{{{{||{{||}z|{{{z{z|{{{{{|}|{{zz|{{{{{||{{{|{{{{{{z{z{{{|{|{{{{z{{zz|{|{|{|z{{zz{zz{{{|{}{{{z{zz{z{{z{{|z|{|zzz{{{{{{{|{|||{zyy{zz{z{{{{{{{zzz{zzzzzz{z||{|zz|z{zzyzz{|z{|{zzzzzzzyzzzz{z{{z{zyzzzzz{z{{{z{{{{zz{y{{z{{{{{{z{zzzy{{{{{{{{|{z{z{zzzz|{{{|{||zz{{{{{z{{|z||||{{{|{zy{{zz{{|}{{z{z{{{z{||z|||{{{{|{zz||{z{{{||{|{{||{{{|{||}||{{{{|{|zz{{}|{|}||z|{z{z|||||{}||{||{zz|||||}|}|{{||{|}|}||||}|}|{{}||{|||}|}}|}}{{|{{{||}|}|{}||zz{{||}||}|}}|}}||{|||{|||}|}}}}|}{|||{|}|||}~}}|{|{|{{{~}}}|}|||||||||}~}}}{}|{{{{{{{{||{z{||||{{zz{{{{{{{{||||{{z{zzz{{{{||}{{z{{{{{{z||{{{{{{{{z{z{{{z|z||{|zyzz{{{{{{{{{{{|{{{{zzzz|{|||{{z{z{|zyz{z{{z{|{{z{zzzz{z{z{{{{|{z{zzz{yzz{|{{||{{{{{zzzy{{zzzz{{zzzz{zzz{{{z{{z{z{yzz{zzz{{{z{{{zzzyzz{{{|z{z{{||{{z{z{zz{{z{|{||z|zzy{{{|{|||{{z{zyz{z{{{{z{|{||{{{{z{{{{{|||||{zz{z{z{{{|{{|{{{{{{{zz{{|||||{{|z{z|z|{z||||{{{z||{{z{{{||{||||{z{|{{{z||||}||{{{{{|{|||}|}}||}{{}{||{{{}}||}}||{||{{{|}}|||}}}|{|{{{|{|}|{|||||{{z|{||||}||||}}{{||{{|{}||}}}||||{{{|{}}{}}|}}}||}|{|{|}||}}|||z|{|{{|~}}|}|{|{{{{z{zz{}||{{||zz{|zzz{z|{}||{{{zz{{{{{{{|{|{{{{z{zzzz{{|{{|{}|{z{{z|zz{y|{{|{{{{zzz{{z{{|{z{|{{zz{zzzzz{|{z{{{{{z{yz{{{zz{{z{|zz{zzzzz{{z{{|{{zz{{{yzzz{|{|{z{{{{{zz{zz{{{{{{{zyyzyyyy{zz{{{{{{zzzzzz{z|z{z|z{zzzz{zzzzzz{{z{{{z{z{z{{{{z{{{{|{{{z{zzz|zz{{{{{{zzzz{{{|||{{|{{z{zz{zzz{|}|{{|{{z{|{zz{z{||{{|{z{{z{zz{||{|{|||{||z{||{{|{{|{{{{{|z{{{{||{||}}|{|{zzz{||{}|{||||{{{{{|{||}|||}}{{|{{{}||||{{|}}|||{||{{|~||}|||{{}{|{||}|}|}|||}||||{|{|||||}|}||{{|{||}}||}||}{||{{{{{|}{}||}}|||{}{{{|||||||||{}z||||}}}||}{}z{|{{z{{{||{|}}|{{{{{|zz|{|||{||||{{z{{{{{{{||||{z{z{zzz{{{|{{{|{|{{zz{{|z||z{{|z{{{zz{y{{{{{{{|{z{zzzzz{{|{z{||{zz{zz{zzz{|z{{{zz{zzz{z{{{z{z{{{{zy{zzz{z|z{||{zzz{y{yzy{{{z|{{{zzy{zz{z{{zz{zz{zzzzzzzz{z{{{z{{z{zz{{{{{{{{{|z{{{{|{{{|{{{{|{{{z{{zz{{|{z{{{||{z{z{{{z|||{{}||{{z{{y|{z{|{{|{z{z{{z{zz{|{|{||{{{{z{z{{|}|{{||}{{{{{{{|{{||{|}{{{|}{{{{||{||||||{y|{{{{||||||{{|{{|z{zz{||||}}||{{|{||{|||~|||}|{|}|{{{||}||}|~{{{}{z||}}||}}||{{{|{{{}|||}{|}|||{{|z|{{|||||~}|||{||{|}}}}|}}|||{||{{{|||||}|}||{{{{|{}|}|||{|{|{{{{{{{{{{{{|{{{z{{zzy|zzz||||zz{{{{{z|}{{|}|{{{{{{z{z{|||{{}||{zz{{{{{{|zz{{|{{zz|{{zz{{{z||z{{zzzzzz{|{{{{||{zz{{zzz{z{{{|{|zzyz{zyzzz{{{{{z{zzzz{yz{z{y|z{{zz{{zyzzz{{{zz{{zzyzzyzz{z{|{{{{{{{zzzzzz{z{{{{{zzzz|zzz{z{{zz{{{z{zzz{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{zzz||z|{|||{z{z{{z{{{{|{|}|z{z|{{{{|{|||{{{y{z{zz{z|{{z|z{z{{{{zzz|{{z{{{|z{zzyzzyzz{{{}|z{{{zzzzz{z|zz{{{z{zzzyzzzz{z{{{|zzzz{zzzz{{{{|{{zy{zzzzzz{{{z{{{zz{z{{zyz{{{z{z|{zzyzzzzzz{yz{zzz{zzyzzyzzz{z|{{{zzz{z{{z{{|z|{{zzzz{zzy{{zz{|{|zzzy{zy{{{z{{z{|z{zzzzzy{z{{z{||{zzzzy{{z{z{|}{{{z{zz{{z{||||{||{y{{{z{{{{{{{{{{zzzz||z{{{|{|{{{z{{{|{{z{{|z{|{}{zz||{{{{||||{}|}z{{|||{}|{|||}||{|{{||{||||||}}|{{{{||{{|||||}{|{|{{{{|||}}|||}{{z|{{{{||{|}}||~|{{{|{{|||}||}|{||{|{{{||{||}}{}{{|{||||}||{|}|{|}|}|||}|~}||{|{{{{{{{z{{{{|{|{{{{z{z{{|{||{}{{{{zz{z{{{{{{{|||{z{|zzzz{{{{z{{z|{{z{z{z{{{z{|{|zzzzz{{z{z{{{{{z{yz{zzzz{{|{{|{|zzyyzy{{y{z{{z{{zyzz{zzz{{{{z{{|zzzzzx{z{z|z{{{{{z{yzyzzz{{z{{zzzzzz{zzzz{zzz|z{z{zzyzzzz{{{z||{zzz{zz{zy{|zzz{{{{{zzz{z{|{{{{z{zy{{zzz{|{{{{zz{{{{z{{zz|{{{{|{{{z{|zyzyz|{{{{{z{{{{{zzzz}{{z|}|{{{{z{{zz|{}{z||z{{{{{z{{|}{||||{|zz{{{{|{{|{{{||{z{{|{z||}{{|||{z|{{{|{|}{{||}}{||{{||{{||{|||}|{|{z|{{{||}}}|}}{||{|{|}|}||{}||{{|||{|||||||}}}|||{||||||||}}|{||{{||{|}||}||}|}|{{|{{|}|}|||||||{{|}||}|}|{{|{|{{{{|zz||z|{|{{zzz{zy{|{{||||{}{z{z{zy|{|{{{||{zzz{{z{{{{{{|||{{{z{z{z||{{{|{|zzz{zz{z{{|{{{{{{|{z{zz{{{{{{{|{{zzzyzzzzzz{{{|{zzzzzzzzz{{z{{|{z{zzzzzy{{{{z{{z{zzzyzz{z{{{{{|{|yzyzzzzz{{{z{|{z{z{{{yyz|{z{{||{zzzzzzz{{{|{{|{{{zz{zzzz{{{{{|||zz{zz{{|{{z{|{||{{z{z{{{{{{{{{{{zz{{zz{zzz{z|{{|z{zz{{z|{{{z|||}zzz{{{{|||{|||||{|{{z{{{{{|||{|{{|{|{|{{|z||||}|z|{{{{z{|}{|{{||{{{|{{{{}|||}}}{|||||{|||||}||}}||{{}|{|~{{||||}{|||}{{}|}||}~|||||{|{|}||||}}}}||{{||}{|}}}|}}|||{|{|||~}}|}}}||||{{{{}}|}||}~}}||||||}}}}|}{|{{}{{{|z{{||{z||{{z{zz{{{{|{|{}|{{{zz{{{|{zz{||{{{{{{zz{{{|{{{{|{|{{z{zz{{|{{{|{{z{zz{{zz{{{{|{{{z{zz{{zz{{{{|{{{{z{zzzzz{zz{z{{zz{zyz{{{z}z{{{{z{zzzzz{zz{{|z{{{z{zyzzz{{{zzz{|{zzzzyzzz{zz{{z{z{z{{zzz{|{{{|z{{{zz{zy{{{{z{|{{{zzz{yz{|{{z{{|{{{z{zy{y{{|{{{|{zz{zz{zz|{{|{{{{zz{yz{y{{{{||||{|{zz{z{{z|||{{|{{{{z{{z{{||||{||{{{{{zz{{{{|||}{{{|z|{|{{{{||}||{{{|{{z{}|}||||z|{{{|{{z{}|{{|||{||{||}{||{{|}}||z|{|}||||}}|}}|}|{||{||}}|}|{||}|}|}{{||}|}}}~||||||||||||}|}||||{|{|||}}{||}}}||{{{{|{{}|||}}}}|{||{|{||}||||{{|{z|{z{||{{{{|||{|{{z||{z{{|||{|{{zzz{{{{{{|{|{|z{{{|{z{{|{{z||{{zzzzzz{{||{||{z{{{{{{{zz{{{{{{zzzzzzzz{{|{{{{{zzzz{{zz{zz{{{|{zy{zzzzzz{{zz{z{zz{yzyzz{zzz{{{z{{{{zyzz{{{{z{{|z{{yzyzz{y{{z|{{z{{zzzz{z{{{{{{{zz{zzzzy{{{{{{z|zzz{{{z{{{{{{z{z{{{zyzzyz{{{z|{|yzzz{{z{{|z{zz|{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{zz{{{{{|{{|{|{zzz{{{yz{{z{|{|{z{zzzzz{{|y{{{{zzzzzzzzz{{z{{{{zz{zy{zzy{zz{{|zzzz{{yyzz{|{|{{{yz{yzzzz{{zz{{|{zzzyzyzzz{zz{{{{y{zz{zzyz{z{z|{{zzzzzz{yz{zz{|{{{z{z{zz{{{|z{{{{zz{{zz{zzz{{{|{|{zy{zzzz|{{{z{{{z{zz{zzz{|{{{}||{{{{{z{{{{}|{||||z{{z{{|{|{{{z|{|{z{z{{{{{{|{|||{z{{{z{{z{{||}|||{{{{{{{||}||{|||{{{{{|||}|{|{|||{|{||}|{|||||{}{{{{|z{||||}|}}|}{}|{||}||{}{}}|}z{{|{{{|{||}}|}|{{|{{{{|}}|}||~{||{{{{|||}|}}|}|{||||{|}}{}||||{|{|||||}|~}|}||{z{zzz{{{||{{{|}|{{{zz{{{{{z{{|{{z{zzy{{|{{{{|{|{z|{{zz{{||{{{|{{{z{zz{z{{|{z|{}{z{{{zzyz{{{{|zz||{z{zzz{z{|{{{|z{z{zzzzzzzzz{{|zzzy{z{{{{||y|{z{z{zzzzzz{|z{{{{{z{zzzz{z{z{{{|{z{zyzyzzzz{{{{{|zz{z{zzzz|zz{z|{{z{zzzzz{z{{z{{{{{zz{z{z{|z|z}{|{{{zz{{zzzz}{|{|{{zzz{{z{z{z{{}{z{{{{z{y{z{|{|{|zz{{{{{{{{|{{{|{{{{z{{{{z{{{{{{z|{zz{{{||||{|{|}{|{zz{{|{{{|{||||z{{{{{{|}|{}{||}z{{{{{|}}{||}}|{|{|||{|||{}~}}||{|{{|{{{}||}{}}}{||{|||}|}}|{|}|||{|{{z||||||}}}|{{|||}|{}}|}}}|{{{{{{||||}|||}|{|}|{{{|}|||{||||}|{|}{}}~}}|||zz{z{{{z{{}{{|{|{z{{zy{z{{|{{||}{{{{zy{y{{z{{{{|{zzz{{z{{{|{{{{{z{zzz{zz{{{{||{|{zzz{{{yz|z{{z|{zzzzz{z{yz|zz|{zzz{zzzy{zz{z{{z{z|{{yzzz{{{{z|z{z{{{yzyzzz{z{{{z{zzzyz{zyz{{{{z{zz{{zzzyz{zz|zz{{zzzyzzz{{{{{{|zzzzy{|zyz{{|{{{}{{zz{zzzz{{{{{|{{{zz{z{y{{{|{{{}zz{{z{z{z||{z|{|z||z{z{z{z{{{{{{{{z{{{z{{{||z{|{|zz{{z{{{{|{||{|{{{{{{{z{{{|||||{{{{||{{{|z{{}|||{|{{{{{{||{||||{{{{{z{{|}||}|}||{{{|{||{{{{||}}|{{|{|{||||}}}}|}||}|||}||||||}}}{|{|||||{||}{||||||{|{}||||}}|||||||||{||||}|}}}||{||z{|||}|}}||||||{||}}|{}{}|{{{{{{{{z||{{z|{|z{z{{{z{{||z||{zzzy|zz{|z{{|{{{{{z{z{yzzz{{{{|{zzz{zzzz{{{{{{z{zzzyzzz{z{|{{{{{zzzz{{zz{{{{z|{|zzz{zzz{zzz{{{|zzzzzzz{zz{{|z{{{zzzzz{z{{{z{{{{{zzzzzzzy{{{{{z{{zzzzyy{yzz|yz{zz{{{{zzz{z{{zz{z{z{z{{zzz{z{zz{{{{{zzzz{{z{{{{||{z{zzzz{zz{{{{|{{z{{z{{{{{|||{{{z|z{{{{|{{{||||{{zz{zzz{{{{{{z{|}|z|zzz{{{}{z{|{{zzzz|{|{{|||||}|y{{z{z{z{||{|{||{{z{{{z{{z{{}{||{{{||{{{|{|||}|||{{{{|{|{|{|||}|{{{||||||||}||}}|{||{|{{||}|||}||||{{{||||||{}||{}{||}|{|||}}|}|{|{{{|||{||}|}|}||{|{|{{|||}}}}||}|{||||}|}|||}||{z{{z{{{|{{{|{{zz{{zzzz{{|{z||}z|{z|{{{{{{{z{|{{y{{zzzz|||{z{{|{|{z{z{{{{{|{{||zzzz{z{zz{zzz{{{z{{{z{{y}|{{{{{zzz{z{zzzz{zzz{{zzzzyz{zzzz{{{{{z{{zz{zyz{z{z{{|{{{y{{zzyz{z{{|{{{{{zzyzzzz{z{{{zz{{zzzzzz{{{{|{{zzzzzzzzz|z|{{||zz{yzz{z{{|zz{{{{z{{zz{zz{z{{{{|zzz{{zz{{{{{|{}||{{z{{zz{{{{{{z{{{{{yzzz||}{{|{|{{{{{zzz{{{z{{|{{z{z{{{z{||||{||{{{{{{|{{|||{|}{{{z{{{{{{|||||}||{{{|||||||{||}||||{{{||||{|}}|~|{{||{||{}|}||}|}z{{|{||{|||||}|||{|{{|{|||||}}||{{{}{{|}}|}}~|~|||{|}|{{|||||}|||{}{|||}|}|}|{|}|}||{||}}~|}}|{{{z{{z|z|{||{||{{{{{{z{y{{{||{{|{z|zzzzz|{{{{|||{{||zz|z{|{{|{{||{z{{{zz|{|{||{|{yzy{{{z{|{zz{{{{z{zz{zz|{z{{{|{{{{zz{yzz|{||||{{yzzyz|zzz|{{{|{z{{z|zzy|z{|zz{{zz{zzzzz{|{{{z{zzyzz{z{zzz{{{{z{zzyzzzzz{{zzy{{zzy{z|zyz{{{zz{{{{{z{zzzz{z{{|zz{{z{zzz{{||z{|{|{{z{zyzzz{{|{{|{{{z{{zz{{{{{{|||{|{|{{zz{|{|{{|}{|zz{zz{|||{{|||{{{{{{{{{{|{|}}||{}{{{{|{{}|||||}|z{|{|z{||}{||}{|||{|z{{|}|||||}}||{|}{||||||}}|}{|{||||}|}||||||{||||{|||}|}}|}}|{{|{{||{|||}|}}|{||{{||}|||}|||}|{||{{|}|||}}|}|{{||}{|}||}}|}|||{}|||}|~}{||{{{zz{|zz{|{|{{{z{{zzzzz{{{{{|{|{{{z|zyzz{{{{||{{{{zzyz{{{|{{z{{zzzzz{{y{{|{z||{zzzz{{{{{{{{z{{{{{z{zzzz{{{{z{{z{{zzz{{{zz{|{|{{{{xyyzyzzz|zz{{|zz{yy{xzzz{{{{{{{{{{yyzyz{z|zzz{zyzzzzzy{zyz{{{|zzzy{zzyzz{zz{{{{zzzzz{z{{{z{z{{zzzzzzzzz|{z{z{{zz{yzz{{|{z{{{z|z{zz{{zz{{{{{{{{{{z{zz{{|{{{|{{{{z{z{{{z{{{z{||z|zz{{|{{{{zz|{z{{{{{zz{|{z{|}|||z{{{zz{{|{{|{|{}zz{|zz{{{z{{|||{{z{z{z{{||||}||}{||{|{{|}{|}|{{|{{||{||{|||||||||{||{{{||||||||}|z{|{||{{||{{|}}{}{|{|{{|||{||||{{|{z|z{|{|||}}||{|{{||z|}}|}{||{|}{|}||{~}}}|||{|||{{{{{{{{{z{}{{zzz{y{z|{{{{|||yzz{zzy|{{{||}|zzyzz{{{{{|{{{|||{{{zz{{{{{{{|z{{{|z{zzz{{{{yz{{{{{z{zyz|{{z{{{{{yzzyyzzz{z{{{{{zzz{z{z{{zzz{z{z{z{zzyzzzz{zz|{{z{zzyyzz{z{{zz{{zzzyyyzyy{z{{{{z{{zyzzzz{zzzz|{zy{zz{zyz{{{{{z{|{yzzzz{{{|z{{{{|{zzz{z{{{zz{{{{|z{z{{{{z{{|{{{{{zy{z{z{z{z|y{|{{{{{{{z|{{{|{{{{{|z{{{|{z|}|{{{|{{{{z|z{{{||||||{{{{|{|{|{{||{|||}{{|{z{{|||{{||{|{{|{|{{|}|}|}||{||{|||||{{||{|}|{{}{|{|z~|||||}|{{{{{}{|~}||}|||{{{||{||}{{|||~||{{|{||}||||||}{{{{||{||{|}|}||}}|{{{||||{|||}}|||}|{||||}}}|{{z{{z{z{z{{|{{z{{{{{{{yzz||zz|{|{{zzzzzzz{z{|{{|{{|zzzz|{{||{z{|{z{{{{z|z{{|{{|||zz{{zy{zz{zz{{|{z{{zzzzzz{z{z{{{|zzzzzy{zz{{{|{{zzzz{{zz{{zz{{{{zyz{yzzzy{{{z{{z{zyzyyzz|{|{zz|{{zzzzyzzzzzz{zz|{zzyzzyz{|z{z{|zzy{zzzyzz{{{{|||zz{{zy{{{|{{{||}{z{{zzzz|{{{{{z|{{z{zz{z|{{{||}||z{|{zzz{z{{{z|{{zzzz{zz|{|{{{||{z{{z{{z{|{{{{||{{{{z{{{{{||||||{|{{|{|{|||||}}||{{||{{||}}{|{|{{{{{|{{{||||||{||||{z|{|||{||{|||{{||||||||}|}}||{||||{||}{||}}}}{{{}{||{|}|}|}}{|{|}{{|{|||~|}|||{{{{}{|}}|||}}|||||{|{||}||}|||{}{|{||~}}|{|{zz{{{y{y|{|{|{||{{z{{zzz{{{z||{|{z{zzzz{{{{z{{|{{{zz{zzz{z|z{{{|{|{{{y{z{{{|{{{||{{z{{{zz{{{{{|{|z{z{zzzz{|z||{z{{{z{{zz{{zzzzz|z{{zzzy{zz{{z{{z{zz{{zzzzzzz{{{{zyyzzzyzzzz{yz{|z{yzyz{zz{z{z{z{{zzz{yzzy{{zz{|{z{{z{{zz{{{{z{z|z{zyzzz{y{|{{||{{{{z{z{z{||{{|||z|{zzz{{|{{{{{|}{{{z{zzz{{{{{{|{zy{z{z{{{{||{{|{z{{zzzz{|{|{{|{|{{|z{z{zz{|{|z{{zz{{{zz{{|||{|}}|{z{{z{z}||||||{{{{||{||{||||||{z|z||{{{|||||||}~{||{{z|{}||||}}||{|{{|{{{|||}|||{}{|||z{||||||}|||||{{|||}}|||||{|z|{|||{||}|||||{|||{|||}{||}|}|}|||}|}}~~~{}|{z{{{z{{{{{{|z|{{{{{zzzz{|{{{|{|zzzzz{zz{{{y{{{z{{|zz{zzz{||zz|{{z{|{y{z{{{|{{||{|{yy{{zy{{{z{zz{{zz{zzzz{|z{{{zzyzyyzzzyz{z|{{{zyy{zzzz{z{z{z{zzzyzzzyzyz{{|{{{{z{{zyzzzz{{zz{{zyyyyyyyyzz{z{|{zzzyzyzzy|z{zzz{zz{{zzzz{{zz{|{{z{zy{z{{{{{zz|{{{z{zzzzz{{{z{{{{{z{zzy{z{{{zz{}{zz{{zyzzzz{{|{{{{z|{z{z{zz|{{z|{{zz{z{z{{{{|{{{{|{{z{{{{{z|}||{{{{{{{{|{{z||{|||{z{{{zz|{{|{{{|z{{{{z{{{{|}{|||{|{{{z|||{|{|{}||}|||{{{{}|}|||}}{{||{|{||||{|||||{|||z{{|{||}|{|{|{{{{{|||||||||{|{{{{{{{||||{}}||||{|{{{||}{|}||||||{}z}}}~|||{{|{{zz{z{{|{{|{|z{{z{zz{{|z{|{||{zzzz{{{|{|{{{{{{{zzy{z{|{|{z{|{{z{{yz{z{{{{{{z{{z|zzz{z{{|{{{|{{z{{zzyz{z{zz{{{{y{{zzzzzy{{z{|{zzzyzy{zzz{z{{{{zzxzzzzyz{|{{|{{zz{zzz{z{zz{z|{zzzzyzzzzy{z{{{{{zzyyzyzyz{z{z{z{z{{zzz{z{{{|{z{{{zzz{zzzzz{{{z{}{{{zz{|z{{{z{|{|{zzzzyzz{{|{{{|||z{zzz{{{{{{{|{{{z{z|{z{{{|z{{{|{{zz{{z{{}|{{|{|{|{{{z{|{{{|{|}|{z|z{{{z{{{{z|}}||z{{y{z{||||}}|{||z|{{||}||||}|||z{{|{|}|||||}||{||{||||}|||||||{||||{||||{||}}}{|{||{{||||}}}||}{||{||||}||{}}{|{{||{{||}{}}||~|{{||{||||}|}}}{{|{}|{{}}~}~||{{{{zzz|{zz{{{{{|zzz{z{{{z{|z{{|{{|zy{{zz{z{{|{|{{z{{{{{{{{||z{{|{{z{zz{{zz{zz||{{zzzzzzz{{{z{{{{{{{zz{{zz{zz{z|{{zzzzzzzzz|{{{{{{zzz{zyyzzz{|{z{y{yzzzzyz{{z{{zzzzzzzzzyyz{{z{{{zzzzyzzzzyz{z{zzzzzzzz{zz{zzz|z{zyzzyzzy{{{{{|{|{z{z{yz{z{{{z{|{{z{z{{{z{z{|{|{{{z{zzzz{{{|z{|{{yz{z{z{zz|{z{|{{{{zzzz{z|{||{{}z|{{z{{z{{||{z|||{{{{{z{{{{||{|||{||{{{|{|||{{|}||{{{{{{{}|||{{}|}{|{{||z}|||{|||{}{||||{||{{|||}|{|{|||||||||~||}{{{{||{||{|||}}|{{z||{|{{||||}|||{||{{|||}}}}{}|{{z{|{{}|||}||{{|{{|{{z}||}||}}|}||{|}|~}}||{{|zz{{{z{|{{|{{{z{zz{zz{|{{{|z{|{zz{yyzy{{{{||||z{{z{{z{{|{{{{|zz{z{zzzz{z{{{{z|{{zy{z|zz{z{z{{{zz{{zz{z{z|yz|{{{z{{zzzz{{z|z{z{{zzzyz{zzz|{{zz{yzz{y{zzzzz{{{z{zzzyz{zzz{|z{z{|z{zz{yzzzz{{{{{zzzzz{zzyz{{z{|{{zzzzz{zz{{zz|{|{zzzzzz{z{z{{{{{{{zzzzz{{{z{{z||{zzyzz{{{z{{zz{|||zzz{z{z{{{{||z{{{|{{{z{{{{{{{|{{z{{{zzz{|{{{{}{|z{{z{{{{{|}{||}z{|{{{||||{|{||{|z{{{{{z||{||{|{|z|{{{z{|}{|{~}}{{{||{||||||{|}||{{}{}||{|{|}}}}|z|{}{{|}||||}}|{|{||{{|||||||}}|{||||{}|||~|}~||||{|z||{||}||}{{{|{{|{{||{||}~}{|}{{|}|}}~~|{||z{{{{{z{{|{|{|{zyzzzz{{{{{{{|{|zzzzyz{y{zz{{{{{{{z{{{{y|{{zz{|{z{{z{z|z{{{{z|{{{z{yz{{y||zz{{{zzzzz{zyz{{{z|{|zz{zzz{zy{{{{{{{{zzzz{zzzzz{z{{|{zzzzz{zz{{{y{z{|zy{zzyxz{{zz{{{{{zyz{zzzz{z{zz{zzzzzzyyzz{{zy{|{zzzzzyzzz{zz{z|{z{z{zzzzzzz{z{||zz{z{z{{z{{{{{{|zz{{{{z{z{|{{z{z{z{z{zzz{z{{||||zz{z{zz{|{{z|{}{|zz{z{{{{|{{{||{|{z{|{{{{z{||||{z{{z{z{z{{{{||{{|{z{{{{{{|{{{z|{{z{{{||{|||{{|||{{||{{{||{||}}}|||{|z|{||||||||}}{||{{{{|}}|||}||{|||zz{|||}{~}}}{{|||||}|}|{|}}|||{{z{{{{}|}|}|||||{|{|||||}|||}||{}|{{}~~|{|zz{zzzz{{|||{{{|{{zzzzz||{{{||{{|zzzz{zz|{{{||{{z{{{zz{{z{{{{{|{{{{zzzzz{{z{{{{{z{zz{z{{|{{{{||{{{{{zz{z{{{{{{|{z{zzz{z{zz{{{{{zzyzyzyzzz{z{{||{zzzzyyyzzz{z{{zzzzz|zzzz{zzzzz{{{{zzzyzz{{zzz{{{zzz{zzzyz{zzz{{{zzy{z{yy{{zzzz|{{{{{{zz{{{{{{zz|zz{{zzz{{{z||{{|z{{z{z{{|{|{{||zz|z{{z{{{|{{{{|z{{zz|zzy{{{{{||{zz{{{z{{{}{||{{{zz{{|zz|{||||{|{z|{{{{{z{{|{|||||z|z|{{z{{{}|||{{{zz{{|{|{|{|z|||{{}{||{|{}|||}|{||{{{|{||||||||{|{||y||}|}~}|}|}{||}z||}|||||}||{|||{{|}|}|}|}~|}|{{|{|{|{|||}||{{{{{|{}}||}|{|{|}|||||}~}}{{{{{{z{z{z{|{|{|{}z{{{|y{{{{|{|{||{|{zz{{z|z|{{{|{{z||{z{{{{{|{{{||{{zz{{{{{||{{{|{{zzzz{zzzz{{{|z{z{zz{zz{|{zz{{{zz{yzz{{{{{{{z{{zyzyzzzz{{{{z{|{yzzzz{z{zz{z{|{|z{zzz{|yz{|{{{{{z|zzzy{yyz{yz|{{zzzzyzzzz{{{z{z{z{yzzzyzzz{{z{{z{z{z{{zzz{zz{{|{{zz{{z{{z{{{{{{{zzz{z{zz{{{{{{{|zzz{z{{zz{{|{z{|zy{z{{{z{{|{{|||{{{zz{zz|{y{{{{z{z{zz|zz{|{{||{||{z{{{|z|{{{|{||{{{|{z{{{|}{|}}|{{z||{{{}|||{|}}{{|{z{||||}{{|~}|{||{|{{||{|}}}|}|||{{||}||}|}}}}z{{|{{|||}}||}}||{|}||}|||}|}}|{||||{|{{|}|||}|||{}{||{{||~}}}}||}{||||}~~~~|{|{{{z{z{z|{{{z|{{z{{{{{zzz{zzzzz|zz{{zyzz{{zz{{{z}zzzzzzz{{z|z{z{{{zzzy{z{{{{z{{{|zzzzzzy{{|{{z|{z{{z{yyzzz{zz|{zzzzzzzzzzzz{{{{{zzzzzyzz{yzzzzz{zzzyyzzyyz{z{{zz{y|zzzzy{z{z{{{{{yyyyzzyzz{zz{z{zz{{zzzyz{zz{{y{zzyyzzzzzz{{{{{z{zzy{zz{z{z{{{{{{{{zzzyz{{zz{{{|{z{yzzzyzz{z{|{zzz{z{zzz{{{||z{|zzz{{{yz{|}{{|{z{{zz{{zz{{{{{||{z{{z{y{{{{{|z|{|{{{{{{{{{{|{||{||{{{zzzz{{{||||{|{{{z||z|{|{}|}||{{{{|{|{||{||}}|{{}{||{|}{}}}{}|z{||{||}|||||}{{{{z{||{|||||}}|}|{{||{|}{||{|}}{||{{{{{{{|{z|}}||||{||{{||}||}}|{}|{}|}}|~}~||{zz{z{zz|{{|{{{{{{{zz{{z{|{z|{{{||{{zz{{z{zz{{{|{{{{z{z{z{|{{{{|||{{zzz|z{{|z{||{zz{zz{{y{{{z{||{{z{{zzzyz{{zz{{zz{zzyzyz{zy{{{|{zzyzyzzzzzzz|{z{{{zzzzzzzz{z{z|{z{{|yyzzz{zzz{|{{zzzzyzzz{{zzz{{{{{zzzzyz{z{z|{zz{{zzzzzz{{{{z{{{{zz{{{z{{{{{{{{{{{z{z{{|{z{{{|{zz{zzzz{{{|{|{{{|{{z{y{z{||{{{{{{zz|{zyz{{|{zz||{zzz{{{{{{{||{z{{{zz{{{z|||||{{|{z||z|{{{|{{z||}{z||z{z{}{||{||{{{{{|{{{|{{{}}}|{|{|{|}|{|||{|}}|{{{{{{||}|||||}|{||z||{|{|}|}|||{|||z{{||}||{}}{}{{|{|||}||}|}}{}}{{{|{||z|||}}}|||{||z|||||{}|}{{||}|{~~~}~|||{{z{{{zz{{z{{|{|{zzz{{z{{{{{|{{|z|zzz{{z|{{{|{|{{{{zz{zzz||{{{{{{zz{yz{{|{{z{|{{z|{z{{{z{{{zzz|{z{zz{zyzz{{{zz{{|{{{y{yzzzz|z{{{{y{zzyyz{{{z{{{{z{zzzzy{{z{z{z|{{{zzyz{yz{z{{|{{{z{{zyz{zzzzz|y{zzzyzzzyy{z{{{{{{zzz{yzzzzz{{{{|zyz{{y{{z{{z{{z|zzz{zz{z|{||{{|{z{zz{zz{{z{||||{{{zy{{{yz{{{{||{{z{{{zyz{z|{{{|{{{z{{{z{{||{{{{{{{z{{{|z||||||||{{{{|{|{}}|||{||||z{{{{y||{||}||{{{{{z{{|}|||{}}{{||{{||{|}{|{|||{{|{{{{{|}|{||}|{}||z|{|}{||}{}|||{{{||}{||||}}|||{{{{}|}|}|}}}{z{{{{||}|}||}||||}{|{{{|}|~{||}}||||{|}|~}}~|{|{{zz{{{z{z|{z{||z{{zz{zz{{||{{||zz{{z{zz{zz{{|{{{{zz{zzzz||{z|{{{{{{zz{zz{{{|{{||zzyz{zz{{{z{{{{{zzyzzzzzz{zz|{{{{zyzy{z{{zzy{{z{zzzzz{zy{z{z{z{zyyzzyy{z{{zz{{{zz{zyzy{z{{{{z{zzzzzyzyzz{zzzzz{{zzzyzzyzz{{z|z{yzzz{yz{{z{yzz{{yyzzzyzzz{{z{z|{{zzzzyz{z{{{{{{{{{zzz{{zz{{{{{||{y{{zzz{{{|{z||{{{{z{{z{z{{zz{{{{z{{{{{{{{{zz{z{{|y{{zzz{{||{||{z{{{{{{z|}{|{|{|{{z{|zz{{{||{{|{{{{|{{{{{{|{{{||{{{{|||{{|{{}|{{|{|{||||{|{{{}|||{||z|{{{|}||{}|||z|{{z{|||{{|{||{{{||{||{}}}|}}||{{|{|{{|}||}}|{|{|{||{{}{||{|}}||{{||{}}}~~|{}{{|{zz{z{||z|{z||{z{zzyz{{{{{|{|{z{z{z{z{{{z{||{{z{zzzzz{z{{||{{z{{{{y{z{{{{z{{{zz{zzzzzy{z{yz{{{z{zzzzz{z{z{{{{{zyzzzyyz{zz{z|{yzyyyzzzz{|{zzzzz{zyzzyz{z{zz{{{zzzyzyzyyz{{zz{|zz{yyz{yzzz{y{z{yyxyzzz{z{zz{{zzzyzzyzzz{z{z{|{|{zyyzzy{{z{{z{{|{{{zzzzz{z{{{|{|z{{yz{zz|{|{|{|{{z{zz{z{{|{{{}||{{{z{{zz{|z{{||{zzzzz{z|{{|{|{{{|z{z{zz{||{|||{{{z{{z|{{||{|{|||{{|z{z|z{{{||{{{{{|{|{{{|}|{|||||{z{{|||}{||~{|{|{||{|{{{}||||}}||||{{{{|||||}}}|z{z{{{{z{|{|||}{|||{|{{||||{}}|||{|z{z{||||||||{{{{{{|{{|{}||}}||||||{{}}}|}||{||{{|zzz|{|{|{|}{zzz{zz{{|{{{|}|{z{zz{z{{|{{{|{|{{z{||yz|||{z{{{||{{z{{z|z{{{{{|{zzzz{{yz{{{z{{{zz{{{z{zzz{{{{{{{zzzz{zz{z|{{{{{{zz{zyzz{{yz{|{z{zyzy{y{zy{zz{|zyz{zzzzz{z{||{|z{{{zzzzz{{z{|{{zz{zzzyzzz{z{{|z{{z{{{zzz{{z{z{|{{{yz|z{{{z{z{{{{{z{|{zz{{{{{{|{|{z{{zz{{|{{{{{|{{z{{zzzy{{|{{|{|{z|{{{{{|z||{|{{{z{{{{z{|||z|{{{{|||z{{{{{|{||{{{{{|z{z||{{||||||{{{zz|z||{||{|||{z||{{{|||{||}||||{||||}}{{|||}{||{|{{{{}{}||}||{|||||}||}}||}}{|{|{|{||||~}||~{||{||||}|}|}}}|||}||{{|{}||{}}|||||{}|{{}}||}|||{|{|||||}}~}|{{{zz{zzz{{{|z{{{|{{{{zz{{{{{{|{|{{|{zy{z{{{{{}{|{{{z{{z{z{||{z{||{zzzzzzz|z{{{{{{{yzzzz{zz{z{{{y{zz{zz{yzz{|zz|zzzyzzzzzz{z||z{{{{yzyzyzzy{z{{{{zzzzyzzyzzz|{{z|zzy{{yzzzzz{{yz{zz{{zyyyzz{|zz{zyzyzx{yzyz{{{z{{{z{zyzzyz{{{zz{{{zzzzzzz{{{z{{|||{zzzzz{z{zz{{z{|{{|z{{{{||z{||{{zy{z{z{{zz{{z{|{{{zzzz{z{{|{||{{z{{z|{z{|{{{{|{{z{{zz{{{{{|||{|{{|z{{{{{|||{||}|{z{|{{{{}|{{{{|{z{{|||z{{|||{|||{||{{|{{|}||}||}{|{|{{{{{}|}||}}|{|{|||{||||||}}|z{{{{{{~||||}|}||z|}{{|{{{|}|}}||{||{|||||||||||||{z|||}|{|||||z{||||||}}|}}||}|{{{|{zz|||||{||{{z{{{{{||{|||{{{{{{zz|z|{|{||}|{{{{{z{{{{||z{|{{z{{{{{z{{|}||||{z{z{zzz{{|{{{{|{z{{{{z{z{{{{|{|{{{{z{{y{z{||{{{zz{z{z{z{{|{{{|{{z{{{|zz{{|z{|||{z{zzz{y|z||{{|z{zz{{yzyz{{z{{{{{{zz{zzz{z{{z|||{z{{z{z{z{{|{{{|{{{{y{{z|{{|{{|{|y|||{{{{|z{|{{{{|{{{{{{|z||{||||{{{z{{{{{{{||{||||{{z{{||||{{}{|z{{{{{{{|}|||{{|{{{|{{{|{||}||||{{||{|||{|{|}}||{{|{{|{{}|||{|}}{|}{{|{|}|}}}|}|||||{{|{}|}}}|~}}|||||||}|}}}|}|||||{||||{}{}{}}{{{}{{|{}}}}}|}}||{}}}}|}|}}}~}}}}{|||{{||}|}}~|||}{{|||}|}}}}|}|}{||}}}}~~}}|}}|{||||||{}{||}|||{{|z{{|}{|||||{z{z{|{{|||{{{||{|z|z|{{|{|{{|||{z{|{{|{{|||{||||{zz{|{{{|{{|||||{{|{|{|||{z{|}|{{{z{{{{{{||{||}{yz{{z{{{{{z|||||{z{zzzz|z||{||{z{|zzz{{{||{||{|{{{{{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{||}{{{{{|{zzz{{z|zz{|{{{{{y|{{{{zzz{{{|{{zz{z{z{{{|{{{{|z{zz{{zz{{|{{||{zz{zzy|z{z|{{{{{z{{zz{{{{{{|{{{|{zz{{{z{{z{{{|}|z{zzzzz{z|{|{{|||{z{{y{{||{|}|{{z|{|{z{{|||{{||}|{}{{z{{{||{{{{|{{|{{{{{|{|||||||z{z{|{||{|||{{{{{|{||{z|}||}||||{||{{{||||||}}}|{|{|{|{|}|||{}}|{|{|||}||||}|}}|||||{}|{|||||||}||||||{|~|}|}}}}||||||}|}}||}}}|{{|||}|||}||}~}}||}||}|||}}|~}}{}}||}{||}|}~}}~}}{}|||||}}}}|}|}|}|}|||}~}|~}|||{{{|{{z{|{|{{{~|{{{{{{{|{{|||{||{{{{{|{{{{}|}{{||{{z{{|||{{{||{}{{z{|{z|{|{{{{|{z{{z|{z{{}{{|}{{{{{zz{{{{|{|{|{|{zzz{{{{z{{{z||z{{z{{zzz{{z{|z{{z{zzz{z{z{{{|{|{z|{yzz{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{|||{|||{{{zz{z{{{{{{{|{|{{z{z{{zz{|{{}|{{z{z{{y{{|z{||{||z{{z{zz{{||z||{{{{y{zz{z{{{{{||{z{yzz{z{{z{|}}|zz{{{zzzz{{{}|}|{y{{{z{|{|||{}||{z{{{z{{z||{|}|}{z{{{{{|{||{||||{{|z|z{{{{{{{}|{{{{||{|{||{{{|||}|{{{{{{||||||{|{|z{{|{{|{|||{||{{|{||{||}|~{|}}|{|}{{{||}|||}}{|{||{|{|}~}|||}}|||{}|{}|}|}}||}~||{{||{|}}}}}~}|||||z}}}}||~~}|||||{|{}|}}}}}~|||}|}{|||||}}}~~||}{|}||}}}}}}}}}}|}|}}|~~}}|}}|||}|}|}|~}|~}{}||{{{{|{||}|}{|||{{|{|||{||{||||||{|{{{{|{|||}{}{|{|{z{{{|||{|}|{||{z{{{{|||{|||{{{{z{|{{z||||}{{{{{{|z{z||||{|{{{{z{{z{{zz|{||||{{z|{{{{{{|{|||{{{{{{{z|{||{{{{|{{{{{zz{{{|||||{{zz{zzz{{{{{|{{{{zzz{{zz||{{||{{zzz{{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{|{{zz|{|{{{zzzz{{{{|{|{|{|zz{zzzz{{{||{{{{zzz{{{{z{{z{}||{z{z{{{z{{z{{||{{zz{|{{{{{|{}||||{{z{{z{|}{{{}|}|||||{||||{{|}||{{{{{{{{||{{||}|{{{{{{{{{{|{||||{{{zz|||||}{|}}||{|{||z{|||{|}}|z{{{{{{z||{|}|}}|{{{|{{{}|{||}}|{{{|{||||||}}||{|{{|||||}}}}}}}}{{{||}}||||}|}}}}{|||}|}|}}|}|}}}}}}|{|||||}}}}}}||||||}}||}}}}}}|||}|~||}|}}~~|}}}}||}}~|}~~}}}}|{||||{|||}}}}}|}||}}|}}}~{|}{{|{{{|{|}|{}{}||{{|{{{z{{|||}}|{|{{z|{{|{|{|||}|||{{{zz{|}{z{|}|||{zz{z{{||||{|{{zz|z||{{{{{||{{z{|{z{z{||{{|{{{z{{zz{z{|{{z{{{{{z{zz{zz{{{{|{z{zzzyy{z{{|{|{||{zz{yz{zz{z{{{|{{{{zzz{{{{{{z|{{{|zy{{|zz{|{{}|zz{zz{yyz{||{{||{{|{{{{|{{||{|{|||{{|zz{|{||z||{||{{{|{{{{{|||}|||{|{z{{{|{{}|{{|||{{{|{z{}|}{{||{{{{{|{{|||{|}}{{{{zz{|z{{|}}}}|{{}|{{|z{|}~|}~~|{|{{||{{|||||}{|{{{{{{||}}}}|}|||{{}|}||}}|}||}|}{|||||{~}}}}|~}||||||||~}}|}}|}|{|}||{||||||~}|}{}}||}|||}|}~~||}{|||{}}}}}}~~}|}|{z}{}}}}}}}}||||}{||}~~~|||||{{{{{z{{||}{|~{|z|{{{{{{{|||{|{{{{{z|{|{||{|||{{{||{|{}}|||{|||{|{{z{z|{||{{|{{|{||{z{{{{{{||{|{|{zzzz|{|z{{}{{{z{zz{{{{{{{|{|zz{{zz|{{{|z{{{|{zz{z{{z{{|{|||{{{||z{zz{{|{{{{{{{z{zzz{{|{||{|z{{{z{zz{z{z{||}|z{{{|{z{{z||{|||{{{zzz|{{{{z{{|{|||z{{{|{||{{||{{{{|{{zz|{}|{|||{{z|{{{{{|{{{}{{|z|{||{{||}}||||{{{{{|{{{|{{{{||{z{|{|{|{|}|||}||{{|{||{|||||||}||||}{{{||||{|}||{||||||}|}||}~}||||||||||}||}}~}{{|{|}|{~}}}|}}||}}|{||}|}~~|~}}}|}|||||}}}}}}}}||}||}}}}|||}}~|}|}}|||}}}}}}}|}}{}||||}}}}|}|~}{}|~|~|}~}~}||}{{{{{{{{|{||}|||{|{{|{|{||{|}{}}||{|zz{{{|{|||||{z{{{{|{}{||{{||{{|{{z|z{|{{||{}|z{|z{zz{{|{{}{|{{{{|{z{{{{{{{{|{{{{z|zz{{{{z||{{{{z|{{{{|{{|{|z{{{{{{{{{{|{{|{|{{{{{z{{||||{{{{{{{{z{{z{{{{{{|{{{zzz{z{z|{{z{||zz{{{zzz{{{{|{|||z{z|z{{{||{|||||{{{{{{z{||{|}}|zzzz{{{z|||||}|{{{{{{z{|{|}|}|{||||{{|{{{||}|{|||{{|{|}{{||||{{|{{||{{{{|}{||}}|{|{z{}||||||{}}}|{|{||{{|||{|||}|{|{|{|{||{|}}||{|||{||||||}}~}|}{|}|{{|{~|}}}}}||}|{|{|}}|~|}|~}||~|}}|}||}}}~}}||||||}}}}}~|~||}|}||}|||}{||}}|}|||||}}|}}}~}~||||}~}|~}~~}|||{z{|{|{{||||{{||{||{z|{{{}||{||{{{{{{{{{|{{{||||z{|{z{{{{||{{|}{|{|{{{{{{|||{{|{{{z{zz{{|||{{||{{||{y{z{{}{||||{zzz{{zz{{{{{||zzz{{{z{z{{{|||{{zz{{zzzz{{|z|{|zzzz{zz{z{{|{|{{{{{zzzy{{{{{{{{{|{{{{zz{z{{z{{{||{{zz{{{{{{{{z{||zyzz|z|z{|{{{{||{{{{{{|{||{||||{|z|{{{{{|{{z|||||{z|{z{{{{|{|{||{z{{{{|{|||{|||||{{|{{{{|||||||{{{{{z|{z|}|||||}{{{}{{{{||||{{}}{||||z{{||||}}}}|{||}{{{}}}}|}|||{|{z}||{|}||}|||{|||{|{|}|}|}}}}||}||}|}}~}|~|~}{|{|||}}}}|}}|~~||||||{||||}|}~}|}{||||||}}}~}~|||||||{|}|||}}}|}}|||}|~}}~}|||{{{||{|{{|{{{{||{{{|{{z{{{|{{{||{zz{zz{{|{{|z||{{||{|zz{z||{{{{||{{z{{{z|||{|z{{{{{y{{zz{{||{{|{{{{z{{z{z{{{{{|}zz{y{{zyz|{|z|{{zz{yzz{zz||{{{|{{{z|zz{z{{|{{z|{{{{{z|{z{z{||z{z{z{{{z{zz{{zzzz{{zzz{zzzz|{{z{{{{z|{z{zz{z{|{||||{zz{{{{{{{|z||||{{{{z|{{|{|{{||{z{{{{z{{{{{|{}||z{{|{{{{|{||}|{{z|z{{z{{|||||}|{{{{z||{{{|{{|{|{{|{{||||{||||||||{{{{|{||{{{|{}}{||{zz{|{||||}||{||{{{{}|}{||}|||||||||}||}}|}}|||||{|{|~}}}}}}|}|||{|||||}{||||||{{|{{|||}||}}}|||}|{{|}}}}}}}|}|{||||{|}}|}}||}||{|{|||}}|}}|}{}{|{|}}}}|~}{}}zz{z{{{z||{{{|}{{{z{{{{z||{|{|}}{{{{|{{|{|||||||{{{{{{|{||{{{}||{{{z{z|{|{{{{||{{{{{z{{{|{{{||||z{{{{zz{||||{|{z{{{||z{{{{|z{||zzz{{zzz{{{z|{{{{z{{{zz{z{{{||{{{z{zz{zz|{|{{{||{zz{zz{{{z|{z|{z{{{{{{zz{|{{{}|{{{{{{zz{z{z|||}|{z{{{zz{{|{||{{|{{{{{z{||z{||{|{|z{{z|{{{{|{|{{||{|{z{{{z{{|{|{{{{{{|{{z{||{|||||{{|}|||||{{z{|}|{{||{{{{||}||{{|{{{||||||}||}{||{|{||z{|}||||}{}{{}{|{||}||}|}}{{|{||{||||}~||}|||}|||||}}|}|}}}|}|}|||}}~~}~}~}|||||{|~|}|}}|}}}||}||||}{}}}}}|}||}|{{}}||}}}~||||||||}}}}}}}}}}|||}}|}}|~|||{{z{zzz{{{|||||{|z{{z{z{{|}|{|{|{z|zz{{||{{{{|||{{|{{{z{z|{|{||}{z{z{zz|{{|{|{{{{z{z{z{zz||z{||||{{{{{{{|{|{{{|{zz{zz{z{|{z{z{|{{y{{{zz{{y|{{{|{{z{{zz{{|{|{{{|{{{{zzz{{{|{{{{|{{zzy{yzzzzz{z{|{{{{zzzzy{{zz{{|{{z{{{{{zz{{{{{||{{{z{zz{{|{{|{|{z{{{{z{z|{z|{||||{zzz|{{{{}{z}|{|z{{{z{{{{|{|}{{{z{{~z{|z{{|{||{|zz{{{z{{|{{{{}{{{{{{{{{|{|||}||{{{|{{z{|}||{}}}|{{{|z|{|}|}||{||{|||z{{}|||}}}~{|{|{{~{{}}|}}}||}{||}|{|||||}}}}{|||{{||||}}}}|}{|{||{|}|}}||}}}|||||{{}||}|}}{||||{{|||}|}|}|}}}|}|||}|}|||}}}{}~}||}|||~~~{{|z{z{{zz|{|z|||||{|{{zzzz{||{|||}|{{z{zz{{||{||}{|{{{zz{{{zzz{|||||{{{z{{{{{|{{||z{{z{{{z|z{{|{|{|{{{{{z{z||zz|{||z{zzz{zz{||{|{{{zzy{{zzz|{|{z{{{zzz{zz{{{{{{{|z{z{zz{zz{{{{{z{|{zzzzyzx{{|z{{{zz{zzzyzz{{{{{{{{zzz{zzz||}|{|{{|z{z{zz{zz{{|{|{{{zz{{|{z{{{|{{|{zzzz||zz||}{{||{|{{{z{|{z{||{}|{|z{{zzzz|{||z||{||{{{|{{{|||{{||||{z{{{z||||{|{|{|{|{{{{|||}{|{||{{|{{}{||||||||}{|||{||}|}|}|||{{||{{|||}{|}|}}|{|||||{|~|}}|}}}|||||{{}||}{|}|}|||{||||||}}|}~}||{|}||}}}}||~~}||{||{z|||||~}~}|{||||z|||}||||}||{{}}|}~}}}|{||{{{{{{z|||{|{||{{{|zz{|||{{{}|||{{{|{{z|{|{||||{{{{{z{z|{|{{||{{|{{{{{{z{{{{|||{{{z{z{z{{{|z{{z|{{{zz{{{{{z|{{{z{zz{{z{{z{{z{{|{z{{{zyz{{{z}{z{{zzzzzzzz{}z|{{|zz{zzz{z{{{{{{{|zzzzzyzzzz{{z{{|{zzz{zz{{{z{z|{|{{{z{zz{|{|{|{{{{z{z{{z{{{||{{{{{{{{z{{{{|z{|{{||{|{zz|{|||z{||||z{z{{{{|z||||}}{{|z{z{z{||{{{|{||zzz|{|{|{{{||||{|{|{{|z||{{{||}{{||{||{||||||}|{{|||zz|~|{|{||{{|{|z|{{}||}|}|||||||}{}|||}|}|||{{{{}||~||}|}}|||||}{{|}}||}~~|||{||||||{}}}}}|}|}||||}|||}|}|||}|||||}}}|||}|||||{||{|}~~|~}}|||{}}}}~}}~}}{|{|{|{{|z{{|{|{}|||{{{z{z|{{{}||||||z{{{zz|{{||||{{{{{{{{{|||{|||{{{{zz{{|z{{}|||zz{z{{z{{zz{||{||z{{{{zzz{{z{{{{{{zzz{{|{{z{|{{{zzzzzzz{z{{{{{|{zyzz{zz{{{{zz||{|{{z|zzzz|{|{{{{{zz{{y{yz{{{{{{{zzzz{{{zz|z{{{{{{{|z{z{z{|{{{{{|{z{{{z{{z{|z|||{{|z{{{{{{{|{||}|||{z{z{{{|}|||}{|{{|{z{zz|{|||||{{{{z{|{{||{|}|{||||z|z{{|||{{|{{|z{|{{z{{|}}||{{{|{||{|}|{|z{}||{{||z{{||||||||||||{{}{{|||}}}}|}||{{||}|{||||}|{||{{{|}|}|}||}}{|}{||}}}}||}}}}||||||||{{}}}}}}|||||}|||||}}}}|}{||{|{}{|}|}}~}|}{|||||}}}}~}}}}~||{}||}}|}{||{|{{{{z{{{{|{{|z||zzzzz}z{{}{{{{z|{{{{{{{{|{|||{|{{{{zz|{{|{{||{||{z{{z{|{{|{|}{{z{{z|{{|{{|}{{|{z{{zz{|{|{||{{z{zzz{zz{{|||{{{z{zzzzzz{{|z{||{zzzzzzzz||{{||{z{{{zzzzz{{{{{{zz{{{{z{zzz{z{{|{{{z{zzz{z{|{|||||{zz{{{{z{z|{|{||}{{{z{{{|zz|{{|{{z{{z|{z|z{||{{|{{|zz|z{{{|{|{|||{|{{z{zz{||||{{{{{||zzz|}|z{||||{{{{|{{|||{|{{|{z{||{|{|||}||}|{||{{{{{|||}}||||{{||{{{||{||{|||{{|{{|{|}|}||}}|z||{||||}||||}}}|{||||||}||}|}}~||}||||~|}~}}|}}{}{|}{|{|||}}~}|{}|||}||~}}}}}~}|}||||}|}|}~|}~|}|||{{|||}}~}}}}||{|}}}}|~~}||||{z{|{{{{|{{||||{z{{{z|{{|{z|}||{{||{|{{|{z{{{}{|z{{{zz||||{|{|{{{|z{{{y|{}|{|{{{|{{z{{z{{|z{|{{|{|{{zz{{{{{{||{{{{zz{{z|{{|z{z{zzyzzzzz{z{{z||{zz{|{zz{{{{{||{{{{zzz{zzz|{{{{{|{z{z{z{zz{zz{{||{{zyz{{{{{{|||||{{{yz{{z|||{|{{|{{{{{{{{{{{|z{||{{||{z{z{{{||{|||{|{z{{{{||{||||{||z{y|{{|{|z}|{|{|{|{{{|{|{{z{||{||z{{{{}|z{|}||z|z|{||{|{}||||{z|||{|{}|||{||}{{{||{{{|}||||~|}{|{{|{|||{|}}}|||||||||~|||}{|}}|{|{}|||}}}|}~}|{}|||{||}}~|}||}|||}{{|}~|}}}|||{|{|}|}}}|}}}~}|}|z||}||~}}}|}|}|||}||{~~}||}~||}|||}}}}}}}}~{||{{{zz{{|||{|{|||{{{z{zz|}|{||}||z|{zz{|||{{|||||{{{z{z{{{||||{||{{z{{{z{{||||{|{{{z{z{{{|z{|{||{z{z|{{{|{zz|{{{zz{{{{zz{{{{{{||{zz{z{{z{|{{{||{z{zz{zyz{{||{||{z{{zz{z{{{{{{|{{{z{{|zzzz{{{z|{{{|z{{z{zz{{{{|||zzz{z{{{{z{{{{}||{{{{z{{{{{|||{|{{{{{{{|||||{}||z{{zz{zz|{}{||||{{z|z{{{{|{||{z|{{{{|{|z||||||}{{{{|{{{{{||{{||}{{{{{{|{{|}||||{||z{|{||||}}||}}||{{}{{{||}||||||z{{|{{||}}}||}}||{}|||||||~|~|~}{{{||||}|~}}||}~z|||||{|}||}}}}|{}{}|||||}|}||}}{}{}|}||}}|}}|~}|}|}|||}||}}}}|}|}{|||||}}}|}~}|{}}||~|~}~}||||{{|z{z{z{{|{{|||{{{z{{{{||}{||||{{{{{{z{|{||{{||{{{z{{z{|{|||||}{{z{z{|{{{{||||{|{{zz{{zz{{{{|{{{zzzz{{z{{|{z{|{{zz{{{zyz{{|{|{{z{z{{zzz{{{{{}{{zzzz|zz{|{{{|{|{{z{zzzzz{{{{{{||{z{zzzzyz||{{|{|{{z{zz{zz{{{{||{{{{{{z{y{{{{z||}{{{z{z{z||{|{{||{{{zz{{z{z{|{{||z|{{{z{z|{|{{{}||{|zzz|{|{z{{{{||{|{{{{z{|{}|||{|{{|{{{{|||{{}||{{{{|{{{||||||}|{{{|}{{}||}|{{}}{{||{{{{{||}|}|||{{|{{{{|}|||}}||{||z|||{}|}}}}}|||||||{|||}}||||{|}zz|{|||}|}|}||{||{{{|}|}}}}}||}|||||}|}|}~}}}||z}|||||}}}}~~}}||||||~}}}}|}}||}{|{}{}}~}}||||z{{|{{|{|||{{||{{{{{|{{{{|{}|||{|{{{z{{||{z{||||{{{z{{{||||{|{{{{{|{{{{|z|{{{{}{{{{z{{{{|z{{||zzzzzz{{z||{{{{{|{{{y{{{{zz{{|{{|{z{z{z{z{{{{||{|{{{{zzz{{{{{{}}{zz|{zzzzy|zzz{}{{{{z|zz{{{{{z{{|{{zzz{{z{|z{z|{|z{{{zz{z||{z{|{{{{{z{z|{|{z{{{|||{z{{z{{{z{||}|}{{{{{{{{{{|{{{}||{||{z{{|{|{{|{{{{{|z{|z{}||{||||{{{{{|||~|{{|}{{{||{{|{}||{||}}{|{|{|{{||{||{|||{{{{{|{|}|{}{~|}{{{|{||||}|||}}{|~{{||||}|}~|}|}|||||||{~|||}~~}{||}|||}}|}|}}|}||||{|}||}}}}}}}|}{}}|}}||||}|~||||{}|||||}}}}}|{||{|}{}}|}}~~~||}{|}}~}}}}}|||{{zz{{{{{||{||||{|y{z{z{|z||||||{|{{{z{z{{{||{||||zz{{z{{|}}{{||}{{{zz{z{{{|{|{|{{yz{z{zz{{{{{{{{z{zzzz{{zz{zz||z{{y{{zz{zz||{{{zz{z{zz{{{{|{{||z{|zz{zz{{|{{{{|zzzzzzzz{|}|{{|{{{z{zzzz{{{{{{{|z{zz{z{z{{{{{{{|{zz{{zzz{{{{|{}{|{{zzz{{{|{|z{|{|z{{z{|{{|z|{||}{z{|z{z{{{{{|||}{|{z{zz{|{|{{||{{{{{{{{z{}}|{||{|z{{|{{|{|{{{||||{{{{{{z||{|}||{{|{{|{|{{|||{|}~}{{||{z{||}|||||||{{|zz{||||||}||{|{|{|||||}|}|||||{{{|||}||||}|||||||{|}{}}|}}}||||}||z|}}|}}~|||||||{}~|{|}|~}|{}||}{|||||}}}|}}{|{|||}}}}|}}}|}||}|{||}~}|||||zz{{|zz{}}||||{{|{{||{{{||{|{||{{{z{{{{|{||}{|{|{{z{{{z{|||z{}|{||z{|{y|{{|{{{{{{{y{{{z{|{{z||{{z{{{{{{{{{{z||{{z{{zzz{z{z{{|{{zzz{zzzzz{{{{{{{zzz{{{zz{{|{{{{z{z|{x{z{z{{{|{{{{z{zzzzyz{{{{{||{{{z{{{{{{z{{{{|z{z{{z{{||{{|{||{z{z|z|{{|||{{||{{{{{z{{}{|{||||z{{|{z{||||{|}||{{{{|{|z||{{||}}z{|zzz{z|{|{|}|{{z{{|{{z|||}||{|||zz||{{{{|}||}}|{{{z{{{||{|||}|{{||z{{|||||}}||}{{||||{|||}|||}|{|||||{{||}}~|}||{||||||}|||}~|}|}|{|{|}}}}}}|}|{|{||{||||~|}}~|}}}|||}|}~}}|}||}|{|||{|{}}|}~}}|{||||z}}|}{~}|}|}|}{|}}|~}}|||z{{z|y{{{|}||{|||z{{{{{{{{{{||{{{{{{{{|z|z{|}|{|z{zzzz{z{{|{{{||z{zzzzzz{|{{{{{|{{{z{|{zz{{z{{|{{z{{z{zz{zz{zz{zzzyz{zzz{{{{z{{{{zzz{zyz{z|{{z{{{zzzzzyz{{{{z|{{{{{z{z{yz|{{{|{zzz{zy{zzz{z{z{{|z{zyz{zz{{{z||{{zz{z{zzzz{}{{{{|{zzz|z{{|}|{{||||{{|{{|{{||z{|||{{z{{{|z|{{{{{||z{|zzy|{||{|{{||{{{{{zzz{||{|||{|z{|{z{{{{}{{|||zz{{{|{{|}|}|}||z{{{{{}|{|}|||||z{{{z{z{{{}{|z|{|z{{{z|{{||||||}|||{{{}{{}||}|||||||{{{|||||}}}||||{{{|}||||{{||{{{{||{|{||||||}}|{|||||||{}||}}||||{|||||{|}}||}|{|{||{|}||}|||||||}||}|}}}~{|}{|{{{|{{{{{|{{|}{{zz{|zz|{|{|}||{z|zz{z{|{{{||}|{{{|{{zz{{|{{{||{{{z{z{z{{{|{||{{z{{z{zz{{{{{{{{|{{z{zzzz{{{{|||zzzzzzzz{z{z|{{{z{zz{z{zz{{{{z|{{zzzz{{z{z|z{{{{{z{z{{{z{{{|{{|{{z{zz{{y{{{{{{{|{{{z{zyzz{{zz|{|{z|zzzz{{|{|{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}|{||}{|{{{|zy{z{|{||{|{{zzyz{||{|{|||zz{|{zz{{z||{|z|{{{z{{z{{z{{|{{{{zzz{{{{|z{z{{||{zz{{zz{{{|{{|{zz{zz{{zzzz{{{{{{{z{{{yz{z{{{z{{{{{{zzz{{{{z{{{{|{z|{zzzz|{|{|{|||{{{z|{z{||}{||{|{z{{z{{{{||||||{{{{z{z|{|||||}|{|{{{|{|{}{|||||{{zz{z{z|||{|||||{{|{|{{|}|{||||||z{||||{||||||}|||{|||||}||||}}|{{|{{||||||}||||{||{|{{|||||}|}|{|{|}}|}~|}}||}}}||{|}{|}}|}}}}|||||{||}}|}|}~||||||||{|||}}}}}||{||}||}}}}}{~}}}||||||}~|}|||||}|}}|||||}||~}}~|}{||||~}}~}||{||||{{z{{{|{||}|{|{||{{{|{|{||}|{z{zz{z|{{{{{||||{{{{z{zz|}|z{|{|{|z{z|z|{|{{|{|{z{{z{{z{{|z{{|{{{{|{z{z{|{{{{{||{zz{zz{z{||{{|{z{{zz{z{{|{{{||{zzz{zzyzy{|{{{z{{z{zzz{z{|{z{{z|{z{z{zzyz{z{{{|{{{zzz{z{z|{z{{||zzzz|z{z{{||z{{{{z{{{{{{{{|{{|{}{{{{{{{{||{||{||z{{{{{z{|{{{|}|||{{{{{{z{}{{|{||z{{zz{||{|}|{||{|{z|z{{{{|{|||{{{{{{{||{|{|||}}|{||z|{|{||}|{|}}{{{|{{{y}}{|}||{|||{|||{||{}|}||{|||}||}||}|~}}|}{||{{||{|}|}}}~}|{}||{|}}|}|~|}||||}{{||}}|}}|~||||}||||}}||||||||||}||||}}|}~}{||{z||{||}}}~}|{}||||}}}}}}{{{{|{zz|z{|{||{{||{{{{zzz{||||{{}|{{z{{zzz{{{{}|||{{|{{{{z{|{{|{|{{{{z{{zz{|||{{{|z{{yzz{{z{z{{{{{|z{{|{{z{{{{{z{{{zzzz{{zzz{|{{{|zz{{{zz{{z{{{{{{z{z{zzzz{{{{{|{|{{zzzyzz{}z{{|{{zz{zzzyyz|{z{{{{{{yz{{{z{{z{|{|{{{{{z{zzz|z{{|{{{{{{zz{{{{||{{{{{z{{{{{z{{|||||}|{{{zzzz|{|{|{|{||{|z{{{{|{}{}{{|z{z{|{{{|||{|}|{{{{z|{{{{|{{{|||z{{{|{{||}}|{}{{{{{|{||||{|{||{{z{|z{{{|{||||}||z|{{{{{}~||}}}|{{{|{||{|}||}||}|||{|{{||}}{}}}}|{||{|{|}}|||}|{}||}{||{||{}|}}}}|||{}{|||}}}}}||}|{{||||||{||}}}|{|{{}{||}}}{}}}}|||{||}}}}}|{|{{{{{{{z|{|{{}|||{|{{{{{|{||}}|}|{{{z{{{||{||{||{zzz|z{{|{||{|{{{{{{{{zzz{{|{{{{{z{z{{{z{{|{{{{{{{zz{{yx{{|{{z|z|{{zzzz{{{|{{|{|{zzzzz{z{{{{{{{|{zz{z{z{{z{|{{|{{{z{y{zzz{{|{{|{{{yz{zy{z{{{{{|{{{zzz{{y{{{{z{{|zzz{{{zzz{|||{{||{{{|{{{z{|}z|{|{|{zz{{{|{}|{||||z{{zz{{{{||{}||||{{{zz{|||{{|||{{|{{|{{{}||{{}|{{|{|{{||{|||{~|{{{{{{|{{||||||||{|{|{|{{|{||||~|{|{{||{{}|}|}||}{{||z{{}~|}}{}|{||{{{||{~|{}||||{|{|~||{|}~|}|}||||||{{}|}}|}}||{{{||{|{}}}~}}~}|{||}{z|}}}}}}}||{{|{{|||||||~}}{|{||||}}}~|}|}||}{{||}}}}}}|}{{{{|{{z{{{||||{}|||{{{{{|{||||}|{{|z{|{{{|||{||||{|{{zzz|||{{|{|||zz|{{z{|}{|{||{z|{{{z{{{|{{{{|{|yz{zzz{{|{{}{|zz{{zzz{{zz|{z{{zz{{zz{z{z|{||{{{{zz{{zzz{{{|{||{{{zzz{z{{z{|{|{{{{|zz{zz{{zy{|{{z{z{{zz{|z|{}||z{|{{{zz||{|{||||{{{{z{{{||{{{{||{{{{z{{{}{{|{{}{|{z{{{|{|{{{|}}z||||{z{||{|||||{|{{{|{{{|}|||}|{z{{{z{{{|||{|{{|||{}z{{{|||||||{||{||}||||||}}||{{{{|{{||}|}|}||{{||{|{|}}|}||}}|}||||||}{|}|~}||}|||{}}~|}}}}~|{}||{}}}}|}}}}}}||}}||||||}}}|}}|}}{|{|}}|}}}~|}||{||{{|}{}|}}}}|{}{{{|~|}~|}}}||}}|||}~}}}}{}||{z{z|{z{{||{{}|{{{zz{{{|{|{{{||{|{{zzz{{{{{{{||{{{{{zz{{{|{{||{||{{{z{z{|{{{{{|{{{z{z{z{||zz{{{{{z{z{z{|{|z{{{{{z{zzzzz{{z|z|{{z{zzy{zz{{|z||{{{z{yzzz{{z{z{|{|{{{zzz{zz{{{{|{{{z{zyzzzzz{{|zz{zzz{zzzzy{{{{|{|{z{z{z{{{{{|{||{{z{|{z{z||z{{|||{{{z{zz|||z||||}z{{{y{|z{{|||||{{z{z{zzz|{{{{|{{|z{{{{z{|||{|}}{{{{{{{z|||{{{}|{}{{|{{{|||{||}|{{|{||{{|{||}||||{z{{{||{||{||||{|z|{|{{{||||||~}||{||||||}||}|}}{{|}|||{|}}}|}~}|||}|{{|||}~|}}}|{|}{|{}|{|{|}{}}||{||{}}||}}}}}|{|{||{||}|}|}}~}|||{}}||}}}}}}|||||||}|}}}}~}||{{|z{z{{{|}||{{|{{z{z|{{{|{|{||||{{zz{z{z|{{{||{{{|z{z|z{||{{{|{{{{z{{{z{{{{{|{}{{{z{z|z|||z{{|{{{{zz{zz{{{{{|||{zzzz{{z{{{{{z{|zz{{{zy{{z|{{|{{{yz{{zz{{{|{{|{|zz{zzz{zzz{|{z{{z{z{zzzzz{{{z|{{{{zz||{zz|z{{|{{{{{zz|{|{z|z{{|{{{zz{z{z{{{z{|{{|{{{zz{{{|{}|{{|z{|{z{|z{|{{}{|||z{{{{||z|{{{z{{|||{{{|{{||{z|}||zz|z{z{|||{}|||{{|{{{z{{|}|~{{||||{{z|||{{||}~}|{z{{{{{|||}||{|{||{{{||}|||}|}}|{}|{}|||}||}}||||||{||{}||||||{|||}||||}}}||}~|}{{||||||}|||}|}}|z{|{||}}|}}~~}|{|{||{||}|}|}|}}|{|||{||}||}}|||{|||{}{|}}}}|{{{z{z{{|{|}|{|{}|{zz{z{|{{{||||||{{zz{{z{{{{{{{|{|{|yzy{{{{{{|{|{|zyyzyzz{{{|{|{|{{zzzzzz|{{z{||{{{{zyzy{{{|{z{|{||zzzzz{{{zz|{{{{{{z{zzz{z|z{{|{{zzzz{zzzz|z{{|{zzzzzzz{|{|||{{|{{zy{zz{y{|z|{z{zzzzyz{{{|{{{{{z{{{z{{{z{|z{{||{{|{y|zz{{||{{||{|z{zzy{{{z{{|{||{{{z{{{{{|{{|{{|{{{{{z{{z{|{{}{z{{|z|zz|}|{{{{}{|z{{{{{|z|{{||{{{{zz{{|{|||||{|{{{z{{|{{||}}{|||||{{|{|{|{|||}|||{|||{|{||||{|}}{{|{{||||{|}}}||}|{}}|}|}~||||||{{||||}|}||||}}|}{{|{{|}|{|}}}|||{{{}{{|}|||}|~}||||{{}|{}|}|}}|}}{{|||||~~||}}|}|}|}||||||}||{|||{z{z{z{{{{{|||||{{{|zz{z{{|{{|{z|{{{{{|}{||}{||zzz{{|{{|{|{{||}{z{zz|z{{{{{{|{z{{{{{zy|{{{{{{{{{{z{{{{z{{z{{z|z{{z{{z{{{{||{{|{{{{z{{{zz{{{{|{z{{z{z{zz{|{{|{{|zzzz{z{{{{{{z|{{z{z{{zzz{{{|{|{{zz{zy{{z{{zz||||{z{{z{|{{||{||{{|{|zz|z||{|{{{}{|||z{|{{{{{|}{|{{{{{|z{|z{{{{||{{{|{z{|{|{||||||{{zz{{{|{|{|{|||{{|||{{|}|{{{|{{{z|{||{{|{|||}}|{{{|{|{{||}{|||{{|{{|{z|}||}~}{{|{{{}||}|}|{}}}{{||{|{||||}~}|}~||||||{}}}}}}}||||||{||}}|}|}|}|{||}||||}|}~}}|}||{}|{}}}|}}|}}}}{{|||{{}}|}}|||}}||||||}}}|}}||||}||||}|}}|||z{{zzz{{z|||||||{{{{{zz{{|{{z||||{zzzzy{{|{||{||||z{z{{z|zzz|||{|{|{z{z{z{{{{||||{{{zzz{z{{{{{{|{{{{{{z{z|{{z{{|{{{{zyz{{|{z|{{{{zz{{zzzyz{{z{|{{{zzzz{y{{{{z|{{|{z{zz{zzzzz{{{|{zzzzzzyzz{{z{{|{zzzzz{{z{{{{z|||z{{{z{zz{{{{{{|||zz{zzz{|{|{{{|{{{{|{{|z|{{||{||{{z{{{z{|||||{||z{|z{z|{|{|||||||z||||{{{||||{~|{{{{|{zz{||{||{{{zz{{{{z{|||||}|{|{z|{|{|||||}|}{|{|{zz||}}{{{|||{|{{{|{}|}{|}}}{}|{{{|||}||{|}~}|||z{}{|}|}|}}||{||{{|~|||||}}|}{{|{}}{{||}|}}|}||||||{|||||}}|}{|{||||||}}{~~~||||{|{{|}|}}|}}||||||{|}}}|}|||zz{{{y{|{{||||||{{{|z{zz{|{{{{{{{{|{{z{{{|{|{{||z{{{{zz{||{{{{|{{zzzz{zy{{{{{|||z{z{{zz{z{{{z|||{{z{{zz{{z{|z{||{{zzzzz{z|{{{{zzz{{zz{zz{z{|z{|z{{{z{zz{{z|{{{{{zz|{{zyzz{{|{{{{{zzy{zzz{zz{z||{{zzz{{{{z{z{{||z{{{z|z{z{{{{{{||{{{{{z{{z{{{{|||{{{{{z{z{||{{|{{{{|{zzz{{|||{|}{|{}{|{{|{|{{|{}{{{z{{{{|{||{{||{|{{|z{{{{{||{|||{{|{{{{{|{|}||||{{{z{{|{{|{||||}}|{|{z{|}|}{{|}||{|{|{{||||||||}{{{|{||{|{{|||||}{{{|{{||}|}{|}}|{||||{||}||}}|}|{||{}||{|}|{}|||{|||{||}|}}}}}|{|}{||||}}|~|}}|||z||||z||}}||}||||{{||}}}}|||{}|{|z{z{z|{|||||{{|zz{|{z|{||z||{{{z{{{{z{{{{|}{|z{{{{{z{|{|{|{{{{|{{|z{y|{{{z{|}|{{zz{|{{{zz|z|{{z{z{{zz{{|z{{{{{{{y{z{{{{{z{|{{z{{|{y{zz{zy{{{|{yz|z{zz{{{z{{{|zzzzz{zz{{{{{{||{{{{zzz{zz{{{{|{zzzy{zzzz|{z{|{{|{|{{|z{z{|z|{|||{{{z{{{{|{{}||||{{}{|{{{||||||{{z{{z|z{{{{{{||}|{|z|{{{|{{{||{{{{{|{zz|||{{||}}{z{{{{z|z|{|||||{||{|||{|{|}||||{|{|{{{|||{|}|}||{|||{z|||||}|}||{{|{{{|}|}|}}}}{{||{|||||||~}|||}|{{}}||}{}~}|~|||}|||{||}{|}}||{|||||}||}}}||}}||}|||||}|||}}}{|}{|||}||}}||~}|||||{||||}|}}~}|{}}||}{||}}}{{|{zz{{{zz||{{{|||{{z{{y{z{{{||{||{{|{z{{|{|{{{{{||{{{{zz{z{{{{{}{{{{zzz|z|{{{{|{|{z|z{z{z{|z{{|{{|z{z|z{{z{|z{{|{zzzz{{{z{z{{{{{{{zzzz{{{{z|z{{{z{{{{zy{z{z{{{{{{{yzzz|zzzz{{{{{|zzzzz{zzyzzz{{|{{{{zzz{zz|{{{|{{z{z{{z{|{||{||||{zz{zz{{z{}{{|{|{zzzz{zz{{{{|||{{{|zz{|{{{{|{|||{{{{{{{zz|{{z||||z|{zz{z||||{{}||{|{{{|{{{|{{|||{|{zz|{{|{{}{|}|z{{{{z|{{|{|{}|}{|{{{{z{{||{{||{|{||{{|||}||||}}|||{|{|{|{{}}||}|{|{{}|{|}}}||}{}{{|{|{{|}|}}~||}{||{{{|~}|||||}}||{|{}{{|}|||}}||{{{}{{{||}|~}}|||||{|{|||~}||~}{|{|||||||||}}{||z|{{z{|{|||{||{{zz|z||||{{||{|{{}z{{|{{|||||{|{{{{{z{z{||{{|||{{{z{|{z|z|{{|{{{z{{{{{y{|zz{||{{z|{{zz{{||{{|z{{z{{{zz{{{|{{{{{z{{{zy{{{{{{{{|{zzzz{zzz{{{{z{{{{z|zz{{{z{zz{|{z{z{{zzzzz{{z{|{{{{zz{{{{z|{{{{|{{z{{{|zz{z{{{z|||{{z{z{{{{|{}||{{{|z{z{y||}{{||{{|zz{{zz|{||||}}{||z{{{{|{{|{||{|{{{z{{z{{|}{{}{||||{zz{||{{||||{|{z{{z{|||||||{{{|z{||{z}}||||||{|||{z{|||}{|}|}zz{{{|z|}|||||}{|}|||||||||}|||}{||{|{{{}}|~}|}}|}}|||||}}||}|}|||||{{{|{}}}}}}}}|}|||||||}}}}}||||||||||}}}||}}}}}|}||{}|}}}}}}|}||||}{~}|}|{{{|z{{{{zzz|{{|{|z|{{z{|{{{|{{|{{}{z{z{{{|{{{{||{z{{z{zzz{|{{{{{|{{{zzz{z{{|{{|{{z{{z{zzzz{z{z{|{{{{z|{z{|{{z{{{zzz{{zyzz{{z{{{{{z{z{zy{z{{{z{{|{zzzzzzz{zz{{{{|{{z|zzyzy{{{{z{{{z{zy{yzz{zz{z{{{{{zz{zz{{{{{z|{{|{zz{{zy{{{{||||{{|z{zzz{||z{{{}{z{{z{{z{{{|{{|{{zzzzzzz{z||{||{{{{z{z{z{|{z{|||{z{{|{{z{{{{|{||{{z{z{z{||{|{|{|{zz{{{{{||||||}|{{|{|{|{||{||}||{{|{{z{{{||||{|{|z|{|{{z{||||}}}|{||{{{{|||{|}||}{{}{|{|{|||{}|||{||||{|}}|}}}}|{{|{|||||||{}}|}|}|}|{{|||}|{|}||}|{|||}}|}}||}||{||{||{{|}}}}}}|}}{||}|}|~||||{{{{z{{{|z{|||{||{z{z{{{{|{{{|{}|{z|{|{{{{{||{|||{{{|{{z||{||z||||{{{{z{y{z|{{|{}{zz{{{|{{{{|{||{zz{{{yzz{{|zz{{z{zzzz{{z{|z{z{{{|zzzzzzz{{z{{{z{{zzzz{zy{z|{{{{{{{zzyzyz{{{{zz{z|{yz{{yy{{z{{{|{|z{{{z{{{{{{{{{{{yzzzz{z||z{|{z{{z|z{{{{|{|{|{|||{yz{z{{{|{{z{|{z{z{||{z{z{z|||{|z{{{{zz{{||{{{{{z{{{{{{||{|{|}||{||{{{{{||{{{|{||{|{|z{|||||{{{|z{{|z|{{{z|{|}}|{{||{|{||}||||||}{{|z|{|}||}|}||||||||}|{|}|}||}||{{{|{|}}|}}}|}{}|{{|{}}}}}}}}}{{{||||}|}}{|{~|{}}}||||||}}}~||}||}||}|}|~|}~}||{|{{|||}}}|}}}||}|{{||}|}|}|{|{||{|{z{z|{{|{{}zzzz{{zz{{{{|{||{zzzzzzz|{{{||}{|z{{{{z{z|{{{{|{{|{zy{zz{{{{{|{|{{{{z{{zz|zz{{{zzz{z{yz{{{|{{{{{z{{zzzz{z{z{zz{{z{yz{zz{{{z{||{{{z{zzzy{{z{{{{{z{z{zyz{zz{{{z{{{zzzzzz{yzzz{z{{{zzzz{{{zz|{zz{z|{z{{z{zzzz|{z{|{{|zz{{z{{}{z{|{{|{{|z{{z|{{{{z||zzz|{z{{{{{{|{{|{{{{zy{z{|{{{|||{|z{|{zz|||{{{|{|{|{{{{|{|{{{{||{{{{z{{z{|{||||}||{z{|{|{}z|{|{}{{{|{{{{||||||}||{{{|{{{}|{|||}}||{|{|||{|}{||}|||{||||{||||}|}}|{{|||||||{}||||}{|{{|{|||{||}}}}}{|}{||~|}}}|}}}|||||||}}||}}~}}||{|||{{{|||}}~{|||||{{}}}|||||{||||{zz|{{|||z|zzzzzzz{{|{|{||}{zzzzzzz{{z{{{||{z{{z{{{z|{{{{||{|{z{z{z{{{z{{{{zzzz{zzz{{{{z|||{z{zzz{z|z{z{{z{zzzzzzzzzzzz||z{zzy{zyz{zzz{z{{{{zz{zzzz{{{{z{{{{xz{yzz{z{{|z|{|{zzzyzzzzz{{z||{{z{yz{zyz|{z{{{{|z{zzzzzz{{{{{||zzzz|{|z|{|z{{|{{{{{z{{{{{{{{{{|z||{z{{{|{{{||||{{|{zzz{z|{{||||{{z{{{{z||||{||{|{zz{{{{{||z{{{|z{{zz{{z{|{||{{{|z|{{{{{{{|{|{}||{{{{{z{{|}|||}}|z{{{|{|{||}{|}||{{|{|||{{||||||}{{|{|{{||}||}}}|||}{{||||}{||||||{|{|{{|{|~|}}}}||{||||}||}|}}~|{|z{|||||}|}}}}}|||||{{|}|}|}}||{}|}|{||}|}}||z|{zzzz{zz{|{||||{{{{{{{{{{{|{z||{{zz{{{{|{|{|{||{{{zz{{z{{|{{{|||{{{{z{z{{{{{{{||z{zz{{z|{{{{||z|{zz{zz|{{{{z|z{zzzzzzzz{z||zz{|{z{zzyz{{z{{{{{{zzz{zz{zz{{z{z{{{{{{zzzzy{{{z{{{{z{{zzzz{{{z{|||{z{z{zzzz{{{{||{zz{{{{zzzz{{zz|{zz{{{z{{{{|{z{{{{zz{{{z|{||{||||||z|{{zz||{{z{|{|z{{{{{z|{{{}|{}{z|{|{zz{{||{{}{|{{|zz||{{}{|||{{{|{{{z{||{||||{||||{||{|||}|||}|{{|{{{{{{|{{||||{|{|{|{{}||||}}{{|{{|}|||{||||||{||{}{||}}}{}}}||||||{|}||||}}||{|||{{~{|~|||}~}}||||{||}|}||}}~}|{{||{|}}}}||}|{|||}{{}~}}|}|}||{|{|||||~~||{|z{{{{zzz{z{z{{|{{{{{z|{{||{}||||{{{y{{|z|{{{||{{{z{{{{{{{{{{|||{z|zz{zzz{|{{{|{{{z{|zzzzz{{{|{{{{{|yzzz{{{{{{z{{{{|zz{zzzzz|{||{zz{z{z{{zz{{|||z{yyzyz{z{{{{{{{{{~zzzz{zz{{{z{|{|z{z{zzyz{{{{{|{|{{{zzzz{{z{{{z{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{{{y|{{{{||{{{zzzzzz{|{|{|{|{z{{z|{z{|{|||||zz{{{z{z{{{|z||||{|zzz{{|{{|z||}z{zz{zzz{z{{{{{{{zzzzzzz{z{z{|{{{{zz{{{zzz|z{{{{zyzzzz{yz{{{{{{{{z{zzzz{{{|{{{{{z{{zzz{{{z{{{|||{{zzzzzzzz{zz{{{{zzzzz{zz{{{{{{|zz|zz{zz{{{{z|||{{|{{zzz{|z{{|||{{{zzz{{{{|{z|||{{{{z{{z{|{|||||||{z{{zz{|{{{||||{z{|{{{z|||{{{{|{z{|{|{{||{|{|{{{{z|{z|z|||||||{{{z|{|{{{{|{{||{{z{{{{{{||||||||{|z{{|{||||{|||{||{{||{||{|~||||||||{|||}}z}||}|{{|{{||}||{|}}}|{}|||||}|}}}~}}}}{{|{|||}||}|~}{|{z{|{|}}}}|}}}}|{}{{|{}|}}|}|}}|}{}|||}}}|}||{{|z{{{|{|z{{|{{{|{{{y{{{{|{|{{|z{{{{{{{z{|||||}{{z|z{{|z|z{{|{||{z|zz{zz|z{|{|{|{{{z{zzz{{{{{|{{{{{{{{z{z{{z{|{zz{zzzzyyz{{{yz{zzz{z{zzz{z{{{||zzz{z{zzzy{|z{||{|zy{{zzzz{{{z{|{|z{z|zz{zz{z{{{{zzzz{{zzzzzz{|{{z{zz{{zz{z|{z{||{{zy{z{{|{|{{|{}{z{{{{{{{{{|{|{|{{z{{{{z|{{{{{||{z{{{{{z{|{|||{{{{{z{{{{{||{{||{|{yz{{z{|}|{{|{|{{z{{{{||{{||||}z|{}{z{|}{{||}||{|{{{{{{|{||{|}{|{{||{{|}||}||}||{{{{{|{{|}|}||}|{|||{||{|||}|}|}{{||{||{|}{}}}|}{||{{{{{|}}}|}|||||||{||||}}|}}{||{{||{||||||}|||{{{|{|}||}|||}|||||{{{|{}|||{|z{{z{{{{{||{{|}{z{{{{z{{|{{||{}{{|{zzz{{z{{}{{||{{{z{z{z{{|{{|{|{{{zz{zz|z{{{{{{zzz{{z|z{|zz{|{{{{|z{{{{{{z{|{{{zyzz{zzy{z{|{{{{zy{zz{zz{z{{{{{{{{zzzyyz{{{{zz{{z{zzzzzzz{{{{{|{{zzz{z{z{zz||{{{z{zz{y{zzz{{{|||{{{{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{{{{y{{|{|{|{||{{z{{z{y{{|{{|||z{{z{z{{|z{{{{|{{z{zyz{y{{{{{|z|{{{zz{{zz|zz{|{{zzzzzzyz{{{z{zz{{zzzzz{zzz{{{{{|{yzzzzz{{zzyz{{{yy{z{zz{{{|{{||{{{{{yzzyzz{y{z|{z{y{z{zzz|z{{{{{{zyyzzzzz{{zz||{z{{{z{zz|{{z{{|{{z|z{z|z{{{{{z|{zz{{{z{z{z|{{{||{y{zz{{{{{{|{{|||{{z{zz{|{{{{|{{{z{z{z{z{|||{|}{|{{{{z|{|||{{||{{{z|{|{|z|{|{|||{z{z{{{z{|{|{|||{|||z|{y||||{||{|zz{{||{|}}|}|||{{|{|||{||}|}}}}|{||{{{{|}{|{|||||||{|{{|||}|}}||{||{{{{}|||||~}{||}{{|{}|}||||}||}{|{||||||||}||{||{|{{||||||}}||}{{||{||}|||z{z{z{{{{{{||{{|{}{{zz|{zz{{z{||||{{zz{|z{z{{{{{|||z{z{{{{{{{{{z||z{{zz{z{z{{|z|{{zz{yzzz{zz{zz|{||zzzzzz{zz{yzz{{zzzz{zzz{z{zy{{{zzzzzyzz{{{zz{{zzzz{zzyyz{zz{||zz{zzzzyzzz{|{{z{zzzz{yzzzzzz{{{{{{{yzzzz{{y{{{{{zzzz{{zz{{{z{{{|{z{{|yzzz{z{{{||zz{z{z|{{{z{{{z|zz|{zzzz{{|z|{|{{|{{zzzzz||{{||{{{|{{{{zz{|{||||}z{z{z{z{|{{z|{||{z{{|z{{{{{|}||{|{|{{|{{{||{||}|z|{z{{z{||||||||{|{|{{{}|||||||{{||z||||{{||}|{}{{||{|z|}|||||}||{|{z{{{|}||}|||{{|||{{|}|{||}}{{|}||{|}{|}|||}{||{{|{{{}{}}|~}}||{|{|z||||||}}|||{{||{}||}}||{{|z{|zz{{{{{|{|{{y{{zzz{{{|z|{||{{zzz{{{{zz{|||{{{zyzzzzz|{{{{|{{|zzzzzz{{zzz{{{z{yzzzzz{{z{z{{{{zz{zzy{{{{z{{|{{zzyzzzzzz{{{{{{zzz{yz{zz{{{z{{{|zzzzzyz{z{z{{z{{z{yzz{zz{z{|z||{z{{{y{zz{{zz{z{zzz{{zzzz{{{{{||{zz|zyzz{{z|{|{z{z{zzzz{|{||{|{z|{yzzz{{z{z|||{|zz{{z{z{|{|z{{{|{{z{{zzz{{||||||{{|{z{|{{{||{||{{{{{{{{{{|{z{{z||{{z{|zz{{||}|{|{{{{{|{{||{|{|}||{z|{z{z{|}||{|||z{{{||{}||{|}}}{{|||}}{|{||||||}{{|{{{|{|}||}|~}||{z|{{}|||||||}{{|z||}||||}}}}{|||||||||||||~}|{|{{{|{{|}||}}|}~|{{{||}|||}}}||{|{|||{||||||||{{{{{zz{{{||{{{||{{{{{|{{{|{{||}{{zz{{zz{z{{|||{{{{{z{{z{|{{{{|{|{{z|z{z|z{{||{|{{z{{{{y{{{{z|{{{{{zzzzz{zz{{{{}{z{yyzzzz{{{zz{|{zzzz|z{{{|{z|{{zzy{zzzz{{{{{z|{{{z{yzzyz{z{z{|{zzz{zz{{y{{zz{z{z{z{{zzzz|{zz|{{{{z{zz{z{z{{{z{|{zzz{zzz{{{|{{|||{{{{z{{{{zy{{|{{zz{z{z{||{}|{||{z{||{{zz{{|{{{{{{|zz{{{{|{||{{|{z{{{{{{|}{||{||}|{{z{{{{{|||}|}{|{{{z{{}}|||}||{{{{{z{{||z||}|{|{{z{{{z{|{|}{||}{||{||||}|{}||}}}|{{{{z{}{|||||||{|{{||||}}|}|}{{||{z||||{{}||}|||}||{||}}{~}}||}{{}|{|}||||}}{}|||{|{|{}|||||}|{|||{{|||}|}|{|{zz{{z{{z||{{{{}{{z{{zzz||z{|{{|z|{z{|zz{||{{{{|{{{{z{zz{|{|{{|{|{{zz{{{z{{{|{{{{y{zz{zzz{z{z{{z{zzzzzz{{{{z{{z{{zzzy{zzzzz{zzz{z{zz{z{zzzz{{|z{zz{{{zyz{z{{{{{{{zzzy{{z{{{{{{{||z{z{zzy{{{zz{|{zzzz{{{z{{zz{{{|{{zzzz{zzz{{{||{{zz|zz{{{{{{{|{|{z{{{z{z|{{{z|{|{y{{z{zy|{|{|{||{{|{{z{{z{{|{{||{zz{{z{{{||z{{|{{z{{zyzz{|{{{{{{{{{{{z{{||{||{||z|{zz{{{|{z|||{}|{{|{{|{{|{||{{{|z{zz{{{|||||{}|{|{|z||{{|}|}|||}{{{{{{|||}}|||{||{{||{{}}||{}|||{{|{{{{|{}|||}}|{||||{|}|}}||}}{}}|{{|||}||}}||||||||}{{|}}||{||}~||{z{|}|||z|{|zzzzzy{|||{{z||{zz{{zz{|{||{z||zz{|{zzz||{|{|||{zz{{{zzz{{|z{{|||{{{zzz|zz{zzz{zzz{{{zz{{zz|{|{{{zzz{yz|zy{{z{{{{z{z{{z{{|{zz{{zzzzzzyzzz{{{{{{zyy{zyzz{{{{{{{{zz{z{zzz{|{{{{|{{zyzz{{zy{z{z{{{{|{zyz{zz{z{{|y{z{z{z{zz{z{z{z|{|zz{{{zz{{{{|{{|{zz{{{zz{{|{{|||{z{||{{{{{{z{{|{z{{{zz{{{{{{z{|{zz|z|{{z{||{{|}||z|{|{z{{||{|||{{|{{|{{z||{|}||{{|{{{|{{{|{}||||{{{{{{|{z|{{||||}{{{{z||||||||}}||||{{||{|}|}|}|||{|{{|{|}||}|{|}{|{{{{{{||}}||}|||{|z|||||}||}}|{{|||}|{}||}|}|}||{z{||{|||}}~|}|{|{|||||}}||}}}{{|{{{}|}}}|{{|{|{zzz{z{{{{{{{|z{zzyz{z{{{|{{{||y{zzz{zz{{{||||{z{z{{{z{{{{z{{|z{y{{zzz{y{{{{{{{z{zzzzz{{{{zz{{zy{{zzz{z{zz{{|{zyzyz{zz{{z|z|z{zz{zzzxz{{{{{{{{zz{z{zyzz{{{{|{{zz{{zz{z{{{zz{{|{z{{z{{zz{z{{z{{z{{y{zzzz{zz{|{{{z{z{zzy{y|{{{|{{zzz{z{{{|{{{{{|{z{zzzz{{{|{|||}{{|{zzz{}{|{{{{}{{{{{z|z{|{{{{{{{z{zz{{{|{|{{{}{z|{{zzz{{{|z{{|{|{{{||{{|{|||{||{{{{{z|||}||{}}||{{{{z{z||}{|{|||z{{|{{{}}|{}||||{{|z}|{||||}}{||{z|||||{}||}{|||{|}|z|||~|}|{}||||}{|||{{{||||}||||}|||}}}|||}|}{|z|}{||}|{||}||||||||{|||}{}}|{{|}}||{{}|||{{|{{zz{{zz{|}{{|||z{zzz{{y||{z||z|{z{{z{{zz{{||z|{{z{{zy{{{{{||{{|{{{{zz{z{|{z{z{|{z{z{|{{z{{{{{{z|zz{z{{z{z|{z{{{{{{zzzzzz{{{{||{zz{zz{z{{zz{{z|{zzz{zzzzzz|{{{{zz{{{y{{z{{z{{{{{{z{{yzzzz{z{{z{z{{zzyzzyz{{{z{{zzyzzy{zz|z||{z|{{z{{z{z{{{||{|||{z{z{{zz{{{||{|{z{}{zzzz{{{{{|||{z|{zz{z{}{{{{|{{{z{z{{{{||{z{||z{{{{{{z|||{|{{{{{||{{{z{||||{|}|y|{{||{{||||}}{}{{|zz{{{||||}|||z{|{||{|{|{|}||{{|{||||{{|{{||}||{{|||{|}|||}||{{{{||{{||||}}{||z{{|{{|}|||}||}}{{||||{||{}}|}}||||{||||}|||}|}}|||{|}{}}{||||||{|{|{{{|{}|}{{{z{z{z{zz{{{{}|{}z{z{z{z{{{}{|{|||{z|z{{{{|{|{|}|{{{|{zz{z|{{{|{|{{{zzz|z{{{{{|{{{zz{z{zzz{{z{z{z{zzz{zzz{z|zy{{{{zzzzzzzzzz{z{{{{zzzzyyyzz{{{{{{{{yyy{yz{z{{{{|zzz{{zzyyz{zzz{|{z{zyyzzz{zzzz{{z|zz{z{zy{{|zz{{zz{zyz{{zzzz{{{||{{{z{zzzz|{{{{{|zz|{zzz{{||{|{|||zzzz{|{z{z{|{|{{{|z{z{z{z{|{||{|{{z{zz{{{|z{{|{{{{z{{z{{{{|{|z|{zzz{{{{{||||z{{{z{{z{|{{|||z}|{{z{{{zz{|{|{|||{|{|z{{|{||||{|||{z{{|z{{|||{|||{}{{{{{{{||}|}~|||{||z{|z|}||}}}|{y||{{||||||{|}~}|||{{||}|}{{}}||z|{|{|{{}|}|~{||}||{|{{|}||}|}{|{{{{{{{}}}}}|{z{zz{z{{z{||z}|{{|{z|zz{{{||||||||{{{{{z{}{z{|{|{z{z{zzz{z{{|{{{{{|{{zz{{{z|zz{{|{{{yzzzz{{{{{|{zzz{zzzzz{{{{{{{zz{{zzzyz{zz{{{z|zz{yzzzzzzzz{{{z|zzzzzzyyz{z{{{||z|zz{yz{{zzz{||{zzzyzzy{zzzz|{|{zyzzy{zzz{{{{{{{{zz{zzy{{z{zzz||{{zzz{z{{}z{{|||{z{zz{{{{||{{|{{{{{{z{{{{|{|{||{{{|{{{{|{{}||{{{zzz{{{z{|}{||}{|{|zz{z{||{z|z{||{{{{{|{{||||{||{{{{{{{{{}{|{|||{|{||{|{{|||||}{|z|||{|{|||{||}||||{{||}}||}|||{|{{{|{{|{}|||}}||{}||{|{|}||||||}{{||{{|{||||}}~}|{|||{}}}|}{}}|||{{|{||}|||}|~}||||||{{|{}||||}}|}}||{|{|{||}|{{{{z{zz{{{||||||{z{z{z{zz{{{||||{{{{z{zz|z{{{|||{{zz{{{z{||{{{|{{{zzy{zzz{|{z{{z{||{{z{zz{{{z|{{zz{{z{zz{zzz{{||zzzzz{zz{zzzz|{{{{zz{y{z{{{{{{{z{zzzzzyzzz{z{{{|{zzzzz{zzz|{{{|z{zzzzzzzz{{{zz||zzzyzzzyy{z{||{|z{z{{{zz{z{{z{}{{zzz{{{z{||{|{{{{{{{zz{||{|}|{|{{{{zzzyz{{{{||||{z|zzz{{z{|{{||{z{|z{{{z{{||{{||{|{|{{{{|{|z{{}|{|y{{{{{{z|{||||{z{zz{|{{{{|{||||z||{{{z|{}}}||||{{||{{{}}||||}|{|{{{||}{|{|}|}|}{|||{|||||||}}}{{||{{{||}|||||}||{||{{|{{}}}}}}||{||{{{||}}{|||{||{|||{{}|}|}}}}{||||}|{~||}|||}|||{|{{|}||||}|{zz{{{|z{{|{|||}{zyz{zzyz|{{{|{|{z{{{{{y{z{{{{||{z{{{{y{{{|{z{{{{{{zzz{{{{|{{{{|{zzyzz{z{{{z{{{{{z{z{zyz{z{zz{{{{zy{zzzzz{{{z|{{{zzzzyzzzz|zy{{z{yyyz{yzzz|z{|{|yz{zyzzzz{z{|{{{zzzzyz{yz{{z{zz{{{{zzzz{{zz{z{{|{{yzz{zz{y{{|{{|zzzz{z|zz|{{{{|||{{z{y|{{{|{{{z|zz{{{zzz{{|{{|{{{{{{{{|{{|{{|{{|z{|z{|{{{{|{{||||z{z{z{{{|{{{{}{zz{{{{{{{|{|||||{zz{|{{{{{{|{||}|{{{{z|{|||||{|{{{z||{{|{|{|}|}|{||{|||{|||{|||||{||{|{{|}|{||~||{||{z||{{|}||}}}{{{|||{|}{{|}}}|{||||{}|||}||}}|{|{{|{{{}|||}}}|{{{{|{{}{}||||||{|{{{|{||}||||{{zz{{{{zz|||{|||{{z|{{{z{{{||||{|{{zzz{zz{{{|{z|}zz{{z|zz|{{z{{{{|z{{{zz|{{{|{{zz{zzzz{{{{zzz||{{zzzzzzy{z{{z{{{z{{zz{zz{{{{{{{{{zzzzz{zy{{zzz{z{{zzzzyz{{|{|{|{{z{zzzzz{{{zz{|{yzz{zzzzzz{zz{{{{{{zzz{zz{{zz|{zz{zz{{{zz{{{{{{z{z{{{y|{|{{{{{|{zzz{z{{z{z{{z{}{{{{zzz{z{{{{{|{|{||zy{{zz|{{||{{{{|{zz{z{|{|{{|{|z{{zz{{{||{{|{{{{{|{{{|{{{||{|{zz|{{z{{{|{}|}||{{{|{zzz|||{|{{||{{z|{|z{|{||||}|{{{{||||}|}|}|}||{||{{||}{}|}|}||{|{z|{}|{|}||}|{{||{{|{}|||}|~|||{||}{}}|||||~|||{{{{{|}}|}|~|}{|{|{|{|}}}|}|}{{||}|}||||}{}{{{zzzz{{z{|{{||{}{z{z{z{z||{z{||{|zy{z{zz{|z|{||{{|{{{z{z{|{{z|{{{z{zz{zy{{z{{{zzzz{y{{{{z{zzz{z{{{zzzzzzz{{{{{zz{{yzzzzy{{{{z{{{zyzzzyyzz{zz{{{z{zzzzzzzy{{{{z|{zz{zy{zz{{{{z{{{{zzzzzzyzz{z{||{{{{zzzzyy{z{z|{{{zz{z{zzz{{{||||{zzzzzzzz|{zz|{|{{z{zzz{{zz{{||{{zzzzz{{|zz|{{{|{{{{{zzz{|{{||{{{|{{{{{y|{||z|{{z{{{z{{{{}|{{}{{{{{{{{z|z{{||{{|{{{{z{{{{{||{|}{{{z|{{{z{~|{|z}{}z{{z{|{||||||}|||z|{{{{|||{|{|||{{{{||||}}}|}}|{|{{z{z|{|||}|}|}{{{{{|||{{|}|}}||{{{{{||||}||}||{|z|{}||{|}}|}}|{{|{||{|||}|||||}}{}{}z||}|}|{{{{y{|{z{|{|{|{{|{zzz{z{y{{{{|||||{zz{{{{{z{{{|{{{{z{zzzz{{|{{z{{zzz{{zzz{|||{|{|zz{y{z{z{{{z{|{zz{{{zzyz{{{{z{{z{yzzz{z{z{{{z{z{{zzzzzzz{{{{{{{{{{z{z{zz{{{|{z{|{z{zzyyzz{z{z{||{zzzzzz{z{{|{{zz{{zy{z{yz{{{{{{|{{{zzzzzz{{|{{|{{zzy{z|{{{{{{{{|{|z{{{{{{{{|{|{{{z{{{z{y{{{{{{}{}z|{{z{{{|}|{{{|{z||{z{z|{||||}||{z|{zz{|{|{{||z{{{{z{|{{{||}|{}{|{|{{|{{{{|||||{z{{{z{|{{{{{}|{|z{{z{|{||{{|}}||||{{|{|||{||}||{{{{{{|||}|{}||||{|||{|||||||||}}{|{{z{|||{|}}}}||||}|||}|}}}|~}}||{{|{{|||}|}}}|}{{{{{{}||}|}}||{}|{z{|}||}|{z{{{{{z{zz{|{z{{{{zz{z{zzz|z{{|||{|{zzzzzzz{{{{{{}|z{z{z{y|{z|z{|{{z{|zz{y{{z{{{{{zzzzzzzzz{zz{{{zzzzz{{yz{{{z{{{{|zzzzzzz{{{{{{{|zyzyzzyzyz{{{{zz{{{zzzzz{{{{{{z{{{|zzzzyz{zz{{z{{{yyzy{y{zz{z{z{zz{zz{y{z|{{zz{zzzzzz{{yzz{{{{|~zzzyzyz{z{{|{{{|{z{zzy{{|{{|z{{{z{zyzzzzy{{{|{|||{{{{{y{z{{|{||{{{|{z{z{{|{|z{}{{{zz{{z{{}{{z|||z|{z{{{z|||{}{|{z{z{zz{{z|{|{|}|{|{|{{{z{|||}|}{{{{z{{{z|}{||}}|{{{{|{{|{{|}{|||{{{||{{{||}|{||}~|||{z{{||||{||||{{|{{{{|||~}}|||{|{||z{|||}|}}}||{{||{{{}|}}||}||{|{||{{}||}}}{{|{{{{{{|||}|{{{{z{{yz{z{|{{{||{{|{{{zy{{{{z|{|||zzz{yzy{{{{||||{{zzzz{z|{|{{{{|{zzyzz{yz{z|{{{{{{{y{z{y{z{zzz{{{z{z{zzz{z{|zz{zzzzzzzyz{{{{zz{zzyzzzzz{zz{z{{{{{yzyz{zz|{|{z{{zzz{y{{zyz{zzzz{{{zzyyzzxzz{{z{{{yzzx{zz{zzzzz}z|{z{zz{{y{{{z|z{{{zxzzzzzz{{|{|z{zz{{{z{{{zz{{|zz{zzzz{z{{{|{{{{|{{{z{zzz{|{z{|{{|{{{{{z{{{{{{|||{{{{z{{z{||zz|z|{z{|{{z{{}||{||{|{|z{||{{{|}{{{}{|{{{||{||}{|{}}{z{{{{{{{|}{|}|||{z{z|{|||{|{|~}{|{|{|||z~}|||{||{||||||||||||}||{{{|{{{||z|||}}}||z|||{}{|}||||}{{{{}}{}|}|||}|{|{||{{{{||||}}}|}||{{{{||||||{|{{{{{{zzz{{{{{{{z{{zz{zy{{{z{{{|{yyzyzzy{{{{|{{z{z{{{z{zz{|{z{{{z{zzz{zz{{{{z|{|yz{zz{zzz{z|{{{z{y{zzzyz{z{{zz{z{z{zz{y{z{z{{{z|zyzzzy{zz{{z{{{zzzz{zzzy{z{{{{|{{z{zzzyz{z{{{{|{{zzzzz{yzz|z|{z{{zyyzzzzz{y{{{{zz{zzz{zz|{{{|{||{{{z{z{z{{|z{{|{{y{zzzz{{{{z{{{{{z{{{z|z{{{z{{{|{|{zzzzz{{{{{{{{{{{{z{zz|{z{z|{{|{zzz{{z{|{|{{{{|{{{{{{{{|{|||}|z{{zz{|z||{}{||}|z{{{z{{||||||}{|{{{{{{z{}{|}}||{{{}|{|||||{}|||||{{{|}z{||}|}|}}{||{|{||||{}||||{{|||{{{{{|}||~||||{||||{||||}|||{||||{|||}}||}{{||{{|{{|}}{}}||{{{{{{||}}}||}{{{{{{zz{{{{z{|||{{{{y{{z{z|z{{{|{z{yz{z{|{{|||{{{{{{zyzz{||z||{|z{{zyz{{{{{{{{{{{{{z{{zy{||zz|{{zz{{{zyzz{{{{{z{zzzzzzz{zzz|{zzzzzzzzxz{zzz{{|||{{{zzzzzz{zz{{{{zz{zz{zyz{z{{{{z|z{yyyzz{zzz{{|{zz{z{zzzz{z{z{{z{{{zz{{y|{{{{z{{|{{z{z{{|{{z{|{|zyzzzzz{{{{{|||||{{{z{{{{{{{{{||z{zzzy{{{|{{||{|{{zz{z{zz{|{{||{|zz{{{{{{|{{{{||{{{{{{z{||||||||z|{{|||{|{||{|}|{{{|z{|{{|{||{|{{|z{|{{{||||}|||||{{{{{|}|{|||{||{{{{{|||}}||}|}||{{{|{{}||}{}|||{|}|{{}|}|||}}}||{}||||{{|||}|}||}{|||{}||}}}|}|{{|{||z|}}|}|}|{||{|{|{}}|{}||{z|z{z{{z{||zz{||z{{z{zz{|{||||||{{zzz{{z{{zz{||{{{zz{z|zzz{|{z|{{|y{zzzz{{|{z{||zz{z{z{y{{|{{z|{{yzzzzzzz{|{zz{{zz{zzz{yz{{zz{{zzzzyzzzzz{z{|z|{{zzz{zy{{{{z{{z|zzzzzzzz{{zzz{{{{zz{{yyzz{zz{{{zz{zz{yzy{{zz{|z{z{{zzzzyzzz|{{{|zz{z{zzzz{{{{{|{{yz{{y{{|{{{{z{|yzz{{{{z|{}{{|||{zz{{z{z{{|{{{zz{zzz{{zz{{||z|||{y{{{zz{|{|{|{||{{{{{{{{{{{{{{{|zz{{|z{{||{|}}|}{{|{{|zz|}|{|}|||{{|{zz{|||||}||||{z||||z||{||{||{z{{{{{{|{||~}|}}||{{{{{|{||}|||{{{{{{|{||||||}|{{|||{|}|}||}}||}{{|{{{|}||||||}|{|||{{|}||||||}||{{{|{}|}{|{{{{{{y{{z{{z|{|||{{{z{{{{|{{{|{|||{{{z{{zz{{{{{{|{{z{zzzz{zz{{{z{{z{zzzzzz|{|z{{{|{zzzyy{zz|{{{{{|zzzz{{zz{z{z{{{zzyyzzzyz{{{{{{{zzz{yzyzzz{z{{{zzzzzzzzzz{{{z{{z{zzz{y{yz{{{{z{{{zyzyzzzzzz{z{{{{{zzyzz{zz{{{z||{z{z{{zyyz{|z{{{{{zz{|z{y{|{{{|{{{z{zzz{|{zz{{|{{{{zzz{{{{{|{{{{{{{{{x{{z{|{|{{|{{zzz{{y{{{|{{|||{zz{zz{{{{{{{||{{{{z{{z{{|{{{{||{{|z|{|{{{{|{{{|{zzz{z{|{{||}||||{{{{{|||||{||}}|{|z||{{{}{|}||{|{{|z{{||||}|||||{{|z{{{|{||||}||{{||{{||{|||}}}||{|}||||}}|||}~{{~{|||{{|||~|}||||{{||||}{}|{||}z|{{{|||||}|{{|{{z{{zz{{{||{{||{|z{zzzz|{{|{{{{|{z{z{{y|{{{|{{{{{yz{zzzz|{{{{{|{z{zzy{yz{{{z{{zzyzy{zzyz{zzzz{zzzyzzzzzz{|yz{{{{y{zzzzz{z{{{{{z{y{zzzzyzzz{zzzzzzzzyy{{{z{z{{{zzy{zzzyz{|zzz{||{zyzzzzz{|{{{z{zzzzz{yzzz{{{y{|{{yzzz{{zz{{{y{||{{zzzzzzz{{{{|{{{zz{z{{z{{{z{{{{{|{y{zzz|z|{{|{}{{{{zzz{z{{{{}{{{{z{{|zz{{{{|{||{{z{y{{{{|{{{{|z{zz|{{{{z|||{{|{{{{{{z|{|||}|}||{{{{|zzz|{|{{{|||{zz{{{{||{|{|{||}||{|}{||{|||||}||{{{{{}||||||}||||{|{z|{~|}|||{{{{|{{{||||{}|}|{{||{{{|{||}|}}|||{{|{{|{|||}|||{|{{||{|}||}|}{|||{||{{|{}}|{|||y{{zzzzz{{{{{|{{zz{zzzz{{|{||{|{{zz{zzz{{z|{z|{{zz{{zyz{z{{z|||{{{zzz{yz{z{zz||yzzzzz{yzzzzz|{{|y{zzyzz{z{z{{{{z{zyzzzzzz{{z{{{zz{yzyyz{z{{z{{zzyz{zyyzzz{z{{z{z{zzz{zyzzz{z{|{z{{z{xzyz{y{zz{zzz{zzzzyz{z{z{{zzzzz{zz{{z{{{z|{zz{y{z{z{{|zy{||{{z{yz{z{z|{{z||{z{z{{z{{{{{z{{{{zz{{z{{{|{{{{{{zz{z{{|{{{{{{{{{|{zzz{{z{|{{|{|{z{{{|zzz|{|{{{{{z{{z{z{{|{z|{{||{||z|zz{||}{zz}{|{{{{{{z|}|{{{}||{||{{|||||{}|{|}{{|{|||{}|}|||{|{}|{{{{||}||||~|{{}{z{z{|||{||}|||||{||{}}|}|}}||{{|}}{}||||{}{}|z||||z{||}||||{|{z{{{{}}}}{||{{{{{z{{z{{|{{{{|{z{zzz{zzz{{{|{{z{zzzzz{|z{{z{|{z{{{z{zz|{|{z{{{zz{yyy{zz{{{{{{{zz{zzzzyzzzzz{{{{{{{zz{z{z|{zz{zzzzzyyzzzzz{{z{zz{{z{yyz{{{{{{z{{zzzzzzzz{{{zz{{yy{yzzyz{{y{{{z{yzyzzyzzz{{zzzz{zz{zzzyzz{z{z||{z{zzzzyzz{|zz{{{zz{{y{{z{{|{{{{zzz{zzzzzz{{|zz{{z}zzz{{z|z{z{{|{|z{zzy{z{z{|z{z{|z{y|{{z{{||z{||{zzzz{|z{||{{{{{{zzz|{{|||z{||||{|{zz{{{|}{{{}|||{z{z{{{|||||||{|zz{{{|{||{{||||{{||||{||{{{||{||{{{{|{z|||}{|||}{||z|||||}||||{|{|||{|{z|||||}~}{{{}{||}|{||||}|{|{||{z{||||||}|{{|{{|{{|{|{}{|||}{{{|{}|{{||{{z{{{zz{z{||{{|{{{{zzzzyzzz{{|{||{{z{zz{{{zz{{|{{z{zyzzz{{{{zz{{zz{{zyzzz{{{z|z{|zyzz{{{z{{zzz{{z{zy{yyzy{z|zz{{zzyyzzzyzyzz{{{z{zyzz{zzzz{{z{{{{yyzyzzyzzzzzzzzz{zzzzzyzzz{zzz{|zzyzzz{yyzz{{y{{zzzzz{zzyzz{{{{zzzzzz{z{{{{{|{z|zyzyzzzz{{{{{{{z|yzzzzz{{{{zz{|{{zz|zzzz|||z{{|{{z{{{{zzz|{{|{{{z{{z|{zy{{{{{{|{zzz{z{{{||z{z{}|{|{{{zzz{|||{{|{{|{{z{|{|}{|{{{}{z{{{{{{{{{z||}{}|{{{z{|||{{||}|{|{zz|}{{|{|}||}|{|{{{||{|||||}|}{|{{{{||||||||||{{{{|{{}{{|}{|||}|||{||{||}}|}|{{|{{|z|}{}}{~|}||{{{{|{||{|||}|{|{z{z|{||}{|||{|{z{z{z{{{|{|||{{zz|z{{z{{{{{z{}{{{zzz{yzz{{{z||z{{{{zzz{z{z{zz{{{zzz{zz{{{{}{z|zyzzzz{zz{{{{|{z{{z{zzzz{{{z{{{{zyyy{z{zzzzz{z{{zzyz{z{{z{{{{{zz{zzzyzzz{z{{{||{zy{zzzzy{z{{zz|zzz{zzy{yz{{z{{{|z{{{y{{{zz{{{{|{z{zzyzzzzz{{{{{{|{{zz{{z{{{zz||{||{{zzzz{{{{{|{|zzzz{zz{zz{|{{{|{z{zzy{z|{{{{|{|{{{{zzzz|{{{{|||{{zz{{zz||||{||{|zz{|{{{{|||||}{{{{|||{{|{{||{|||{{|{{{z||{|{{||{{{z{{{{}}}}{|||||||||{{{|}|}{|||{z||||{{|{|{|{}||}{{{{|||||}~}|||{z||{{|{||{}}}||{|||{|}|||}}|}}||{|{|}||}}}}}||{||{}{{|}{}{}}||||z{|{|{|}}{{|{{z{{zyzzzz{{{{z}z{z{zzzz{{z{{z{|{y{zz{{{{{|z{{{{{zzzzzyy{{z|z{|z{zzyz{{zz{{{z{{{zz|z{zzzzzy{{{zz{zzzzyzzz{zz{zz{{z{z{yzzyzz{{{zz{z{zzyz{{z{{{{|z{z{{yzyz{z{{{{|zzyzzyzzyz{{z{zzzzyz{zyzzz{z{z{|{z|zzzzzz{{{{{{{|{{zzz{zz{z{|{z|{{zzz{z{zz{z{{|||z{z{{y{z{z{{{{{|zz{{z{zzz{{{{{|zzz{zzz{z{{{z{|||{{zy{zy{{{{{{{|z{{{{{{{{{{|{{{{{{{{{{{|z{{{}}}|{zzzz|z{{{|{|{|||{{{{{{{z|{|{{{}{}zz||{z{{|{{|{|||{|{{|{||{{{|||}{z{{{{{|||{|||}||{{||{{{{{}|}}{||{{{||{||||{|||||||{{|||||||}|}|||{{{|{|}}}|{|}|||{{{{{|{||}|}||||{{z{{{{||}{{{|{{zzz{zz{{|||{||{{|zzzzz{{zz{|{|z{{z{{zz|{{z||{{{zzz{z{z{{{{{{{{{{|yzzzyz{{{z{{|{{zzzzz{z{z{{{zz{zzzyzzz{z||yz{zzzzzyyz{z{y{{zz|zzzz{yyzyzzzz{{zzyzyyyzzzz{z{{z{{yzzzzzyzzzzzz|zz{zzzyzzzz{{z{|{zzz{zzzzz{z{{{{|zz{z{zzyzz|{{z{{{zzz{z{z{{{{{|{|zzy{{z{z|zz{z{{|{{{zzzzz{{{|{{{|{z{{{{z{{{{{||{{{{z{{|{zz{||z{z|{{z{{{{{{|{{|{|{{zz{{z{{|z||{{{|z{{{|{{|{{||{}|||z{|zz{zz|{|}|{{|zz{{{{{|||||{}{{|z|{||{||||||||}z{|{{{{|}|}|}~||{||{{{||||||}}|{|{{z|{{||{|{|}|||{{|{{||{|}|}|||{{|{||{|||||}}}}|{{{{{z||||||||{||{z{{||||}||||z{{{zzzz{|||{z|{{zzzzz{{{{{{{|{|{{{yzz{{{z||{||{zzzz{{zz{{{{{z||{{{yzyz{|z{|z|{|{{{y{{z{{{{zz{{{{zzz{zzzz{{zz|{{{zyzzzzyz{z{z{{{z{{zzzyz{{{{z{zyzz{{zzyz{z{z{{{{zyzyzzzyz|z{{{|||{zyzyzyy{{z{{|z{{zyzz{zz|yzz{{{zz{zzzzzzz{zz{||{zz{{zzz{{{{z{||{z|{zz{z{{{{{{{{zz{zz{{z{{{{|{{{{{{{{yy{z|{{{|{|{z{{|{{z{{{{{|||{{{{{z{z{{{zz{|{{{zzz{{{{{{|{|||z{{{{{|{z||{|{||{|{{z{{z{||{{|{z|{z{{z||}|{||{|}{|{{{{|{||{{}|{~{|{{{{|{}}|}|||||{|{|{|||||{|}||{|{{|||{||{{|}}||{{{}|{{}{|}}|}|}|{{{{|{{||{||}||{{||{}{|}|}}|}{|||{{z|{|z}{|{{|zzz{{{{zz{{{z{|{{zzzzzyz{{{z{{{||zz{zy{z|{{z{|||z{{z{zzzz{z{{{{{z{zzzzzz{z{z{{{{z{z{yz{y{{zzz{{{zz{zyyyz{{{y{z{zzzzzy{zzzzz{{{z{{zzz{yyy{{zz{z{{zyzzyzzz{z{{{|{{z{{zyzyz{{{z{{{|zzzzzyyzzz{z{{{{{z{yzz{zy{{zz{{{{zz{zzzzz{|{|z{{{zzz{zzzz{{zz|z|z{z{z{z{{z{z{z||zz{{{{z{{|||{{|{{{{{zzzz{|{{{||{z{{z{z|{|{|{{{||z{{{z{{{{{|{{{{{{{z|{{{z{z}{||{|{|{|z{}{{|{||||||z{|zz{z{|{z|||||y{{|{{|}}{|||||{{{|{{}|{||{|||}}{{|||{||}||}~}}|{{{z{{{{||||||||z{|{z{|||||{||||{{{{|{|||||}|{}}||{{{{{{}||{{}{|{{|{||||||{||}||||{{{{{|{}}||{|{zz{zz{zz{{{{{{{{|{{{zzz|{{{{{|{{zzy{{z{{zy{|{|z{yzzzzyz{{{z{{||{{zzz{yyzz{|z{{{zzzzzz{zzzy{zz{zzzzyzyzyzzzzzz{{zzzyyzzzyzz|z{zzzyzy{zzy{zz{{{zzzzyyzzzzzzz{{{{{{y{{yzzyzzzyz{|{zyzzzzzzz{yyz{z{zzyzzyzzz{z{{{{|zz{zzzzyz{|z{{{{{zzzzzzz{{{{{{z|zzzzyz{z{z{|{|{{{zzyz{zz{{{{{z|{zz{{{yzz{{||{||{{|{{{y{z{||{z{|||{zz{{z{{|z{{{z|||{{{{{{{{{}}{{||zy{{{{{{{{{{{||{z{|z{{{{|{|||}}{z{z|z|{{|{|{{{||{z{{{}{{{{|}|{{|z{{{|{{||||{|}||{{{{{z{|}|z||}|}{||{z{{}{|}{||||||z|{|||{||}|}|{|{z|{{{|||||||||z{|z{{z||{|{|||||{{|{{z||}{{}y{zz{{{zzzz|{{{{{{{zzz{zzz{|{{|{z|{{z{{zzzyz{z{{{z{yyzzyzyz||z{{z{{z{zzzzy{{{{z{z{z{zzyzzyy{{z{{|{zzyz{yzyzz{z{{{zzzyzxyyzz{y{{z{{yzzzzzyzz{{z{{{{zyzyzyyzzz{z{{{zzy{yzzzz{|z{{z{z{zzz{yzyz{z{{{{zzz{zzy{zy{zz{{{{z{zz{zzyz{{z{z{{z{{z{zz{|{{z{{{{{{zzzz{{{|z{{{{|{z|zzzzz{{{z{{{{{z{{{zz{{{{{{{|{z{z{{{{{|{|{z{|z|z{{{{zz{{|z||{{{{{z{z{{{{|{{{{{{z{z{z{zz|||{|||{z{{zz|{{|{{z|||}z{{{zz{|||{{|}|{{{{{|}{{||{|||}|{{{{z|{{||||||}{{|}y{|{|||}{|{||{z{|{{||}|||}|||{{|||{|{|||||}}|{|{|{|||}}}|}}}|zz|{|{{|||||}||{{|z{{{|{|||||{zz{{z{z{z{z{|{{{||zzzzzzz{{{z{||{{{{{{{z{|{{{{{{|{y{zz{z{zz{{z{|{z|zzyz{z{z{{z{{{{z{z{z{yy{{z{{z{{zzzzzzzzz{y{{{{zzzzyzzzzzz|{z}{zzzzzy{zzz|z|{{zzzz{zzzz{z{{{{|{{z{{zzzyz{{{{{{|{zzzzz{yz{zz{{|zz{zz{zzzzzzzz{{{{zz{z{zz|{{{{{|{zzzyzz|{z{{{{{{zz{z|zyz{|zz{{||{{z{{yz|z|zz{{|{{{{{z{y{z|{{{{{||{z{{{{zy|{|{||||{z{zzzzy{{z{z{{{|z{z{{{||{||||||{{zz{{||{{||{}||{{z{{zzz}{||||{{|{{||z{z|||||{{}{{z{{{||{||}|{}|||z{|||{{|{||||||{||{{|{|||||}|}|{|{||{|||||}~|}||{{{{}{}||}}|||||{{{|{|||}}||~}}|{{||{{{}{|{||}{||{|{{{|{||||{|{zzzzzzzz{{{|{{{{{{z{|zz|z{{{{{|z{zy{{z{{z|{z{||z{zyzzzz{{{z{{{|{zz{zzz{zz|z{{{|{y{zz{{zzz{zz{{{|z{zzyzz{z{{zz{{zz{zz{zyzzz{{{{{|{yzzzzz{{{zzz|zzzz{zzyz{zzzz|z{z{z{yzzyzzy{z{z{zzzzzyzzy{{z{{{z{{zzyzyzzz{z{{{{z{z{z{zy{{{{{{|{{y{zzy{{{{{{{||{{{z{zz{z{|{{z|{{zzzy{{zz{{|{|{{{{yz{{zzz{|{z{}{zzzz{z{{{{||{z||{|z{{{zz||{{{{{z|{{{{{z|z|{{|{{{}|z{{{{{{|{||{|||{{z{{{z{|{||{{{{|{{{|z{|{||{||}|{{{{z{|||||{||||||z{{{{{|||||||}|{}}{{{{z|{||}}{|{{|{{{{|||{|||}|{|z||z|||{}|}|}|||z{{z||{}}||}|||{||}|}{|{}||}}|{|{{{|{{}|}}{{|{|{{zzzzz|{z|z|||zz{zzyzzzz{{|{|{yzzzz{z{z{{|{||{zz{z{z{z{|{{z|{{z{zzz{yz{|{{{{|zzzz{z{yz{z{{{{{zzzzzzzzz{{{zz{zzzzz{{zzzzzzz{{{yzzz{zzz{z|{z{{y{z{zzzyy{{z{zz{{{{y{zzzzz|z|{{{{{zyzzzzyzzz{{{y{yz{y{zz{{zz{z{{{z{{z{|zyz{{{{{|{{z{zzz{z{|{{{{{|{{zz{zzz{z{{|{{{zzz{{{zz{{|{{|{{{{{zzz{z{{z{||z|{z{{z{z{{||{{{|{{zzz|{z{|{{{{{|{{z{{{{{{z|||||{|{z|{{z{{||||{}}|{z{{zzzz{||{||}{|{{{z{{{{|{{}}||{{|{{z{||}|{||}z|{{{{|{{{}}|||}}|{{|{z{z{|||||||{{{|{{|{||{|||||||{}{|z{|{|}}|||zz|z{||{}|{|||}||{{|z{{z|}|}{|}|{{{{}||{|}}|}||}{{yy{{{z|z|z{{||{{zzzz{z{{|{z{|||{zyzz{{{{zz|{{{{zzz{zy{{z{{zz{{{{zzzyzzzz{{z{{|zy{z{yzzy{z{{{{zzzzzzzzzzz{zzz{zzyzzyxzzz{z{zz{|{zyyyzzzz{{z{z|zzz{zyzzyy{zzzz{z{{zzyyyzyzz{zz||zzzz{yzyy{|{zz{{z|{zzz{zy{zzz{{|zzzzzz{y{zz|{|{{z{{zz{z{{{{{zz{|zz{zzzz|{z{{{{||{{yzzz{z{||{z{{||z{{{y{z{{|z{|{{|zz{zzz{{||{z{|{{zzzzyz{z|{z{{||{{{zz{{z{{{{|{{{z{{{{|{}|{z{|}|||z{|z{z{|{|||{|{{z|{|{{{|{{{|}||{{{{|{{|{}|{||}||{|{{{|{{||{|{}}|z|{|{{|{{|||{||}z{{|{{||||||}}}{}{{{{{{|||{|||}z|}{{{{{|{{|||}|z|{{{{{{||{|||}{||{{{{{z||}||{{z{||zzzzz{{|z|{{|zz{zz{zz{z{{{z||{zzz{z{z{z{z|{|z{{{zzzzz{|z{zz{|{|z{zz{z{{{{{{{zzzzyy{zzz|zz{{{zz{zz{{yy{yzz{{zzzy{zy{yz{zz{zz{{zzzzz{{y|z{z{{{y{zz{zyzy{z{{z{{{{zzzyzzyz{zz{|{|zzyzzz{zzz{{zzzz{zzzzy{{z{{{zzzzz{zzzzzz{{z{{{{|{zzzzy{zzzzyz{|}zz{zzzz{{{{{{|{|z{zz{{{{{{{{z{z|{{zz|z{zz{{{{{{{{{{z{{zzzz|{{{||}z{z{z{|||{{z||{z{{z{{{|{{{{|{||{{{{{{{|{|||z||}|zz|{{{z||{{|}}||{{{|{{{|{}{|||||z{|{z{{|}|{|}||||{||{{{{}{||{|}{{||{z{{||||||}||{z{{{{{}|||||}|||||||{||{||}|}}||{{|{{z{}|||||}{{{{||{{|{||{|}}{{|z{z{{|{|{}|{{zz{{zzz{{||{{{||{zz{zyz{{{{z{{{{{zzzzz{{z{{|z{{|{{{zzzyz{z{{{z{|z{{zzzzzz{z{{{{|zz{zzzzzz{{z{{|z{{zzyzz{{{|z{{{z{{{zzy{{zzzz|zzzzzyy{yzzz{{z{{zz{{yz{zzzzzzz{{{{zz|zyzzy{{{zz{{z{xzz{zzz{z{zz{z|{zzzzzzzy{{{{{z|zzzz{zzz{zz{zz|{{zzzzzzyz{{{z{||{zz{zz{{{{{z|{|{zzzzz{{z|{|{{{|{{z{y{z{{{{{{z{|z{{{zzzzz{{{{z{||{zz{{{z{||{{}{|z{{z{{{{z|{|{{|{{{{||z{|z{|{}||||{{{|{{{{{|{{|{||{{{|{{|{||{||}}|||{|z||}|||{{}|{|{{|{{|z{}{|{{}||z{|{{z{}{||{|}|{{{{|{{||{|||{}|||{{}{{||||}||{||z{{{|{{|||||}}|}{||{{|{||}|{||{|{{{{{{||||||{|{z{zzzz{{{{{{zy{||{zzyzzzz{{zz{||{zzzzzzzz{z||{{{zz{zzyyzz{{{z{zz{zzzyzyz{z{z{{z{y{z{zzzzz{zyzzz{zzzyyyzzzzzzy{zzzyyzzzzz{zzzzz{zzzzzzyzyyyzz{zzzzyyzy{zzzzyzzz{{{yzzyzz{{{z{z{{{{yzzzzyyzy{zy{{{{{zyzzzy{zz{y{{zz{zz{zyz{zzz{z{{zzz{{zzzzzz{{z{{{zz{zyzz{{y{z|{{zzyy{zzz{z{z|{{{{z{z{yzz{{z{z|z{{z{zz{zz}z{{|{|{{{{zz{z{z{zz{zz{|z{yz{{{{z{{{z||{{z{z|z{z{z{{{||{{{{{{{{{{||{{|{{zzz{z{{{|||{||||z|{z{{||{{{||{{|{||{{z{||||||{|}z|{{|{z{{|{{|||{{{|{{|{{{|||{|}}|||||{{{||}|||{|{{{{|{||{{|{|||{|{{|{z|{|~|{{||{|||{{{{}}||{|{{{{{zzz{z{|z{{z||{y{{zzyzz{zy{{{{{z{zzzzz{zzz{{{{{z{yzy{z{z{zz{zzz{y{zy{yzz{zzzz|zz{z{yy{z{zz{{{z{{zzyzyz{zzzzz{zz{zzzzzyzzy{yz{{z{{yzzyzz{{{z{|{yzzyyzz{z{zzzz{z{zzzyz{xyzzzzz|{zzyzzyzz{zy{z{{{zz{zzzzzz{{{z{{{zzz{z{yzz{{|{{z|{z{zzzzzzz{{z{{{{zz{{yz{{{{|{{{|z{{zzyy{{{|{{{|{{zzz{yz{z{z{z|{{z{{{zzzy{z|z|{|{{zz{{zz{{||{{{|{|z{{{{zz||{{|{||{{zzzz{{{|{}{{||{zz{zz{z{{|{|{|{|z{{{z|||||||{|}{{|{{||{||{{}||{|z{{z{{{{~{{|||||z{{{{||{|{|{||||{{||z{{|||{|||}z|{|{{{||{||||}}{{|y{{|||{||||}{||z{{||{{|||||}||||{|{|z{|}||{z{{{zzz{zz{z|z{zz|{{zzyyzz{{{{{||{{zzz{zzyzz{z{{{||{{zyzzzz{{zzz{|z{zzzz{y{z{{z{{{z{zyzzyzzzzz{{zzzzzz{zzyzz|yzz{zz{zy{zzzzzz{y{{{zzyzz{zxyyz{zzzzzyzzzyzzzyzz{{{{zzzzzz{z{{z{zzz{zyzzyzzyzzz{yz{{zzzzzyyzyzzz{{z{{zzyzzzzy{{|{|}{zy{zz{zz{{{zz{|{zyzzzyzz{z{|zz{{y{zyz{zz{{zz{|{{{z{zzyz{zz{{|{|{{y|{{z{z{{{{zz|{{{z{yzy{{||{{{||z{{z{{{{{{|{|{{zz{|{{{{z{}z|{||}{{z|z{zz{||||}|{{zz{{{|{{|z|{{||{{z{{{z|{|}{|||||{{{||{{||{|{||||{{||{|{{|}|{{||{z{{|{{{}{|||||}{{{||{{{|||{{|{}{{{{{|z{|||||||||||{z|{z|||}{|}|{{{{|z{|{{}||{|{zyz{zzzy{{|{||{|{{{zzz{z|z||{{||{z{z{z{y{z{z{{{{zzzzzzzz|z|{z|{{{{zz{yzzzzz{zz{|zyzyyzzyzz{z{{{{zyzzz{{zz{{z{{zzyz{{zzzzzz{{zz{{zzzyzzy{{zz{z{{{zzyzzzz{z{{z{yzzz{{zyzzz{{z{{z{z{zyy|y{yzz{{zz{zz{yyzyzzz{zz{{z{z{{zz{zz{{{{|{{zzz{zzzzzzz{z{{{{{y{yzy{{{}{{{||{{{{zz{z{zz{{|z|||{{z{{z{z{{{{||||{|z{{{z|{|{{{{{{z{zz{{{{|{{z||{zzzz{z{||||{|||{z{zzz{|{{{{{{||{{z{{z{z{|{{{|{|{{{{z{z{{|}{{{||||{{{|{{|{{|{|}|||{{|{{||||||{|}}|z{{{{z{||}}{{|||z{{{{{{||}|}|}}{|}{{{|{}}||{||}{|||{|{{||||||}|{{||{{{{{}}||}|||{|z{|{||}{|||{||zzz|z{z{{{{{{{|{{z{zzy{{{{z|{{{{zzyzzzz{{z{{zzzzzzzzzzz{{z{z{{{{{{z{y{yzz{zz{{|{yzzzz{{z{|zzzzz{zyzzzzzzz{y{{zz{zzzzz{zzz{zz{{{yzz{{zzzzzz{{{{{zyzyzzyzzz{zz{{zzyzzyzzy{{{z{{{|{zzyzzzzzzzzz{{|zzyzzyyyyz{zz|{{zz{zzzzz{zz{|{{{zzz|zz{zz{|{z{{{{z|{zzzz|z{z|{|{{zzz{zz{z{{{{{{{{zzzz{{yz{|{{|{{z{{zz{z{{{|{z||{{zz{z{{z{|{{|{|||{zz{zz{{{||{|{|{{{{{{|z{{{{|{|||z{zzz{z{{|||{||zzzz{zz|{||{|}{|{{{z{{{||}{||}|||z{{|{{{{}||{}|}|||z{{z{|||}{||||{{{|{|{}||||||||||{}{|}|||{|}}}|||z||{{||}||{||}|{|{{||{|{|{|||||z|{{|{}~}|{{zz|{zzyzz{{||{z{{z{{y{{zy{z{{{z{z{z{z{zyzz|zz{{{|z{zzzzyyzz{{{z{{zz{zzzyzyzz{z{{{{zyzyzyzzz{zzz{|z{zzzzyzzz{z{zz{{zy{yzyyzzyzzz{z{yzzzzzzy{{{zzz{zzyzyzyzzzz{{{zz{yzzyz{yyz{{{{{{zzzy{zyyxzzz{z{{{z{{{zzy{y{z{{{{|{zz{zzzzzz{z{{{{{zzyzzzzzz{zz{{{|zzzzyzz{{{|zz{|y{{yyzzz{{|zz{||{{{{zzz{z{z{{|z{{z|zz{{z{{||{{|{{zzy{z{{{{{z{|z{z{zz{|{{{|{{||{{{z{zz{{{{{{z{||}{y{{z{zz||{||||{|z{{{|{z{||{|{}{zz|{{z{{||{|||z}}z{|{{{{{{{{{}}|}z||z{{{||{{|{{}|{|{{{{{|||{|{|}{{{z{{||||||||}|{}{{{||{||{|{||{}|{|||{{|{||}||}{||{{{{{{||||||{{{z{zzzyz{|zz|{{{zzzzz{zz|zz|z|{{{yzy{zz{{{{{{|{{z|{zzzzz{{z{{{{{zzzzzzz|z|z{zz{yzzyzyzyzz{{z{{y{yzyzzyy{zyz{{y{zzzyzzzzzy{z{zzzyzzzzzzz{{{zz{{zzzzyyzyyz{{z{{{{{z{zyzyyyz{z{z|{zz{yzxzzz{zy{{z{z{{zz{{zz{z{z|{{z{zz{zyzz{z|{z{z{zzzzyzz|{{zz{{{zzzzzzzz{{zz{z{{{zzzzz{zz|{|{{{{zy|zzz{z{{y{}{{{zzzzz{{zzz}{{{{|{{z{zz{{{|{{z|{{{z{z{{zz{{{{{|{{{z|{{{{z|{{|{{|}{{{{{{zz|||||{|{{{{{|{{{|{{{|{||zz{{z{|{|{{{{|{||{|{{{z{{||||}}|{{{|{{{||{|{||||||{|{|||{|{{|{}}|||{{{{{||{|}||~|{z{{|{{{|||||}|||{{z{{{|{{}{{||{{{{{{||}|||{{||z{z{{{z{||z{zz{|{{{yzzz{z{{z||z{z{zzzzzz|zzz{zz{{z{zyzz{zz{z{{{{zzzyz{zzz{zz{{{|zzzzzzzzz{{{z{{{{z{{zzyyy{{zzz{{{zyyz{yzz{zzzzz{zyzyyyzyzz{zz{|zyzzzzyyyzz{yzz{z{z{{yzzyzzyzzz{{zyzzzxyzz{yzzz{zz{zyyzzzy{zzz||zyzzyzz{zz{{z{z{z{z{x{z{zz{zzz{|{{z{zzz{{{z{{||{{{z{zzyzzz{{{z{{{{zzzzy{zzzz{{|||{z{zyzzz|{{{z{|{z{{zzz{zz|{{{{{{z|{z{zz{{{|{{||{y{zzz{{{{{{{||{{{{{|{z{{{{|||{{{|{{{zz|{||{{|{||{|{{{{{z{||{||{|{zz||z{{{|||{||{{||{{|{{{|||||{{{{{{|{{{|||}{{{||{{|{{z|||}|}||||{{{{|{z{|||}|}}||{{{{z{||}||||{||{{{|{{}|{|||{{zz{zzzzy{|{{zz{{zzyyzzzzzz{{z{z|zzzyzzy{zz{{{{{{{zyzzyzz{|{{z{z{yzzzyyyz{zzzz{{zyyzyzzzyz{{zzz{{{yzzxzzzzz{zz{|{yyzzxyzxzzy{zz{{yyyzyxy{zz{zz{{zzyzzyyxyyzz{{{zzzzzyzyzyzzzyz{{{zzzzyyzyzz{xy|{zzzzyyzzzy{z{zzzzzyzz{zyz{z{z{{{{zzzzzyzzzyzz{{zzzz{zy{zy{z{{|{{{{zz{zzy|z{z{z{{|{z{zzzzzz{zzz{z{{z{zz{zyz{{{{z{zzz{{zz{{{|{{zz{zzzzzzz{{{{{|{z{{zz{{{{{z{{{|z||{zzz{{z{{{{{||{{{{{{{z{{{{}|{|{}|{{{{|{{{|{z{{|{||z{z{{{{{}{{|{||}z{zz{|{|{|||{|{{z{{|{z{{{|||}||{{{{{{z|}{{|}||}|{{{||{{|||{|||||{{{z{{{{{|||{|{|z{{{z|z{{|{{{{{{{zzzzyzz{{{zzz{zzz{y{yzzzzzzzzz{zzzzzyzz{zzz{z{{zzzyyzzzzzz{z{{zzzyxyzyzyzyzzz{zzyyyyxyzzzyyz{zzzzzzyxzyzzz{zzzyzzyzzyyzyzz{zzzyzzzyyyzzzzzyzzzzzyyyyxyyz|{z{{zzyzzyzyzy{zzzz{zyyzyyyyyxzzzzzy{zzzzzzyyyzyzy{z{{yzzyyyyz|zzzyzz{yzzyzzz{zzzyz{zzzzzxyyyzzzz{z{|{zzyzyzzz|zzz{z|zz{{zz{zy|z{zzz{zzzyyzyz{z{{z{|{{zyyzzyzz|{zz{{{{z{y{zyzz{{{{||{{yz{yzzz{||{{{{{zz{{{yzzz{{|{{|{{z{z{z|{{|{{z{|{z{zzz|{z{}{{{{{|zzz{z{{{{{{{{|{|{{|{|{|{|{|{{||{{{z|{zz{{zz{{||}{zzz{{z|{||||{}}{||z{{{z|}{{{{||{{{|{|{z{||||{||{z{zzz|{|{{|{{|{zz{xzyyz{z{{z{z{{zzzyyyzzzzz{z{{{yzyzzyy{{{zz{{z{{zzzy{zy{zzyyz{zzzyzzzy{yz{zz{zzyzyyzyyzzzzzz{zzyyyzyyzzzzyz{zzyzzzyzyyyy{zy{zzzyyzyyzyzyzyyzzyyyyyyyyxzzzyzzz{{x{yyyyyzzzzzz{zzzzyzyyyzzzyz{yzzy{yzyyyz{zzyz{{yzyzxyzy{zz{{{zzzz{yyzzzzz{{z{{{z{zzzzzzzzzzzzz{yz{zyyzyz{yzz{|zzzzzzz{zz|{yz{z|yyzy{zzyz{zzz{|{{zyz{zzzz|{zzzzzz{{yz{zz{{z{{{{|{zzzzz{y{{{{z{{{zzyzzy{xz{|{|{{zz{zyzy{z|{{z{{{{{zz{z{zz{{{{{|{z|z{{z{zz{||{|||||z{{z{{z{{||{{{{}z{zz{{{{||||{|{}z{{{{{{|{{{||{|z{{y{{{{|z{z||{{{{{{{{zz{{|}{||||{{{{{{{{||||zzzzzzzzyzy{z{{{y{|zzzyyyzyz{{{z{|{{{zyyy{xyy{{z{{{zyzyzyzzyzzzzyz{zzyyyzyzz{{zzzz{{zyxzyxyyzyyz{{zzyzzyyyxzy{zyzzz{yyzyzyyzyyyzzyzyyyzyyyzzzz{yzzzzzyzyzzyyyzy{z{zzzzyyyzyyzyzzzzyzyyzyyyyzzz{zzzzyzxxzyzyyzyzyzzzzy{zzzyz{zzzz{{zzyzzzxyzzz{zzzz{yz{zzy{yzzzz{{z{yzyzyzzzzz{zz{{{|zzzzyz{{{zzz{zzz{{zzzyz{{{z{{{z{z{zzzy{zz{|{z{{zzyzz{zz{{{|z|{zz{zzzy{yz|{||{{{|zz{{{zyz|{||{z{{zyz{zzz{}{{{{|{z{{{{{{{||z{|}{{|zz{{zzzz{{|{|{||zz{zzz{{{{{{|{|{{zzz{{{{{||||{|{|{z{z{{|{{||{|||{{z{{{{{|{{{{|{|{{{{z{{{z||}z}|zz{{zz|{|{}|}z{zzzzy{yzyzz{zyz|{zzyzyzzzzzz{{{z{zzyyyz{yzy{zz|{zyyy{zyyzzz{zyz{{zzzyyzzzzzz{y{{zyyzyzyyzyzy{z{{z{yzyzyyyzxzyzzzzyzyyxyyzzyzzzzz{{zzyzyyzzzzz{yzyyyyyyyyzyzzzyzz{zzyyyzzzzyzzzy{zzyyzyyyyyzzzz{zzzzzyyzxzz{zzzzz{yzzzyzzyyz{zz{{zzzzyzyyzzzzzzz{zzz{zyz{zzzz{zz{{{z{yyzzzzzzz{z{{{z{zzyzzzz{{{z{{zz{zz{yz{{z{{z{zzz{yzzz{zz{{z{{{zz{zzzzz{zz{{z|{z{zz{zz{z{z|{{||{zz{zzzy{z{z{{||{z{zzz|z{|{|{{{{|{{zzz{z{|{|{|{{|z{{zyzz{{{{|{{||z{{zz{{|{{{|{||zzz{z{|{{{{{||||{|{{{{{{|{|{|||{||{z{{z{{{{|{||{|{{|z{zz{|zz{{{{zz}zz{|{|{{{{{{{zzzzz{z{zz{zzz{zzzzzyzyy{y{zyzz{zzyyz{y{yyz{zzzzzyzzyzxxz{{|yy{z{yzyz{zyyz{zzzzzzyzyyyyyyzzyy{zzzzzyyyyyyzzzzzzzyyzzxyyy{yzzzzyzyyzyzyyzzyyz{zzyzyyyyzxyzyzzzz{{zyzyyzyyzzzyzzzz{yzyyyzyzyzzz{zy{zyyyyyzzzyzz{{zzyzzyzzy{zz{zz{zyyzyzzyyyz{zzzy{zyzyzyzz{{{{{{zyyzzyzyzzzzz{{z{zzzz{yzyzz{yz{{{{{zzyzzzzzz{zz||{zyyzzz{z{z{{z{{{zzzzz{yz{{{{{|{|{z{{z{{{{z{{y|{zzz{zyzzzzz{{{{|{{z{z{zzzz{{{{|||z{{zz|{z{z{{|||{|{{{{{|z{||z||||{|z{{z{z|{{{|{{z{z{{{{|{|{|{{|{}{|{z|{{z{{|{{}}||{|z{{{{{|{|{{|||{{zz{{|{||||{||z{||{{|{|{{|{{yz{{zzzzzyzzz{{z{{zzzzzzzy{z{z{{zzzzyzzyzzzzz{{{z{yz{zzyzzz{z{zy{|zyzyzzyzzzz{z{{zyzzzzzyyy{zyy{zyzyzyyzyyz{{yy{zzzzzyyzyyyyyz{zyzzyzyzyzyyyyy{zzzzzyyyzyzyz{{z{{zzy{yyyyzzz{zzzzzzyyyyyyzzzzzyzzzzyzyyyyxyzyzz{{zzyyzz{zyyz{{z{{{zzyzzyyz{{z{{z{{{zy{yyzz{{z{{{{{zzzyzzyzzzz{{z{zzy{z{zyy{{{z|{{{{yzzy{zzz{{z|{z{{z{zzz{yzz{{z{{z{zyyzzyzz{{{{{{{zzzzzzz{|{{|z{{|{{z{zz{zz{{z{|{zyyz{{zzz|{{{{{{z{zz{z{zz{z{|{||{{{{zz{z{z|||{{{|{z{{zy{{|{|{{{{{{zz{{{z{{{{||{|{|{{{z{{{||{|{{|||{{{{z{zz|{||{}||{{{z{{{|||||{|{z{|{{{~{{|{{|{y{{zy{zzzzz{{{{y|zy{zzyzzyz{z{z{z{y{zy{{zy{zzz{|{zyzzyzyzzzzzz{zz{{yzxzyyyyz{zz{z{yyzy{yzx{zzyz{zzzzzxyyyzz{{zzzzzzyyyxzzzzzz{yzzzyxzzyzxyzyzzz{{zzxzzyyx{yzzzyzzzzyzzyyyxzzyzz{z{zzzyzyzyyzzzy{zzyyzyzyyyyzzzz{zzzzzyzyzyzy{|{{|zzzzyzzy{zzz{z{z{zzyz{{z{z{{|{|{z{zzzzzzz{{{z{{{{{zzz{yyyz{{{{{{{zzzz{z{zzz|{{{{{{zzzyz{{{z{{y{z{{{zz{{{z{{{|{{{{zz{zzz{zz{{{{|{|{yz|z{zzz|{{|||{{{z{{z{z{|{{{{||{{{zz{{z{{{{|{|||{{{{}z{z{|{{{||zz{{{{z{{|{|{|{{{{{z{{z{{|{|{z}|{{z{{{z{||{||{|||||{{{z{{{{||}|}{{z{{{z{||{||{|{|{{{z{{z{|||{zz{zzzz{zzzzz|yz{|zzzzzzyzzzz{z{zz{zzyyyyyy{zzz|{|{zyzzy{zyz{{zzzzzzzyxyyywzz{zzzy{zzzxyyyzyzzyzz{yzzyzyyyyzzzzzzzzzzyzyyyyyyzzzyz{zyxyyyyzzzzzz{{zyzyzzzyz{zzyz{{{zz{yyzyyyzzzz{{{zzyzyyyyzzzzz{zzzyyzzyzyy{zzy|z{yyzzzzzyzzz{{z{zzzzyyyzzyzy{zz{|zyzzyy{zzz{zz{z{{yzzzzzz{zzy|yz{|y{zyzzzz{z{{{zz{yz{{zzz{{{zyz{{zz{zzzz{{zzz{zz{{x{{zzzzz{zz|{{{z{{zy{zz{zz|{{||{zzz{zyyz{|{|{{{{y{zzz{{{{{|{|{z{{{z{{{{{{{{{||{|{zzz{{{{|{|{||{{{{{{z{{z{|{{{||zzz{{{z{{||{{z}||zzz{{{{}|z{}{|{{{{{z{{{z{{{{{|{|{z{yz{{{|}|{|}|{zzz{z{{{|||{{{|{z{z{yyy{z{z{{{{{{yzzzzy{z{zzzz{{yzzzzyy{zzzzz{zzzzzyzzz{z{{zzz{zzzyyz{yzyzz{z{{zz{zzzzyyzzyz{zyyyzyzyzyzyyzyzyzzyyyyyzyy{zzzzzzzyyyzyxxzzzzzy{{zyyzyzyyzzzzy|zzzzyzyyxyz{zzz{yzyyzyzyzyyzzyyzzzyyzzzzyyyzyzy{z{zzzyyyzx{{yz{{{{zzzzyzzzyzzzz{{zzzzyzzzyz{zzz{{{yzzzyzzz{{{{zz{{{z{{zyz{z{{{{|z{zyzzyzzzx{{{{{{{yzzzzz{zzzzz|z{{zzzzz{|zzzz{|{|{zz{zz{{z{{{{{{|{{zz{zyzz{{z{{z|{|z{z{zzz{{{{{{|{{z{zz|{{{{{z||{{{z{{z|z{{{||{{{|z{z{{{{{{{||{|{||z{z{{{{{{{{{{||z{{{{{z|{|{|{{{{{||{z{|z{|{{{||||{{z{{{{{|||{{||z|{{zz{{z{|{{{yzz{zzzzzz{{{{{{{{zzyzzzzz{zzy{{{|{{zzyzzxzzzz{yy{zz{zzyzyzyzzy{zz{{zzyzzyzzzzzzz{yxzyzzzyyyzzz{{yyxyyyyyyyz{yz{zzyzxxzyzyzyzzy{z{zzyyyyyyz{yz{z{yyyxyzzyzzz{zzzzzzz{zyzyyzzz{zz{{zyyxyyyxzyzzz{z{yzyyyyyxzzz{yz{zy{zyyzzy{{z{{y{|zy{zzzzyzzzzz{z{zzzzyyyzzyz{z|z|{zzzzzzzzyz{zz|z{yzzzyzy{zz||zz{{zz{zzyzzz{z{{{|{{{yzyyzzz{zz{|{{z{zz{zz{z{{{{{{z{zz{zz{{{z{|{{|{{zzzzzzzy{z{{{zzy{zzz{y{{|{|{{|z{{z{z{{||{{|zz|{z{{zzz{z|{||||||{{{z{{z{{z||||{{z{{{{z{{{{||{{{{z{{|{z{|{|{|{|}{{|z{{{{z}||{}|{|{z{z{z{|{{|{|||z{z{z{|z{{{{|zz{yzzzzyzzy{{{{z{{yyyyzzzz{{zz{z{{zzyyyzyyzyz{z{|{zz{z{zzzyzzz{zzzzzzzyyyyzzzyz{zzzyzzyyyyzzzzyzzyzyyyyzyyyyzzzzyyxyyyyyyy{zzzz{zzyyyxzzzyyzzzzzzzzyyzyyyxzyz{zzzzyyzyyyzzzzz{|{|{zyyyyyzzxy{{{zzzyzxyzxzyyzzyz{z{zzzyzzzyzzz{{z{{zzzyzyyzzzzy{zz{zxyzzyzy{zz|z{{{zyyzzzzzzz{yz{{{zzzzzyzyzz{z{z{{{zzzzzzzz{{zz{zzzzzzzzzzzz{zzz{{z{zzyz{yz{{{zzz|{zz{yz{zz{{{{|{{zzzzz{zz{z{z|z|{|z{z{z{z{{z{{}{}{{zzy{{{|{{|||{{{|{z|{{{{||{z{}}||||{{{{{{{}{|{{}z{zzzz{{|||{{{{{{{{{|z{{||{{{}}|{zz{z|{{||{{||||{{z{{{z|{{|{||{{z{|{{{{{||{|{{zzyzy{yzzzz{y{{{zzyzzzzzzzzzz{{z{zyzyyxyz{yyyzz{{z{zzzyyzzyzzyzz{zzxyyyzxzy{{y|z{yzyyz{yyz{yzy|zzzz{zzzyyyzzyzyzzxyyzyyyyyz{{yzzzyyyyyyzzzzzzy{zzzyzyxzxyzzzzzy{yzyzyzzyxzzzyzy{{zxzyyyxzyzzzzzz{yzyyzyyyyzyzz{zzyyzzzyzy{zzzzz{{zzyzzyzzyzzzz{{{yzyzzzyzz{yz{{{zzyzzyyzyz{{zzz{{{yzzyyzzz{y{{{zz{zzzyzzz{{{z{{{{{yzzyy{zzyz{|z{{zzzzz{yz{{{{{{{|zz{yzz{{{{{{z{|{zz{z{zzyz{{{{zzz{zz{zzzz{{{{{{{|{{{yy{{{{|z{{{{||{{zz{|{|{z{|{{{{z{|zz{z|||{|||{|zz{{z{z{{{{{{{||{{|{|{|{{{|||||||{z{zz{||}{{|}|z{{||z|{{{{{{|{{z{{{z{{{||{{|{zz{yyyzyyzz{zzzz{zyzzyzyzzzzzz{z|zzyzzyyyy{zzz{zzz{zyzzyyzzz|zzzzzzzyyzzzyzzx{{zzzyz{xzzy{{{yyz{{zzyzyzyyxzyzzy{{zzzyyyzyyxzy{yyz{yyz{zyzzzy{zy{zzzyyzzzyyyy{zzzyzzyzyyzyzzzyzzzz{yxyzzyyzzyzyyzyzzzyxyyyyx|zzzzz|yzzyyzyyzzzzzz{z{yy{yyzzz{{zzz{zzz{yzzzyz{zzzz{zzzyzzzzyyz{zy{{{zzzzzz{zzzzzz{|{zzzzyzzz{zz{z{|zzyzzz{{zzzzzz{z{zzyzzzz{z|z{z{{{z{zzzz{z{|z|{|{||{{zzzz{z{{{|{{{{z{{{z{{{{z{{{{{z{z{{{{z{{z{{{|{{{{{{{{z{|{{{|||{z{zzz{z{|{{{||{{{{{zz{{||{|{{|}{|{{{{{z{z{|{|{{|{zyz|{z{|||{|||z{zz{z{{||{z{|}{{{{z{|zz||{z{{|{zyyzyzzy{z{zzz{zz{zyzyzyz{zy{zz{zzyyxzyzzyyz{zy{zzzyyzzyzz{zzz{zzzzyyzyyzzzyz{z{zzzzzzzyy{yyz{zzyyzyyyyyzzzzyyzzyyyxyyyzzyyyzzz{yyyyzyzyy{zzzzzyzyyzxyyzyzz{{zz{yzzyyzyzyyzzyy{zzz{xxyyxyzzzz{zyzzyyyyyyy{zyzzzz{zzzzzyxzzyzz{z{yzyyzzyzz{zzy{{{y{zzyzzy{{zzy{{{yyyzzzzyyz{z{z{{{z{yzyyy{z{{{{{zzzzzyzzzzz{zyz|{zzzzz{zz{{{{zz|zz{{zzzzzzzz|{{z|zz{z{zzyz{z{z{{{zzz{zzzyz{{z{{{|zzz{{yz{z{{{{{{{{zzz{zzz{{{{{{{||yz{zz{z{{|{{||{{{{|{{{z|{{{|{{{{{z{{{z{{{{{|{{|zz{{|{{{{{||z}{{{|{z|{{{{|{|{{{z{{z{{|{{|||{{{||{|{{z{z{{{{{{{zz{yzzyzzzz{{zzzz{zzyzyzyzzzz|{{{{{zzxzzyyyzz{{{{zzyy{{zzz{z{zyyzzyzyxxyyxzzz{zzz{yzyyyyzyyzyzzzzyyyzyzzyyyzzzyzzyyyyyyxzyzyzyzyy{yyyxxzyzyyyyzz{zzyyyyyyyyzzzy{{zy|zzzzyyz{{z{yzz{yzxzyyyyy{{yz{{zzzyyyzyzzyyz{{zyyzyzyzyyzz{zz{zzyzyzx{yz{yzyz{|zyyzyyyzzyyz|zzzzzzzxzzyzyzz{zzzzzyzzzyy{{zz{z{zzyyyyzzz{zz{zz{z{yzzyzyzzzzzzzzzzyyzyzzzzzz{{{{{zz{zzzzzz{z{z{{|{{{zzyz{zz{{{{{{{y{yzz{z{{{zz{||zz{zy{{z{|{{|{}{|z{zz{zz{{{{{|{|{zzzz{{z{yz|{{|{|zz{{zz{|{{|z{{|||{zzz{z||{|{|{|{{z{{{z{{{|z{{|{{|{zzzz{{|{{{|{{|z|{{z{{{z|{{yyzzzyxzyyyxzzyzz|zzzyyyyzz{yzz{zz{zzzyyyzzzy{z{{{zzzzzzyzzzzzzzz{zzzzyyyzyzz{z{{yzyyyxzzyxyzz{yyzzyzzxyyyzyzzyyyzzyyyyyyzyxyzzyzzzyyxwyyyyyzy{zzz{zzyzzyxyy{zzyzzzzzzzyyyyyzzzzyzzzzyzyzyyy{yzyzyzyzyyyxzyyzyz{zzzyzzyzzyyzz{zzy{{yyyy{xyyyzzzz{{z{yzzyzyz{yyzzzzz{yyyyzyzz{zz{z{{{zzyzzzy{zzzzz{zzzzyzzzz{z{zz{{{zzyzzzy{z{z{z{{zzyyzzzz{zz{{{{z{zzz{zzz{||{{z{{|zzyzzzzzy{{{{{|{zyzzzzzy{|z{{{{{zy|{z{zzz{{{{{{{{zz{z{zz{{|{|{{{{{{{z{zzz{{||||{|{|{zzz{{z{{{{|}|y{z{z{{|||||||{z{z{z{{zz|{{{{|{|zzzyz{zz|z{{{||z{{z{z{z{{|{{{{{zzzyzyyxz{{zzyz{y{zyzzzzz{zzz{zzz{yyzzzyzz{zz{z{{y{zzyyzyz{zyz{{{zyyyxzyzyyzyy{zyyzyyyzyzzzyzzz{zyyyzyyyxzyyy{z{zzyyyyyzyyzzzz{zyyyyyxyzzzzzzzzy{yxyyyyyzz{zyz{zyzyyxyyzzyy{yzzzzyzyxyyxzyzzzzzzzzyzzxzxyzyzz{{{zzyyyzyyz{zzz{{{zyzy{{yyzz{zzzz{z{zzzzzzzzz{{z{{zzzyyzzyzzz{{z{{zzyzyxzyzzzyz{z{zzzyzzzyzyz{{{{zzyyzzzzzzz|zz{{{z{{zzzzy{{|{{{{{zz{zzzzy{{z{{{{{{zzz{zyyz{{{{{{{|{z{{zz{{||z|{{|zy{{{z{{|{{|{|{{{z{{zz{{z{{|{{{{{{zzzz{{{|||{{{|{{zzz{zz{{z|||{|{{zzz{z{|{{{{|}|{{{{{{zz{|{|{|{|{{z|{z{{{||{{|{{{{{{zz{z{||||{z{zyzzzyzzyyzz{{zzzyyzyyzzzz{{{{{zzyzzzy{zzzzzyz{{zyyyzzyyzy{{zzzzzyzzyyyzzzy{z{z{xyyyzyyyzzzyzzzyyyyyyyyyzyz{yzz{yyzyyyyxxzyyxy{{zyyyyyyyyzzyyz{yzxyzxyyzzyzzz{z{yzzyxyyyzyzz{{zzzyyyzxzxyzyzzzz{zzyyzyyyz{zyz{yzyyzzyzxzzzz{{{yzzzyyyzxzyzz{z{yzzyzyyxzyzzzzzzzzzyyzyzyyzzzz{{zzyzzzzyzzz{z{y{z{zz{zzz{z{{{{zz|z{zz{{{zz{{{zz{{zzy{y{zzzz{{{{{{~z{{zyz{zzz|zz{{{zyz{z{yzz{{z{{{z{zzzzzzz{{|{{{|{{{zz{{z{{|{{|{{{|z{{z{zz{{{|{zz|{z{{z{{zz{{{{{{{|{z{{z{{z{{{{{|{zzz{{{z{z{{}|{||z{zz{zzz{{{{{||{{zzzz{zz{{{{z|{{|{{z{{zz{{{{|{zz{z{zzyzyzz{zyz{zzzyyzyzyzzzzzz{zzzyzzzyyzyzzzz{zzyzyyzyzzz{{zzz{zy{xzyzyyzzzzzz{yyzyyyyyyyzyzzzzzzyzyzxyyyzzy{zzyyzyyzyyzzyzzzzyyyyxyyxyzyzzzyyyyyxzxyyz{z{{{y{{zyzyyzyxz{{{zy{{zyzyyyyyyyzyzz{zzzzzyyyyzzzzzzz{yzzyzzyyyzzzzz{{{zzyyyyzzzz{zz{{zzyzzyzz{y{zz{{{zy{zyzyyzz{{z{|zzyzz{{yz{{zzzz{zzzz{zzzz{{{zzz{zzyzyyz{zz{zz{|{z{y|zz{{z{{z{{zzzzz{zzzzz{zz{z|||zzzz{zzy{{{|zz{{zzzzzzzz{{{{{z{|z{zz{z{{z{z{{{z{{y{zzz{z{|{|{z{|{z{zz{zz{||{{{||{zz{{{{{z{{{{{{|z{|{{{{{{|{|||{{{{|z{z{{z{{{|{|z||{{zz{zz||{||{z{{{z{y{{||{{|{|zzyzyzyzzz{{{z{z{yzyyyyzzzyyzz{{{{zzyyyzyzy{yzzzzzyzyyyzyzzzz{zzzzyyyzzyyzzzzyz{zzzzxyzyyyzy{yy{zzxyxyyyyxzyyzzzyyyzxzzyyzyyz{{zzzxyxxyzyzyzyzzyzzyyzwyzyyz{yzzzyyyyzyyzxzz{zyz{{yy{zyyxyyyzzz{zyyzzyxyyxzzy{z{zzyz{zzzyyzz{zzzzzzzyyzxyyz{zzzyy{zzzyyzyzyzzzyzzzyxyzzzzy{z|{{z{{yyy{zyzyzz{z{zzzz{zyzzyy{{zzz{{zyzyzz{yzz{{z|zz{yzzyz{zz{zz{{{{{zz|zz{{z{z{z{{{||zzzzzyzz|{{{z{{{zzzz{zz{{{z|{|{z{{{zzzz{{{{{|{|{zz{zzz{{{{{{{{{{{zz{zz{{{{z{{{{|zzzz{z{{{{{|{{||{z{zzz{{z{|{|{||{{z{zz{z{|{{{||z{zzzz{z{|z{{{{{{zzz{z{z{|}{zz{zzzzzzzyyz{zzz{z{zyyzzyyzzzyyzzzz{zzyzzzzzyzzzzzzyzzyyzyz{zzyyyz{yzzyyyyxzyzyyyz{yzzyyyyyy{zyzyzzyyxyzzyxyyzyyzzzyyyyyyyyyyz{yzzzyzxyyyyyyyzyyz{z{yxyyyxyzz{z{zzzzzzzyzyx{zzyzzzzyxyyzzzyyzzzyyzzyzyyyzzxyzzzz{yzxzzzyyzyzzzzyz{{zyyzyxyzzzyzzyz{zzzyzyzy{yzzzz{zyxzyzzyzzz{zzz{zzzzyzzzyyzzzz{z{zzzyzzyz{z{yzz{zzzyyzyz{zz{{zzz{yyzzzzz{z{{|{{{{yzzzzz{yzz{zz{|{zzz{zzyzz{{z{{{{{z{{{z{y{{{zz{{|{z{y{{{y{{zz{{z{{{{{z{zz{{{{{||{{y|{zzzy{{{|z{{|{y{{{zzzz{{{{{||{{zzz{y{{{{{{|{|{{{zzzzz{z{z{}||{zz{{zzy{{{zz{|{{z{y{zz{{{{{{z{z{zyzz{{yy{zzyzz{zyzyyyzzzzz{{|z{zzyzzyzyzzzz{{{zzyzzyzzzzzy{yzz{yyzzyyzyzzzzz{{zyz{z{{yyzzzzzzzzzyzzzyyyyzzxzyzyyzyxxyzyzyzzy{zzyxxzxyyyy{yzyz{yyyzyyyyzz{zz{{zzyzzyyyyxzzy{zzzzyyxyzzyzyzz{zzz{yzzyyyyyyyyyy{{{zy{zzzyzz{z{{{{{zzyzyz{yyzz{{zzzzyz{yzzz{z{yyz{zy{{zyzyy{zzz{zz{zyzz{zzy{zyz{{{zzzy{zzz{{||zz{{{zzy{zzzzz|{zyz{{zzzzz{y{z{{{||{|yzzz{{{z{{z{z{{{{yzzyyzz{{{{{z|{zzzzzzzz{{|{{{{|{z{{{|z{z{{{{{{{{zy{y{{z{zz{{{{{|{{{zzzz{||{z|{{{zzz{zzzzz{{||||{zz{|{{z}|{z{{||{z{{|{zz{{{|{||}|z{z{z{zz{|z{|{|{{{z{z|{{|{{{{{zzzzzzyyyyz{zzzz{{zzy{zyyyyzyzz{z{z{zzzzxzzyz{z{zzzyyyyyzzzzzzyzzz{zxxyzyz{yzy{zzyyyyyzyzzzyzzyzzzyzxyyyzyyzyzzyzyzyyyyyyyzz{zzzz{yyyzyyyzzzzyzzz{yyyzyyyzy{zzzzzyyxyyy{yy{{yzz{zzxyyyyzyxyzzzzz{yyyyzyzzyzzyz{zz{yzyz{yxzzzzzz{{zzyzyyzzz{{zyzz|zzzzyyzyzz{z{zz{zyzzyz{zzy{{y{z{zyz{zzyzyzz{z{zzzyzzyzzzzz{z{{{{z{zz{yzz{zzzz{{|zz{zz{zzz{{yzz|{{{zzzz{zz{{|z{|{z{zzzyzy{zz{{z{{zzy{zyzz{{{{{{||{{zz{zz{z{{{{|{|{zz{{{z{z|||{{||{z{z{zz{|||{|{{{{{||{|z{{{zz{{|}{z{{zzz{{|{z||||{{z{|zz{{{{|{{{||{z{z|{z||{|{|{{}{{{{z{{|||{{|{{zy{yzzyyzzzzz{{zzzzzzyzyy{zzz{z{zzyyzyyyzzzy{{|zzzzzzyyy{y{{yz{{zzyyyzyyzz{zzzzzzyyyyyyyzzz{z{zz{zyyyzxzzy{zy{yzzxyyyzyyzzzzzzz{zzzyyy{yxyzzz{zzzyyzyyyxyy{zzzzzyyzzyzyyzzy{{{z|yzy{yxzyyzzzzzzzy{zxyyyyyxzyy|z{zyyzyzyyyzzz{zz{yyzyzyzyzz|yzy{{zyyyyzzzzz{{{z{zzyyzyzzzz{z{z{{zzzyz{zyz{zz{z{{{zzzzzyzz{{zz{z{{zzz{{zz{z|zzz{{zzzzzyzz{{{z|z{{{{{{zzyz{z{z{{|{{zzzzz{yy{|{{zz{z{z{z{{z{{||z{{}|z{{z{z|z|{{{|{||{{zzz{z{z{||{{|||z||{{{z{{{|||{||y{z{{{{{{|{|{{{{{{{{{{{{{{|||||{z{zzz|{{{|{{|}{{z{{{{{{|{||z|||z{{z{zzz{{{z|zzzzzz{zzzyyzzzy{z{zyzyyyzxy{{yzzzyzzzyyyyyyz{zz|zzzzzzzyyyzzzzzzzzyyyyyyzyzzzyzzzzyyzyyzzy{zzyyzzzzyzzyzxzyzz{zzzzzzzzzyyyyzzzzzz{zzyzzyyyyyyz{z{zzxxyzyxxzyzzzzzzyzyyyzyyzzzyzzz{zzzyzyyyyzzzzzzzzyzzyxyyyzzzy{{{zzzxyyzzyy{z{yz{zyyzyyyzzzzzy{z{zyyyzyyzzzzzzy{zzzyyyzyy{|{zzz{{y{{yyyzzz{yyy{{zzzzzyyzzz{{{z{|{{zyzyzzyyz{z{z{{{zz{zyzzyz{{{{{{{zzzz{z{z{z|z{{{zyyzyzzz{{{|zz{{{yz{zzzz{{zz{|z|{y{{zzz{z{zy{|{|zz{{{z{z{|{{{{}{{z{{zzzz{{{|{|||{{zzz{zz{{{{{{{|||{{zz{{z{|{}|zzz{|{z{z{{|{|z||{{{{zzz{zz{{|z|{y|z{zzzzz{{||{{zzyyyyyzyyyz{y{z{zyzzzzzyzzz{zy{z|zyzyzyz{zzz{zz{zyzzzyzzyzzz{zy{zzyyzzzzyzy{zzzzz{yzyyzyyyz{yzzyzzzzyyyyyzy{zz{zzyyyzyyyzyy{zzzy{zyyyzyyxzy{zzzzzzyyyyyxzyyzz{z{yzyxxxyyyzyyzy{z{yzyzyyyyxzzzyzzzyyzxyzzyyzyyz{zzzyzyyyzxz{z{yz{zzzzyyz{yy|z{zzzz{yzyyyyy{{{{{{{|yzzyyyzyz{xzzzzz{zzzzyzzzz{z|z{{yzyzzzzzz{{zzz|zzzzzzzy{z{{{{{{zz{zzzyz{{zz{{z{{z{z{{zzzz{z{{{{{{{yzzzzzzz{zz{{{{zz{zyzy||z|{{{|zz{z{{{{z{{{{{{|{z{zzz{y{{{||{|{|z{|z{zz{|y{{{{||yy{{{z{|{z|{|{|{|{z{z|zz{{{{{|||{{{{{{{{{{{{z||z|zyz{{{{{{{|{|{{{{zzz|{{{|{|{z{zzzzyyxyyz{{zzz{zzyzzzyyyz{zy{{zzyzyyyyyzz|z{zzzyyyyzyzyyzy{zyz{zyzyyyyyzz{zzzzzzzyyzyzyyyyyz{zzzyzyyzzy{zyyzzzzzzyyzyyyzyzzzyzzzxxyzzyyy{yyyzz{zzyzzyyyzzzzzzzzzyyyzyxyzzzy{zzzyyyyyyyyzxzy{zzzzzzyyyyzyzyyzzzzyzyzyyyyyzz{{z|zzzzyzx{zyz{zz{{{yzzyyxyz{yzy{z{{zzzzyzyzzzzzz{{y{zzzzyzzzyzz{z{zzzzz{zyzy{|zyzz|zzyzy{yz{{z{zz{{zzzzzzzzz{{z{{{zz{z{z{{zz{zz{zz{zzz{yzzz{{{{z{{z{yzz{zz{{{{zz{{|{{{zzz||{{{z{|{z{zzzy|{zz|{zz{|{{zz{z{z{{{{z{{|{|yzzz{{z{{{{|{{{{zz{{{z{{|{z{{||zz{zz|{z{{{{{{|{|zz{zzz{{{{{{{||zzzz{{{z}{{{z{{{zzzz{yyzy{zzyzz{yyyzzyzy{zyz{z{zyzzzyzzz{z{y{{{zzzzyyzyyzyzy{z{{yzzyzxyxzyzzzzzzzzzyyyzz{zzzy{{z{yyyyyzyzzzzzyzyyyyyyzzxyzy{zzzzyyyyyyyzzzzyzyzzyyzyzyzxyyzz{z{zyyzyzyyyzzzyz{zzzzxzyyzyyzzzyzzzzyxyzyzxyzzyz{zzyyyzyzyzyz{{yzz{yzzzyxzyz{zzy{z{yzzxzx{zzy{{{zz{zzyzzyzyz{{yz{z{yy{{zyzyz{{zz{{{zzzzzyzy{zzzzz{zzyy{zzyzz{{zz{zz{{yyzyyz{yz{|zzzz{yzzzzz{{{{{{||zzzzzz{z{z{z{z{{zzzzzyyzz{{{|{{|z{{zzz{{{{{{|{||{yzzz{z{{}{|{|{|}||{{yz{{|{|{{|||zzz{z{{{{{{{{|||z{zzz{{z{{{||||{|{{z{{{|{|{{{{{{{zzzz{z{{{|{|z{z{{{{{{{{|{{|{{{zyzyzyzxyyzzzzzzzzzyyz{z{{y{|zzzyz{yyyzy{yzy{|zzzy{zzyyzz{zyzz{zzyyyyyzyyyzzzzzyzyzzyyzyyyyyzy{zzyzyzzzyyzyyzzzyyzzyyyyyyzz{xyzzzzyyxyzyyyzzzzzzyyyyyzzyzy{yzzzzzyyxyyyxzzzyzyz{zzyyzyyyzzzyzzz{yzyyyzyxyzyzzzz{yzzyzyzz{yzzzzz{yzzxyyyy{zyzz{{zzyz{zzyyzyz{y|{{zyzyzzyy{zzzz{zzzyzyzyyy{y|{{{zyzzzyzyzzzzzzz{z{{yz{zzy{zzzzzz{{{yzzzzyzzz{{{{z{z{zyzyzzz{{{{{z{zyy{z{zzz{{{zy{z{zzzzzzz{z|{{{{{z{zzz{{z{zy{|{{{{zy{{{zzz|{||{|{|z{{|{zz{|{{{|z|{z{z{z{{|{{|{|||||zz{{z{{|{|{|{|{{{zz|zz{|{{{|{{{zz{z{{zz|{{z|{{{{|z{zz{{|{||zzzyzyyyyyyy{{yzz{zzzyzyzyyyzzyzz{{zzzyyyyyzzzy{|zzzyyyyyyxyzzzzz{zzzxxyyyyzz{xzyyzyyzyzzzyyzzxz{zzzy{yyzyyzy{yyzzzzyyxyzxyyy{zz{y{yyzzyxyxyyzzz{zyzxyyyyxzyzzzzzzzyyzzyzyxzxzy{z{zzxxzyyzyxzxyzzzzyzyy{yzyy{yzzzyzzzyyyyyzzyz{yy{{yyzyzzzyy{{yzyyzzzzyyzzzzzzz{zz{yyzyyyyyzz{z{{{{{zyzyyzzzzzyy{{zzyzzzy{yzz{{z{z{yzyz{zzzz{zzy{zyzyzz{zyzzzz{z|{{zzzz{zzzzzy{z{z{zzyzyyyy{{|{{zzzzyz{zzzz{|{{{{{|{z{yyz|zz{z{{|{|{zz{yz{zz{{|{{||{z{{zzy{{|{{z{{z{zyyzz{{{z{||{{{z{z{zzz{{{{|z|{|{zzz{zz{{{|{z|{|||zzz{zyz|{|z{|{{zzz{{{{{{{{{{z{zyyyzyyyyz{zz{zzzyzzyzyzzzzz{zzzzz{yyzzyzyzzz{{yyyyyyzyzyzz{zz|zzyyzyyzyyyzyzzzzyyyyyyyyyzy{zzzz{yyyyyxyyyzzyzzzzzyyxyyyzyyzyzzzyzzzyxxzzz{zzz{zyxyyyyyzyzzzzzyyyyzzyyyyzzzyzyz{yyzy{yxxyyzyzyzzzzzyzyzzyzzzy{z{zzyzzyzyzyzzzz{zzyyyzzzzzzzy|zzz{yy{yyyz{yzyz{{{yzzyzzzyy{zyzz{yzzzzzyzyz{{z{z{{{yyyzyzy{z{z{{zz{zz{zzyz{zzzyzz{zzy{yyzzz{zz{|{{zzzzzz{zzzz|{{||zzyzy{zyzz{z{z{z{z{zzz{z{|{z|{{{|z{{{{z{z{{{{{z{{{yzz{z{z{{|{{{|{{{{{z{z{{{{{z{{zyy{z{zz{z{|{{|{{zz{{{zz}{{{|{z|{{{{{z{z{{{z{|{{z{z{zzzz{|z{{|{{{z{zzyzz{||{|zyzzyzxyyzyzy{{{zz{zzy{yyyyzzzzz{{{yzyyzzyyzzzyzz|z{zy{zyzyzzz{zz{zzzzyyyyx{yz{yzzzzyyyyxyxz{zyx{{yzyyyzzyyyzyzyyz{yzyzxxyy{yyzzzzzyyyyyxxyy{zzzzzzzyyxzyyyz{{yyz{zzyyxxzzxy{{{zzzzzyyyyyzyzzzzzz{zzyyxyyyyx{yyz{zzyyyzzyyyyy{zz{z{zzyyxyyyz{yzzzz{yyzzzzyyzyzz{{z{yzzzyyyzyz{zyz{{zzyzzyyzz{z|z{yzzzzyzyzyzz{z{{{{{yzzyyzz{{zyyzz{{zzzzyyyz{z{z|zzyzzzzz{zyzz{{{|{{yz{zz{yz{{{{z{{{yz{zy{zz{z{{{{|zzzzzz{{zz{{{{z{{zz{z{z{{{{{{|{{zx{{{zzz{{||{}{{{z{z{{{zzz{{{z{{{{{z{{zz{z{|{{{|{z{z{|{{{zz|{||{{z{|zy{z{|{{{|{{{z{zzy{z|{||{zy|yzyz{zzzyzzzzzz{yyzyzyyz{zzz{{{{yzzzzy{xzyzzz{|{zzzzzyyyz{yzyy{{yyzyyyyy{zzzzzzzyyyxxyzyyzyyyzzzzzzyyzxyzzyzyzzzyzxyyxyyyx{zyzyzyyyyyyyyyzyyzzzzyyzzyyyyyzzyzz{zyyyyyyyxy{yzz{yzzzyzyyyyzzzzyz{{xzyxxyyyyzyyz{zyzyzyyyzyz{zzz{{{yyyzyyzyzzzzz{zyyzyzyzyy{{yzzz{zyyyyyzyz{zzzz{{zzzzyzyzzy{zzz{z{{zzyyyyzyz{zzz{z{zz{zzzz{{|zzz{yzzzyyzzz{{|{z{z|{zyzzz|y{{zzz{{{zzz{z{zz{{{||{z{zzyzzzzz{|{z{{|{z{{{{{{{z{{{||z{{z{zy{z{{|{{zz}|z{{{{z{{|||{z||{{yzy{{{z{|z{{z{||z{{{{z{{z}|{||{{{z{z|{z||{{||||{|{zzz{z|{{||{|{|{{{{{{z{{|{|{z{yzyyzyzzyzzzyyzzzzzyzzyyzzzz{z{zzzyzzyzyzzz{{y{zzyzzyyzyyz{zyxzzyzyxyyzzyz{zzzz{yyzxyyyyxzzyyzzyzyzyxyyzzzzyy{{xyyyyyyxzyzz{yyzzyyzyyxyxxyzyyyzxzyyyyzxyyyzz{{zzyyyzyyzxyzyyyzz{zzyyyyzyyzyyyzz{zyyyzyzzzyyzzzzzzzzzz{yy{y{z{z{{yyzxzyy{zz{zyyz{zyyyyzzyyzzzzzz{zzzyzyzzyz{zzz{{yyzyzzyyy{{z{zzzz{yyzyzyz{{zz{{zzzyyyzyyzz{yzzz{zyzzyzz{zzz{zz{z{zzyz{zzzzzzz{{{zyz{zyzyz{{z|{{y|yzzzyzz{zzz{|{{{zzzzz{z{{{{{{{z{zzzyzyzz{{{{{|||{{{{z{{z{{{{{{{{zz{zzy{z{{{||{{|{{z{|zz{{{{{|{|zzzzzz{z{|{y{||{{zz{{{z{y{{{{{{{z{zz{z{z{{z{{{{zzzyzyzyyyzz{{yzzzyzzyyyy{yzz{zz{zzzyzyzyyzyzz{{zzxyy{yyzzz{{zy{zzyzzzyzxzzyz{zz{zyyyyzzyyyzzzzzy{yyxyyxxyyzzy{zyzyzyzyyzxyy{z{{zyyxyyyyyyzyzyyzzyzyyxxyzyzzyzzzzyxyzxyyyyzy{{yzzzyyyzyyyyzyyyzzzyzxyyxyyyzzyzzzzyyzyyzxyzyzzzzz{zyzyyzyxz{zzzz{{zzzyyxyyzyz{z{zzyyyxyzyzzz{zzzzzzyzzyyyzy{zzzzz{zzzzyyyzzz{zy{{zzzyzzzyzzzzz{{z{zyzyzzyyz{z{{{zzzyyzz{zy{z{{z|z|{zzzzzzx|z{{{|{z{z{z{yzzz{{{{{z{z{zyz{z{{{{z{{{{{zzzz{{zz{{{{{||{z{{zz{z{|{{z{|z{yzzyzzz{{{z|{{|{zzz{z{{{y|{z|{{{{{zz{zyz{z{|{|{{z{zyzzz{{{{{{|{{{z|zz{y{{{{{{z{{yyyyyxyzz{yzzzz{yyyyyzyzzyzz{|z{yyzxzyzzzyzzz{zzyzyyxyxzy{zzz{zyyzyyxyy{yzzzzz{zzyyzyyxyyzyyz{zzyyyyyyyyyyyyzzzyzyxyyzxyyzyzzyzyzyyyyyyyyyyyzzxzyyzyyyyzzyzzyyzzyyyyzyzzyzzzz{zzyzyzxzyzyz{zzz{yzzyyzyyyzyyzzzzzyyxyzyyyzzzzzz{yyyzzyzyyzyz{z{{zxzyzyzy{zz{zzzzyzzzxyyyz{{zzz{zzyyzyyyzzzz{z{z{zzzyzyyzz{|zyz{zzzyzzzzy{zzzy{zzzyzz{{yyyyz|{zz{yzyzz{z{{{{|z{|{zzzyy{yy{{{zzz|{{zzyzyzzz{{{{z{{{{{yyzz{z{{z{{{{{zz{z{z{{{{z{|{{{z{{z{{z{z{{zz|||zzzzz{{z||z{|{}{{z{zz{{{{y{{{|||z{zzz|zz|{{{|||{zz{zzyzz{z|{{{|{zzzzzzzz||{{zyz{zzyzyzzyzzzy{z{zyyyyyyxzzyzzzzyyxyzzzzzyzyzz{{zzzyyxyyzyzzzzzzzzyzyxyyyzyzyzzz{yyyyyyyxzxzzz{{yzyyyzyyyzzzxyzzzyyyywxxyyyzzyyz{yyyyyyyxyyzy{zzyzyyyzyyyyz{yz{zzyyzzyyyyz{yzzz{{yzyzzyzxxyzzyzzzyyxxyyxxyyzzyzyzyxzzyzyyyzy{yz{zyyyyyxyzyzz{z{{{yzzyyyyyzzyzzzzzzyzyzzz{zz{zzzzzzy{zzyyyzyzzz{zzyyyzyzyzzz{zzzz{zxxzzzyy{z{zz{zzyyz{zyyzz{z{{{{{yyzzzz{zzzz{z||{yzyyy{zxz{z{|{{zyz{zzzzy{{z{|{|{y{zz{{{{z{{{{z{zz{z{yz{zz|{{z{|{z{{{{y{z{{z{{z|{{z{zzzzz|z{|z|{{{zz{{z{{{{|{{{{{z{{zz{zz{{{{||z{{{{z{zzz||{|zz{{{z{z{z{z{z{{{{zzyzzyzzzyyz{yzzzz{zyyzyzyzzzzzzzzyyyyyyyyyzzyzzzzzyyyzyyzyzzzzzzzzyxyyxzyzy{{yzzzzyyyyyyxyzyzyzyzzy{xyyyxyyzyyzyzzzyxzyyyzxzyzzzyyyyxywyyyzzyyzzz{xzyzzzyyyzzyzzzzzyzyzyy{yzzzzzzyyyyyyyyyzyzzzzzyyyxzyyzy{yzy{zyzzzyzzyyzzzyz{z{zyyyyxyzyzz{yz{{zxyyyzzzzyz{zzzzzxzyzyzyz{zyzzyzzzz{zyzyzzy{{zzzzzzyyzyyzz{zz{zzzzyzyy{yz{zzyz{zzyzyzzyz{zzz{z|zyzzz{z{zz{{z{z|{zyyzzyz{z{{z|{|z{zyzzz{z{|{{{z{{z{zzz{{z{{|{{{z{zzzzzz{y{{{z|||{|{{{{zzz{{{{{{{{{z{{zy|{z{{{{{{|{{zz|{z{{{||{{||{z{y{z{{z{|{{{{|{{zzz{zzz{{{{{|{{z{{zzz|{z|{{zzzzzyyyzyyzz{zzzzzyzzzyzzyzy{z|{zz{yzxzzyyyzzy{yzyzzyxzyyyy{zzzzzzzyzyyyzyzzzz{zz{zyzzxyyxyyyyyzzz{yzyyyyyyzzzzyzzzxyyxyyyzzzzxzzzyyyyyyzyzyzyyzzzzyyxxyyzxyyyzzzzyyzxyyyyxz{yzyzz{yyyyyzyyyyyy{zyzzyzyzyyzyyyz{zzzyyzyxzyzzyz{y{{zzyz{yzyzzzzzz{{z{zzyy{yzzzzzz{{yzzyyyz{zz{zyz{{yyyzyxzyzzzzzzzzzyzz{yzyzzzyzyz{{zzyyy{zz{zzz{z{zzzzzzzyzz{{{{z{{y{zzzzzzz||z|{{zyzzzzzz{{||{z{{zzzzzz{z{{{zz{{|zy{zz{{{z{{z{|{z|z{{zzzz{{{{{{{|{{{{zzz{{|{{|{{{{z{{{{zz|{{{{{||{z{z{{zz{{{{{{|{zzzzz{{{z{{{{{|{|z{{{{{zz{{|{{{{zz|yz{{z{{|z{{yzzzzzzzyzzz{{yz{zzzyzyyyxz{zyyzzz{yzzyyzzzzzzyyzzzzzzyxyzzz{yyz{{zyzyyyyyzzzzzzzzyxzxyyzxxzzzzzzzyyzyxxyxzzzxz{zzzxyzyyzyyyyzyyz{yyyyyyyxyzzyzz{yzzxzzzzxyz{zzzzzyyyzyzyyyzzzzy{zzyzyyyyzyzyyyz{z{zzyyyyyyzyzx{yzzyzzyyyyyy{z{y{{{yxzzyzyyyz{zzz{z{zzzyzy{yzzz{{zxzzzyzzyzzzzz{zy{xzzzyzxzz{{zzz{zyzyzzzzy{zz{zzzzzzzyy{yz{zz{{{zzzyz{zzyyz{{{{{{yzyzyz{zz{z{{{{{zyzzzy{yzzz{|z{zzz|zzyz{z{{z|{{{zzzzzz{yz{{{|z{{{yz{{zz{{{{{{{|{z{z{yz|zz{{z|}{z|z{z{{{{z{{{{{||{{zzz{{{{{{{{||{{{{zzzz{{{{|{{{|{z{z|zzzz{{|z{||zz{zzyzz||z{{zzyzyyyzxzyyzzz{zz{zyzyyyyyzzzz|z{z{zzyyyxyzyyz{{{yyyzyyyyyyz{zzy{zyzzyxyzxyzzzz{zzyyyyyzzyzzyzzyzzyyzyyyyxzzyyyzyzyyyyyxzxzzzyyyzzyxyyxyxyyzyyzzzzyyzyyzxxyyzy{zzyyyzyyzxyz{{zy{zzzzyyyxxxxzzyyyzyxyzyxxzxyzyzyzzzyyyyzz{xyyyzzz{zzzxyzyyyy{zzzyzz{zzyyyyzz{yzzz{{yzzyzyyzyz{yzzzz{z{yzyzzyzzzzzzzzyyyyyyyzz{yzzzzzyyzyzz{zzzzyy{zzzzzzzyzy{zz{z{{zzzzzy{yzzzzzzz|{yzzyzzyz{|z{{{z{yyzzzzy{{z{|{{{zy{{zz{{z{y|{z{{{zzy{zyzz{z{z{|{{{{{zz{z{{z|{|{{{z{zzzzz{{{{||{||{zyzy{y{{{{{|{{{{y{zzzzz{z{{||{y{yyzzyzzz{{{|{{z{{zzz{z{{{||zyzzzyzyyzyzyzzy|{{zyyyxyxyy{{yzzzyzyzxzyzyyz{yzzzzyyzzxyyyzzzz{zzzzzyyxyzyyzyzyyzzzyyyxyyzzyzyzyzzyzzyzxxyyy{zyz{{yyyyyzxyyy{zyz{zyyyyyxyyy{yyxzzyyyyxyyyyyyzzzzzyyxyyyyzyzzyzxzzzzyyyyxyyzzzyyzzzzyzyxzyxyzyzzyzzyy{yyzzyz{{zz{z{yzzyyyzyyzyzzzzzzzyzyy{z{yzzzzzzyyyyyyyzzzyzzyzzzzz{zzzyz{yzzzzzzzzzyzyy{zzz{zzzzzzzyzzyzz{zzzz{zzy{yzyyyzz{{z{z{zzyzzzzz|{{z{{z{yyzzzyxz{{z{{{yzyzzyzzy{{{{{||{{{{zy{zz{{z{z{|{{z{zzzzz{{{|{{}|z{{{z{zz{|{|{{{{{zzz{zz{{y|{{{}|{{{zz{z{{{{|{|||{zzy{{{zzz{zz{{|{{zy{{z{z{{{{{{{z{{zzzyz{|{{{zz{yzzzzyzzzz{y{{zz{yyyzxyxzyzzzz{{yyyxzyxyzyy{yzzyzzyyyyyyyzzzyyzzyzyyyyzyzyzyzyzzyyyyzyzxz{zyyzzzzzy{zyyyyyzyzzzyyyyyxyyzzzyzyzyyyyyyxyyyyyyyyzzzwxyyyyxyzy{zzzzzyyzzyxyyyyyzzy{{yyzzyyyxyyzzyzyzxxywyyyyx{{zz{z|yyzyzyyzzzzzzzzzzyzyyyyzyzzzyz{{zzyzyyyyy{zzz{zzyzzyyzzyzz{{z{zzzzzyyzxyzzzyz{{zzzzy{zxy{z{zzzz{zyxzzyyyzyzyz{zzzzzz|yyzzzzzyz{zzzzzzzzzz{zzz{{|zyzz{zzzz{z{z{|{{{yyyzzz{{z{z{{{{zz{yyz{zz{{zz{{{zz{zzz{{{|z{{{|{{{{yzz{{{{z{{{{{{z{{zy{|{{||{||{{z{{zz{{{{{{{|{|z{zyy{zz{{zz|||{{z{{zzz||z|||z{zz{{{z{zz{|{{{{zzyzyzyzxz{zzyzzyzzxyzzyzzzyz{z{{zyzyyzzzyxzzz{{zzyyyyyyyzzz{yzzzyzyzyyxyzyyzyyzyxzzyzyyyzzzyyzzyzzzyyxyyzzzyzyyyzyzxxyyzzzzyzzzzzxzzyxxzxzzyzyzyzyxyzxyyyzzy{zzzyyyyyxzxzyyzyz{zyyyxyyzyyzyyz{zzyzxyzyyxyzzzy{zzyyzyyyyxyzxzzzzzyzzyyyzzzyzzz{zzzyyyzyyzyzyzy{z{zzyzyzzzzz{zyz{zzzzzzyzxy{{zz{yyzyzzyzyyyzyz{zzz{yzz{zzyyz{{zzzzzyzzzzzyzz{zz{zzy{zyyy{zz{zzz{{{zzzzyzzyzzz{z|{zzyzz{zyzz{z{{{{zzzyzy{{{zz{{{|z{{y{zzzzyz||{{|||zz{z{zzz{{zz{{{|{zzy{z{z{{{|{||{|zzz|zz{{{z{z{{{{{zzzzzz{{{{{{{{||zzy{yyz|z{z{|{z{z{|z{z||{{{{{zyzzyxyyyz{zyzzyzyzyyyyyzzz{z{z{zzyzxzyyzzzyzz{yzzyyzyyyyzyzzyz{yzzzyyyyxyyzzzz{zzyzyxzzyzzzyzzz{{zzzzxyyzzzyyzzzyxzyyyzyzzzzzzzyyxzyyyyxzzzyyzzyyxyyyyyyy{zyzyzzzyyyyyyyyyz{yz{zyyzxzyyyyyyxyzzyzyyy{zyyxzyyz{z{yyzzyyzyyz{{zz{zyzyyyxyyz{zzzzzzyyyyyzzyzyyzz{zzzyzyyzzyzz{zzzzyzzzyyyyyzzzyzz{zzzyzyyyy{{zzyz{yzzyzyyyzyz{z{{{{zzyyzzzz{zzz{{zzzz{zz{{zy{zzz{{{yyy{zyxy{zz{{{z{{yzyzzz{zzzz{{z{zz{yzzzzz{{z{{{{|zzzzz{{z{{{zzz{{y{zyz{z{{z{z{{z{zz{yzyzzz|{{|{{{z{{{{{{|{{{z{{{{zzz{z{{{{{{{|||{zzzzzzz{{{|zz||z{{{{zz{{||{{{zzzyzzyyzyzzzyzzz{zzyyyyzy|yzz{zzzzyyzzzyyzyyy{z{zzyzyyzyy{yzyyzyz{zyyyyzxyzzzy{yzxxzwzyyxyzzzyzzy{yyyxyyxyzzyyzyyxxzxxyyyyyyzzzzyyxyxyyyyzyzzzyzyyxyzyyyyxx{zyz{zzyzyyyxyy{z{zyyzyxyyyyzxyyzzx{yzyyzyzyyxzzzyy{zzzzzzzzzyzzzzyz{z{zyzzxyyzzzzz{zzyzyzyyyyyyyz{zzzyyzzyyyyzz{z{y{{zzz{zyzyzzzzz{{yyzzzzzzz{y{zyz{zzzzyyyz{{zzz|zzzyzzyyyyzzzz{{{z{yzzzyzzzz{zzz{{{{yz{zyzy{{{z{|z{{yzz{z{yzz{z{z{{yzzzyzz{z{z|{{||{z{{zzzz{{z{{|{{zz{{{{{y|{|{zz{{{zyyzz{zz{z|{z{|{{{{zz{{{{{{{|{{{{z{z{zz{{z{|{{{z{z{zz{z{|{{{{|z{{{zzyz{{{{|{zzzyyzzyzywyz{zzzzyzyzxzyyyzzzzzzz{zyyyyzzzzy{z{zz{zyzxyxyyzyzzyzzz{yyyyzyxzyzyyzzyyyyyyyyyyzzyyzyzzzyzzyzzyyzyyzyzxxyyyyyyzyyyzzzzyyzxyxzyyzyzyzyyzyyxxyyyzyyxzyzyxyyyyzyxyzzzzyzzzxyyxyyxyyzyyyzyxyyxyyxxz{yy{zyyyyzyyyzyyyyzzyzzzzyzzxzyzy{zzzzzzyyzyyyyzyzzz{z{zzy{yzyzzzzyyz{zzyyzzyyx{yyz{zzzzyzyyzyzyz{yzzz{yzyzzzyyzzzzzzzzyyzyzzzzz{{{{z{{zyxzzzyyzzz{z{z{zzy{zzxyzz{zz{z{zyy{zz{z{z{{{z|{zyzyy{zzz{zz{zz{{zzzzzzzzz{{{{|||z{zzzz{zz{{{{{{z{{{{yz|z{zz{|{{{zzyzz{{{{{|{||{|zzzz{z{{z{|{{||{zyzyz{y{|{|z{z{zz{zzzzzz{{{|z{zzzyzyyxzzz{zyzz{yzyzyzyyzzyz{y{zyyyxzyyyzzyzz{{yzyzxyyxzzzzzyzz{zzyyzyxwyyzzz{yyzzxxxyxyxyzyx{{zzxzzzzxxyzyzzzyyyyxyyyxyyxzzzzzzyzxxzyyxyxzzyy{zyyyxxyxyyyzyzz{yyyzxxyyyzzzyyyz{yyyyzyyyxzzyyzzyzyyyvyzyzzyyy{zzyyzyyxyxyzyzzzzzyzyyzyyyz{zzz{{z{xyzyzzzyyzzzzzzzzzxyzxyzz{zz{{zzyzyyyyyyzzzz{zyzzyyyyyyzzyzzy{{zyxyzzyyzzyzzzzyzyyz{zzyyzz{zz{{zyyzzzzzzzzz{|{{yyz{yyzyz{{zzz{{{yyzzyzz{z{z{{{{{zz|y|{zz{zz{zz{{yyz{{zz{{{|{{{{zzzzzyz{{{{{z{zz{zzzz{zz{zz{{z||{zzz{{z{{zz|{{{|zz{zzzy{z|{z{{|z{zzzz{yz|z{z{||{zz{y{zzy{z|{{zzz{yzzyzzyyzzzyzyzzzyyyyyzyzzzy{yzzyyyxyxyzzyzzzyyzzyyyyyyyzzzzzy{yyyxyxzyyzzzyzz{z{yxyxzxzzyxyz{zzzyzyzyxyyzyyyzyyzzxxyyyyyxzzzzzyyyyyywyyyzyyzzyyyxyyyyyzyzzzzyyyyzxyyzxyzyyxyzyyyzzzyyyxyxyyz{zyyyxzyyzxzyzyzzzyzyyyzyyyzzyzyz{yyyyyyxyzzyzzyzzzzzyzyzyyzzyzyz{yzzzzyyyyzzz{zzzzyyyyyzyz{yzzzzzzyyzzzyzyz{zzzzzzyzyzyyzyz{yy{zzzyyyz{zx{zy{{zz{yyzzz{{zzzz{zz{zzyyzzzyyz{z{{z{zzyyyzzyzzz{z{|{zz{{{zz{zzzz{zz{zzzzzyzyzzzzz{{zz{zz{zzyz{{zz{{{z{y{zzzz{{z|{z{{{{zzz{zz{{zz{|{z{{z{z{|zzz{{z{{{{zzyyzzzzz{{{z{{z{z{z{{yzz{{{|{{zyyzyzzyyzzzz{zzzzyyzzzyy{zzzzz{{zyyyzyyyxzzyzz{{zyzyyxyyyzzyyz{zyyyyyyzxy{zzz{yzyyyyyyyxyyzyy{yyyyyzyyyyzzzzzzzzyyyyxxxxyyzzyzzyyyyxyyyzyyyyzzzzzwyyyxxxyzzyyzzzxyyyyyxxzyyzzzzzyyyyy{yyyzyyyzyzyyyyyyxyyyyyzz{yyzxyzzyyyzzxz{zzyyyyzxzzzzyyyzzzyzyyzzyzzzzzzyzzyzyyzyzzzz{{yzzzzzzyzyyyzzzzzzz{yy{z{yzyz{{y{zyz{yzyyyyy{z{yz{{z{zzzzyyyzzzzzzz{zz{zxxzyzy{zzz{z{yy{zxzyzz{{z{zzzyyzzz{y{{{{{||{z{zz{{zyzz{z{{{|z{zzz{yzzz{{{|{|{y{zzzz{zz{{z|z{{{{z{y{{{z{|{{{{z{zz{{{{{{{{{|z{{{{zz{zzz|z{{||{{|y{zyzzz{{{{|{{z{{y{z{z|{{{{zzzzyyyzzyyyyzyyz{zyzyyxy{xyyyyz{zzzyyxzzyz{yzz{z{zzxzzyzzyyyzzzzzzyzyyxzzyzy{yyyzzzyyyyxyxyy{zy{yyyyxyyyxyyyyyxzzzyyyyzyyzzxzzyyy{yyxyzxxyyxyyyzzyyxyyxyxxzzzzzzyzyyzyyyzxzyzyyzz{yyzyzyyyxzyyz{{zx{zyyxyxy{zxyyzzzyzyyzyxyzzxzzz{zzyzyyyyyzzzyzzzyzzyyyzy{zzzyz{zzyyzyzyzz{zzzz{z{y{zzyzzzz{yzz{zzzyyzy{yz{zzzz{zzyyzyzyzzzzzy{{z{zxyzyyyyyz{z{z{zzzzzz{zyyzzyz{{zzyzyzxzz{{{{z{zzyzzzyzz{{{{zz{{y|{{z{zzz{z{{{{{|zzyzyz{z{{z{z{{{zzzyz{{{{y{z{{z{yz{{{{zz{{{{{|{{{z{{{z{z{{{{z{{z{z{zzz{{{{{z||{{{{zyz{zz|{{{|{{zz{z{z{y{{{|{{zzyzzzzxyxxzzzzzz{zyyyyyyzzzzyz{zyzzyzyyzzzxzzzzzzyyyyxyzzzzzzxyzyzyyxyyyyyzzzzzyzyzyyyyzyzzxyyyzzyyyxyxyzzz{yyyzyyxyyyyxyzyy{zzzzyyyyxxyyyz{zyzzyyyxyyyxyyyzyzyzzzxyyyyyyzzzzzy{zyyxyyxyyzzzyzzzzyyxyyxyyyzzyzyyzyxzyyyyyzzyzzzzxyzyyzxyxyzzzyzz{yzyyzxzyzzzyzzz{yzyyyzyxzzzzyz{zzz{yyzzyyz{y{zz{{z{yzyzzzzzzz{{zzyzxyyxxyzyyz{zzzyyyzzyzyzzzzzz{zyyyzyzz{{yz{{z{zyyyyyxyz{{{{y{z{yzzzyzy{z{{zz{zzz{{zzzyyzy{{{zz{z{z{zz|zz{{{{{{{y{zzzzz{z{{{zz{zzzzzzzzzzzz{||{z{z{zz{{z{|{z}||{zyzzzzzy{{{z{{{z{yzz{zyz|zz{{zzzz{yzz{z{{z{{zzzzzyyyyzyyz{yzzz{yyxzyyxzzzzxzzy{zzzyyyzzyzzxz{{zzyzzyyyzzzyzyyzzzxzyyxyxyzzzz{yzzyzxyzyxyzyyy{zyzyzyxywyyzyyyzzyyyyyyxzyyzyzy{yyyyyyyyyxyyzyzzzyzxxyxyyyyz{zyzzzzyzyyxzxyzyyzzzzzzyyywyzyyzzyzz{yzyyzywxyyzxyzzyyyzzyyyyzyzzyzz{zyyzzyzyzzyyzzz{zyzyyxzzzyyz{zz{yzzzyyyyxzzzzzz{zy{yzyyyzzzzzzzyzyyzyzzyzz{zzz{{zyyzyyzyzzzzzzzzzzzyyzzzzz{{zzzzyzzzzyzyy{zz|{{{yzzyzyyzz|zz{z{z{zyzzzzzz{zzy{z|zzzzy{zz{yz{|{{{{yyz{z{zz{{{{|{z{z{{zzzzz{z{z{{z|yy{{{yzz{zz{{{|{zy{z{yz{z{|z|z{{z{zzzzz{{{{{z{{{zzyzyzyzz{{{z|{yzzy{zzz{{{{{{{zyyzyyyyxzzzyyzz{zyxyyxzyzyzyzzzzyzyyyyzyzzzzyz{yzxyzyyyyyzyyzyz{yzyyyzzxxzzzyzyzzyyyyxzxyzyzzzzzzyzzxxyyyxzzyzzyyyyxyyxyzyyzyzzyyyxyyxzxzyyyxz{xzxzxyyxyyyzxyyyzyxzyyyxxzzzyyz{{zyzyzyyyyyzzzz{zyyyyzxzxyzyyzzzzyyyxyzzyzyzyzz|zzxzyzyyyzzzzzzy{zzyzyyzyzyzzy{zzyzzyzyyyyyzyz{z{zyyyzzyxyzyzzz{{yyzyyzyyyzzz{z{{zzyyyyzzzzzz{zz{zyzzzzyzyz{zzzzzzyzzyz{zzyz|z{{{{yyzyyyyz{{{zzz{{zyyzyzz|{zzzz{{zzy{zz{{zzz{z|z{{y{{{{y{z{{{z{{|{zzzz{z{{{||z||zzzz{zzz{{{{{{{{{{{z{zzyzz{{|{{{|z{|zyzz{zzz{zz{{{{{zz{zy{{{{{{z{zyzzzzzz{z{{{{yzyyyzzyyx{zzy{yz{zzzyyyxxyzzyz{z{zyzyyxxxyyzyz{zzyyzyyyyxyzz{yyz{yyyyzzyxzzzzzzyzzyyxyyzxyyyyyz{yzyyyyyxzyzzzzzyzyxyyxyxxyzzyyzzzyzzzxxxyyyzzyzzyyxxyxxxzzzyyy{zzyzyyzyyyyzzyyzyzyyyzyyxxyyzyy{zzzyyyyyxyxzyyzzzzyyyyzyyyzzzyyz{|yyyzyyyyyyzzzzz{yyyyzxyz{zzy{z{{yyzyxyyyzzzzzz{zzzyxxxyxyyzy{zzzyzzyzzyyy{zzyz{yyyxzx{{yzzzzzzz{zzyxzzyzzyz{{zzzzz{z{z{zzzzzz{{zzzzzyyzy{{{{|z|zzzyyzyzz{|{z{{{{{y{zzz{zz{zzz{|{{zzzzzz{{{{{{{{{|z{{yyzz{z{{{z{z|{{{zz{y{z{{zz{|{{{{zz{{{{z{{{{{zz|yzzyzz{z|{{|{{{z{z{yzz|{{zz{{zzzzzy{y{{{{{{zzyzyyyzyyyyyyyzzzzyyyyxyzyzyyz|{{yyyyz{yyyzzzzz{zyzyzyxyyyzzzzzzzzyyxyxyyzyzzyzyzzyyyzyyxy{{yyzzyyyyyzxyyyzzyzzyyyxwyyzzyzyzyy{zzyyyxxyyxyzzzzyyxxxyyyyxyxzzz{zz{yzyzzyxyyyzyyzzzyyyxxxxyzyyyyyyzyyzxyyxwyzxzyzzzzyzyyyyxyyzyyyzzzy{yzyyyxzyzz{zzzzzyyyyzzyy{z{zzzxzyxyyyz{zyzzzyyyyyz{yxzzz{zyz{zzzzzyz|zz{zz{zzzyyyzzyyzzzzzzz{zyzxzyyzz{{{z{zzyyyyy{zyzz{{z{{{zyzzyyyxz{{z{z{z|yzyy{zz|{{{z{{{zzz{zzzzzz{{{{z{{yzzzzzzz{|{{{||zzzz{zzz{z{{{{{z{zz{z{z{{zzz{{|{{{{{{z{zyz{{z{{{{{zy{zz{z{{{{{||zz{zyzzzzzz{z{|{{zzzyyyz{{|z{{yz{yxyzyyxzy{zyzzzzyyzxyzyzzzyz{{yyyzyyyzxyyyzzz{zyyyyyxyzyz{yzz{zyzzyyyyxzyzyzzzyyyyxxyyxyyxyyz{zyxzxxyyxyz{yyyyzyyyyxyzxzzz{yzyzzyxyzyyyyyz{zzzyyyxyyzyyzzzyzzz{zyyxyyyxyzzzzzzzyyyzyyyyxzyyxzzzyxxxyyyyy{xyyzzzyxyyxyyyzyy{zyzzyyyyyyzyy{zyzyzzyyzyyyyyzyzzyyyzyyyyyxzzzyzzzyzzyyzyyyzyz{zzzyzyxyyzzyyyz{zzyy{zyyzyyyyyyyzyy{zzzzzyyyzzzy{z{{zzyzzyzyyzzzzzz|{{zzyzzyzzz{zzzzzz{yyyzzzyz{{z{{{{y{zzzyzzz{{{z{{{{zz{zzzzz|zzzz{zzzy{zzy{{|{{{z|{{zzzyzzyzz{z{{{{{|zz{zzzz|{{{z{|z{zyyx{y{{|{{{z{zyyzyzzzz{{{{z{{z{{yzzzz{{{{zzz{yzyyzyzxzz{zzz{{zzzyyyzxzzzzzz{zyyyxzzyyzzyyzzzzzyyyyyyyyzzzzzzyzyyyxzyxxzzzyy|{yyyyzyzyyzyyzzzyyyyyxyyzzyzyyzyzyxyxzyyyyzzzyzzyyyxyyzyyxyyyyyzzyxyyxyxyyzyzyzyyyyyzxzyyyz{zyz{yxyzwzyyyzyzyyzz{zyyyzxyxxzyyy{z{yyyzzzyyyyzzzy{z{yyzyxyyyzyzyzzzzzyz{yzyyyyyz{zzxyyyyzyz{yzzz{{{zzzxzzyyzz{zzz{yyyzxzxzyyzzzzy{zzzzyzyzyzz{zyz{{zyzzzyzzyzzyz{zzyzzyzzzyz{z{z{{zzyzzxxyz{zzzz{{zzxyyzy|yzz{{{{z{z{{zzy{{{zz{zz{z{zzzy{zzy{zzz{{{{zzzzyz{{zz{z{{{{{zy{{yzzzzzz{{{{z{z{y{z{z{{{z{{{z{zzyzzzz{z{{|{{y|{zz{y{{z{{{z{{z{zzz{z|{z{{{{zzzyzzyzxzzzzyyy{zyzyzxyy{yzzz{yzzxzyyyyyyyyzyyzzzyxyyyxzyzyyyzzzxyyyyyyxzyzyyyzzyyzyyyzyxyzyy{yzyyyyzyyyzyzzyyzzzyxzyyyxyyzzy{zzyyxyxxxwyzzzzxzyzxyyxyxxyyzyzz{yyyzxyxyyyyzxzyzzzyyyyxyzyzyyyyzzyyxxyxyxyzyyzzzzyxyxzx{yyzzzyzz{zxyyzyzyzzzzyyzzyzyyzxzyzyyyzzyzyyzxxyzyzy{yzy{z{yzyzyyzyz{{zzzyyxzyzyyzyyz{z{{z{yyzyyyyy{zzzzzyyyyyzyzyzzyzz{{{yzzzyz{z{zzzz|zzzzzzzyyyzz{z{zzzzyyzzyzzz{z{{{{{yzzzzzzzzzzz{{{|zzz{{zyy{{||{{|{z{{{zzzyzz|zz{z{{y{y{yz{z|{{{||{{zyzzzz{{{{{{{|{zzyzzzz{{{z{yz{{zzzz{{zz{{z{{|{{z{zzzzzzzz{{{zzzyxyyzyyyy{zzzyyzyyxxyyyxzzzyzzz{zzzzzyzyzy{y{{zzyyxxyyxzyzzyyzzzzzzyxyyyzyz{zzzzyxyxzxyxyzyyyyzyyyyxzyyyyzyyyzzyyxzxxzyyyyyzzzyyyyyyyyyyyyxxzyzyyxzyxyxzyyyxzzyzyxyzyzxyyzzyzzzyyxyyxxyyyyyyzyyzzyxyyyzyyzyzy{zzyyzzyxzxy{{xyz{zzzzyyyzyyzyzyy{zzyyyyyzyzzzzzz{zyzzyyyyzyyzyyzzzzyzyzxzyz{zzy{zzzzyyyyyyyy{{zz{yzyzzyyyyz{z{{zzzzyzyyyyzyzzzz{{zyzzzzz{zyzzzy{y{zyzxzyxy{{z|zzzyzyzyzyyz{{zz{z{{zzyzzzzz{zz{z{{{{z{z{zyzz{||{{z{zy{{zzzy{{{{{{|{zyzzzzyzzz|{z{|{{{zzzzzz{|z{{{z{z{zyzy{zz|{z{{{|{y{zzzzz{zz{z{zz{{zz{z|z|{{{zzyz{yyyyyyyyzzyzzzzzyyzzxyxyzzzzyyzyzyyyyzyzzyz{{{zyzzyyyyyzzzzyzzzyzyzyyyzyy{zzyyzyyyxxyzyzyyzyz{z{yyxyxxyyyyzyzzyyyxyzyyzzzzyzzzzyyzyyyyyzyyyzzzzyyyyyxxxyzzy{yzzzxyyyyyyxzyzyzzzzyxyyxywyyyyzy{zyyzxzxxyxzyzzzy{yyyyzyyyzzzz{zzzyyyyyyyyyzyzzzzzzyyzzyxyzzzyyyyzyyyzyyyyzzyzzzz{zzzyzxxzzyzyz{zzzyzyyyzyyzz{yz{zyzyyzzyyzzzz{{zzyzzzy{yyz{z{{zzyyzyzyy{z{zy|z{{zzzzyyyyyz{{z{{{{zz{zyyzy{{{z{{{{zzzzz{zzzzz{|z|{zzzzz{zzz{z{z|{z|zz{{zzz{{z{z{{{zzzzzy{{z{{z{{|{{zzzyz|z{{{|z{||zzzzzyzz{{{{{z{{z{{zyzzzz||{y{|{{{{z{{zzz{{{{{yzzyyyzyyzz{{yzzzzyyxzzxyyyyyzyzyzzzyxyxyx{zzzz|yyyyzxyyzyzzzzzyzzzzzyyyyyyzyyyzzzzyyyyyzxzyyzyzy{yzzxyyyyzzyzzzzzyzyyyyyyzyzzyyzzyxyzyyzyyzyyyz{zzyxyyyyyyzzyyzyzyyyzyyyxz{z{zyzyzyyxyyxyyzzzzzzzxzyxzyyyyzyyxzzzzyyyyyyyzzyzzzzzzzyzyyyzyzyzzyz{zzyyzyzzzzzzyyzzyyzyyzyyzzzzzyyzzyyyyzyy{zzzzzzzzyzzzyyzz{zzz{{yzyzxzyyyyz{yzzz{zzzyyzyyzyy{zz{{zyyyz{zzzz{yz{{{zyzzzzxy{z{zzzz{zyzzzzzz|{{{{z{{zzyzzz{{z|z{{{{{{yzzz{zzz{{z{{{{|zzzzzyz{z{|z{z|yzz{zzz{z|{{{z|{{{yz{z{z{z{{z{}|zz{z{z{{zzzz{{|{{zzzzzzz{{z{{{|{zzzz{zz{|{|{{z{zyxyzyzyyyzzzxy{{yyxxyyyyyzzyy{{yzyyyxyzyzyzxxyzzyzyzxyxyzyzzzyzyzzyxyyzxzyzyxyyzzyxyyyxxyzyyzyyzyyyyyyxyy{yzyzyyyyyyyzyyyyyzzzyyyxyyxyxxy{yxyzyzyyxyxzxxyyyyzzxzzyzwxxxyyzzyyz{zzxyxxxxyyyyxyzzyyzyxzyxxyyyyyzyzyyyyzzxyyy{yyz{{zyyxyzyxyzzzzyzzyyxyyxzxzzyyyzyyyyyyyxyyzyzyxyz{yyyyzxzzzzzzz{yzzyzyzxxyyzzzzz{yyxzyzyyyzyzyzyzzzzzzyyzyxy{{zzzyzzyzxyzyzzyzz{zzzzzzyzzyzz{zzzzzzyyzyzzy{{{zzy{{zzzzyzzyzzzz{{{z{zyzzzzyzz{{{{|{{yyzzyzz{{zzz{{z|zz{zz{{{{|zzz{{z{z{zzz{{{z|||{{{zyzyyzyzzz{{z{{zzz{zzyz{|{|z{{zzzzyzzzx{z{{zy{zzyyzxyyyy{{yzyz{yyyyyzyxyyyzzzzzzxzzzzyyzyyzzzzzzyyxzywyzy{zyzz{yzyxyxxyyzyzyzyzyyyxyyywyyyzzyzz{yzxyyyzyz{{yzzzzzyyyyxyyyzz{zzzyxyyyyyyyyyyyzzyyxyyxyyxyyyyyz{zyyyyyyxyyzzzyyzyzyyxyyyxyzyyyzzyxyzyyyzxyzyzzzz{yyyyzzyxzzzzzzzzzyyyyxzxyzzzzyzzyyyyxyzyzzzyyzz{yxxxyyyyzz{zzzyzzxzyzyyzzzzyy{z{zyxz{xyxzzzyyzzzzz{zzyzzzy{yzzzzyyyyyyzyzy{z{zzzzy{zyzzz{zzzy{{zyyyyzzzxzzzzzz{zzyyz{zzyz{{z{|{zz{zzyz{z{zzz{{|z{yzyyz{z{{z{{{{{{zzzzy{zz{{z{{{z{zz{z|{zzzzz{z{{zzz{zzzz{{{{{{{{z{{z{{z{{zzzz{{z{{zzzzyyy|{{z{{zzzzzzy{z{{{z|z{zyzzxyyzxy{zyyzz{yyyzyxyx{zyzzz{{yzzyyyzxzzyyzyzzyzxxyyxzyy{zyyyzzyyxxyyyxy{yzzyzzyyxyyyzxzzyzyyzyyyxxxyyyyzzyzzyyyzyxyxyzyzzyyzyxyyyyxzyyyyzyzzyzyyyyyyxzyyyyzzzzyyxxyyxyzyyyyyyzzyxzyyyzyzyyzzzyyzxyyyyxzyzz{yyyyxyzzzxzzzzzzzzzzyyyxyyyz{zy|z{yyyyxyzyzyzyzz{zzyzzyyyyyzy{z|zzyyyyyyzyyzyyzzzyzyzyyyyyzzzy{y{zzyzzzyzy|z|zzzzzyzyyzxyyzzz{{y{{zyzzzzzzzzzzy{z{zyyzzyyz{{z{z{{z{yzyzzzzzz{{{z{{zzzyzzzz{{{zz{{{zzzzzz{zz{{{{{{z{zzzzyzzz{zzz{zzzy{y{zyzy{{{|{|{{{z{{{zzy{z{{||zzzzyyzzz{{zzzzz{|{{{zyzz{z{|{|y{{z{yz{{z{{{{{{yyzzyzyyzyyyzyzzyzzzzxyzyxzyzzzyzyyzxyzyxxzyy{zyzzzyyzxyyyzxzzyzzzxzzyzxyxyyzyzzyyyxyyxxzyyyyxyzzyzyyxyxxxzyzzyzyyxxyxxzyyyyzyyxyyyyxxyxxxzyzyyxzyyxyyxywyyyyyyyyzzxyxxyxyyyyzyxyyzxyyyyxxyyyxyzyzyyxxyxyyyyzyxzzzyyyyzyxyyzxzzxzzzxyyxxyyzzzyyzyyyzzxyyzyyyyz{zyzyyzyyxxyzyzyyz{zzxzyyxyyy{zzy{yyzyyyyzyyyzzzzzzyzzzyyyyyzyzyzyyzzyyyyzyyzzz{{yy{yyyyyyyzyzzzy{{{xyyzyxxyz{zzzzzz{yzyyzyyzz{zzz{zzzzzyz{zz{z{zz{{{zzyxyz{z{{{zzzzzzz{yzzyzz{{{zzzz{zzz{zz{{{|{{z|{zz{z{zz{z{zz{||zzzyzzyzzzz{{{{{{{zzzyyzz{{zz{z{yz{y{z{yz{{{z{zzyzyyyxzzyyzz{z{{yyyyxxzyzzzz{z{{yyyyyyzyzyyzzz{zzyxyyyyyzzyzyzy{zyzyxyyxyyzyyx{zzyyyzzzyyyyyzzyzyyyxyyyyyyzyyyyzxxyxxyxyzyxzyyzyxxxyyyxzyyzzzzzzyxyyyyyyzz{yzyyyyyzyxxyxxyzzyzyyyzyyyzzyxyzyyyzzzzyxyyyyxyyyy{zyyyzyyyxyyzzzzyzzyyzyzxzyyzyy{zzzyyyzxxy{yzyyzzz{yxyy{yyyzyzzyy{zzzzyxxyyy{yzyz{zzyzyzyyyzzzz{z{zzzyyyzyzy{zzyz{yyzzzzyzyyzzzz{z{zzyyzyzyy{{z{z{{zxzz{yzyzzzzzz|{{xyzzzyzz{z{yz|{zzzzzyzzz{zz{{z{zzzz{zy{{{z{z{z{|zy{zyzy{z{{{z{zzzyzyzzz{{z{{{{{zz{zzzzzz{{{{{z{z{zyy{zz{|zz{|{|{|zzzz{zz{{{z{{z|{zyzyzz{z{zz{zzyzzyzxzxyzzzzzyyyxyxyyzyzyz{zzyzzxzzyyzyzyyyz{zyyzyyyyyxyz{yyyzxyzzyyyyyyzyzyzyzyyyxxyxyz{zyzzzzyyxyyywyzyyzzyzyyyyyyxyyzxyzxzzzyxxxyzxyyyyyyzyzyyyyyyxxyzzyzzyzyyyzxyxxyyzzyyzzyyyxyyyxyyyyyzyyyyzxxyxxyzyyyyz{yyyyxyxyyzzyzzzzyyzxyyyyyzzyyyzzyxyxyzyyzyzyz{yzyzyxyyyxzyyyyyzzyyyyyyzzyzyzyyyyyyyyy{yyzzzyzz{yzyyyzyyyzzzzzzzzzzyyyzzyy{{z{zz{yyyyyyzzzzzzzy{{zyyzyyzyzz{zzz{zzyzyzzzzzz{zz{{zzyzyyyzyzzz{z{{{zzzz{zyz{{{zz{{zzzz{zzz{{zz{z{{{{yzz{zz{zz{zz{{{{{zzz{z{{{{{{|{{{y{zz{zzz{z{z{z|zz{zzzzyz|z{z{{zzz{{zy{z{{{{|zzzyyyzyyyzxzzyzzzzzyyzyyyzzzzzzzyyzyyyxyyyzyyyz{{yzyyyyyyyyyzxyyz{yyyzxyzxzyzzzzzyyzzxyxzxzzzyyzzyyyyzxxyxzzzzyzyzyxzxyyyyyzyzyz{{zxyxxyxyyyyyzzyyzyyyxyxyyyyyyzyzzyzyyyyyyzyzzyzyzyyyywyyyzzyyzzzyzyxyyyyzzyyy{yzzzzxyzyyxyzzyyz|yyyxyxzyzz{yzz{{zzyyxyyyzyz{yzzyyzyyyyyzyz{yzz{yyyzyzyyzzzzzyzzzzy{zyyyyyzzzzz{zzzzzzyzyz{zyzzzz{yyxzzzyyzz{{{zzzz{yzzzzz{z|z{{{zyyzzzzzz{zzz{{zzyyzzyzyzzy{zz{z{zzzz{zzyzz{z{{{zz{zyzzz{|z{{{|{{{z{zyzz{{|z{z{y{zzzyzzzz{{z{z{|zzz{zz{z{z{{{|{|z{zyzzzz{{{{{|{zzzzz{zzyz|z{z{z{zzzzzzzz{{||{zzzzyyzyyyzyzzyyzzzzzzzyyyxzxzzyz{zyzyyxyyxyyyzz{yzyyyyyyyxyyzyyyzzyzyyyxzyxyzzyzzzyzyxyyyxzzyyzzzyyyyyxywyyzzyyyzzyyyyxzyyzyz{yzyzxzyxyxxxyy{yzzyyyyyzxyyyyyzzzzzzyzyyxxyyyzxzzzzzyyyyyxyyyzyyyyyzzzyxyyyyyzyyyzyyyxyyyyyyyyzzzzz{yyyx{xzxyz{zyz{zzyyzyy{yyzyyzzy{yyzyyxzxyz{yzy{yyzyyzy{yyzyzzyzz{yzyyzzyzy{zyzzzyyzzzxzyz{zzzzyzzyyzzzzyzzzzzzzzzyyzyzyyzzzzzz{zzyyzyyyyzy{z|{zzzxzzyyyz{{{{{{|{zz{{{z{z{{{{z{{{{zzzzzzzz{{|{{{{{xzz{yzzz{{z{{{zzzyzzzyy{{zz|{{{{zzz{zz{zz{|{{{zzzzzzzzz{{{{{|{zz{zzyzyzz{{{z{{{z{{zzz{zz{{zzzyzyzzzyyyyyzyxzyzzyzyyyyxxyzzy{zzzzzyxzyyxzyyzzzyzzzzxyzxyzzzxyyzyyyyxyyzyyyyyyzzzzyyyyxzxy{zyyzzyyyyyxyyyyyyzxz|zyxyyyzyyyyzzyx{zyyzxzyyxyyzzyzzyzxyxxyxyyyzyyxzzxxzyyyyyyyzxyyzyyyzyyyxyyzyy{yzzyyyyyyyyx{yyzyyzyzzxyyzy{yyzzz{z{yzxyyyyyyyz{yzzzy{zyyyzxzzzzyzzzxyyyyzxzzzzzzzzyzzzyyzxyzyyz{{zzxzyyyzyzyzzz{{zzzzyyzyyzz{z{zzzzyyyy{zy{zzz{zzzyzzyzyzzzzyzzzz{yzyzzyzz{z{z{z{y{zzzyzzy{{zz{{z{zzzyzzz{zz{{{z{z{{z{zzzzz{{{{z|{zz{{zzzyz{z{{|{{{z{zzyyzzz{{z{|{z{{{zzz|z{{{{{||{{yzz{{z{{z{z{{{{{{yyz{y|{zz{z{{zz{yzzzz|{{{zzzzyxxzyxyyyzz{yzzzyyxyzxyyzyzxxzzz{yyxyzzyyxyyzyzyzyxyzyzxzyyzzyy{yyz{xxxxzyyyzzyzyyyxxyzxy{zxy{yzzyyyyzxyyzyyzyzxyxzxzyzyyyzzzzzyyyyyyyxyyyxyyxyyyxxyxywxxyzyzzzyyxxyxzzxyyyyzyz{zwxxzwyyyyzyyyzyyyxyyxyyyzzzxzzyzyyyyzyyzyzyzzz{yxyyyyyyyyxyz{{zyzyyyyzyyyzzyzzzyxyzyxyyzy{yyzzyyyzyzyyyyzzyzzzyzzxyzyzyyzzzzzzz{yxyzyxyyzzyzz{z{zyzyyyyzzyz{{zyyzzyyzyz{yy{zz{{zwyzzzzyyz{{zz{{zyzzzyzz{{zz{{{{zzzzzzz{z{{{{{{zz{yzyzyzz{||z{{|zz{z{yyz{z{{z{|zzzyzzzyyzzz{zzz{{{y{zzzzzz{{z{{{{{zyzzzz{{{|z{{{{{zyzzyy{zz{z{{{zyzz{z{zzz|{zzyzzzxyxyyyyyyyzyzzyzyyyyxyzzzyzzyzzzyyxyyyyzzyzzzyxyzzyyzzy{yzyyzzzzyyxxyyzyzyyzzzyyyxxyyyyyzzyzyyyyyxzxyyyxzzyzzyyyyxyxyyxxyzyzyzyyxxyyyxxyyzyzyyyyxxyyxyyxyzyzzyzyyyyxyyyyzyxyzzzyzxyxxxyyzwzyzzyyxzxxyxyzyyyzzyyxzyxzxyyy{zyz{zyzyyzyyxyyzzzzyyyyzyywyyzzyyyzyzxyyyyxyyzzyzyzzyyzyyzyzzyzzzzzyzzyyyzzzyyzyzzz{zzzyzyyyyzzzzzzzy{zyxyyyyyz{zzzz{yyyzzy{zz{zzzz{|xy{yyyyy{zzzzz{zzyzyyzzyzzzz{z{{{yzy{{{zz{z{{{zz{yy{zyz{{{{|{{{{zzzzzzzzzz{{zz{{{zzzzyzzzzz{{{{|zzzz{y{zzz{{{{{{zzxyzzz{z|{{{|{zyzzyzzzzz{{z{z{{zy{zzz{{z{{{zyyzxyzzyyxxzz{zzzzzyyyzyyyzz{zy{z{{zxyyyyzx{yzxyzzzyyzzxyxyyyzzy{zzyzyyxxyxyyzzyyyzxxzyyyyxyyyyyyyzzyyxyxxyzyzxyzyyxxxyyzxzyyyzyzyyxxyyyxxxzzzzzyzzzxxyxyxxzwzyzzyyyzyyyxxwyyzyyyzzzxzzzxyyzzyyzyzzyzyyyyxxy{yyy{zzyyyyzyyyyyyyyzzzyzxzyyyyyyzyyyzyyyyzyzyyyzyyzzzyyyxxyyxyzyzzzyz{yyzzxzyyzzzzzzzyzyzzzyyzzyzzyyzzzyyzzyyyzzzzz{zzyxyyzzyyzzzz{zz{yyyyzzyyyzzzyz{{yxyyyzyy{{yzzz{z{yyzzyzyzzzzz{y{zzyzzzzzzz{z{{{|{zyzyzzy{{z{zz{{{z|{zyyzz{{{{zz{{yzzzyzz{zy{z{z{{zyzzyz{y{{{z||{{z{yzzzzzz{|{{{{zzzzzzzzz{z|z{|{{y{yzz{yz{{|z{z{zyxxzyyyyyzyzyyzyyyyyyyyzyyzyzyzzyxxzyyyzyzzyzzzyyyzyyyyxyyzzyzyzyxxyyyxxyyyyyzzxxyxyyyxyzzzzyyyzyyxxyyyzz{yyyyzzyyyyxxyyy{yyyyzyyyxyyyyyyzyyzyyyyxzyxxxyzyxzzzzyyyxxyxxyyzyyzzyzzyyxxxyyyxzyzzxxxxxyxxyzzyyzyzzzxzyzyzyzzyzyzzzzyyxyxyyyyzzyzyzyyyxyyzyyzyzyz{zyyzyyzyyzzzyzxzzyyzyyxyyz{yyyzzzzyzyyyyxzzzzzzzyyyyyyyzzzz{zz{zzyzyzzyzyz{zzy{z{zxzyyyzz{yzzy{{{yyyyyyzyzz{zzz{zzyyzzxzz{zz|{|{{yzzyzz{zz{z{zzz{{zzzzyyy{{z{y|z{{zz{yyy{z{z{zz{|zyzzzyyz||{{{{y{{{{zyzzyz{zzz|{{zzzzzzyyz{{z{{{{z{yzzzyzz{yz{zz|zzzzzzzy{z|{{{yyyyyyyyxyyz{yzzzyyzyzxyyyzzzzzzzz{yyyyyyyy{yyzzyy{yzyyyxyyyyyyy{zyzyxyyzxzyyxzzzzywyxyxxxzyyyyyyyywyxyyxyyzyyyyyzxyxyyyyyyyyzzzyyyxyyyxwyzzyyzzyzyzxyywyyyzyyy{yyyyyxyyyyyyyzyzzzxyyyxxyyyyyzzyzzyyyxyxyxyzyyz{zzyyyyyyyxyzxyy{zzyzyyzxyxzyzzyzz{zyyyyxyyzyyzxzz{yyzyyyyyzyyxzzzyyzzyyyzyyzzzzzz{zyyxyzyyzyzzyzz{zy{zyxyyz{yzzyzzzyyyzzyyzzzzzzzzyyyzzyyz{zy{z{zzzyyyyyzyzzzzyzzz{zyzyyzzz|{zzzz{zyz{zz{zz{z{zz{{zzzzzyyzz{{{zzz{zz{zzyzz{z{{z{zzzyzz{{zzz{{{{{|{zzzz{yzzz|{zzz{{zzyy{zyz{{{|z{{zzzzzzzzzz{{{zzz{zzz{yzzzz{|z{zxyzzyyyyzxxyyzz{zyyyyyxyxyyzyyzzzyzzxxzxyxzyyyy{zzyyzzyyxyzyzzxy{yyxyxyyyxyxyzyzyzyxyxyxyxyzzyyyzyyxyzyyyyyzzxyyyyyxxxwxxxyyyyyyzyxxxxxxxyyxyyzyyzyxzyxxxxyzzyyzyzxyyyxyxyyyzzyzzzyyyxyyyxxzyyyyyzxxxyxyxxyzxyyzyzyyxyzyyxyzyyyyzzyyyyzxyxx{zyy{yzyyyxxyyyzzzzyyyzyxyxyyyyyzzzzyzzyzyzzyyyyzzyyyyzzyyyzyzyyzzzyzz{yyyyzzyyzzzzyyzzzxzyzyzyzzzzzy{yzyyzzyzzzz{|{zz{zyyyyyyy{z{{{zzy{xyzyyzy{z{yz{zz{yz{yz{zzzyzz{z{zzzzzyz{y{z{zz{{zzzzzzzzzzz{{{{{{yz{{yzzzzzz{{||zzzzzzy{z{z{{{{|{{{yzzzzz{{{{{z{zzxz{zyzzzzz{z|z{yzzyzzz{zzzz{yyyyyyyyyxzz{yzyzyyyxxyyyyzzzzzzyzzyyyyyzyzyzyyzzzzyyyyxyyyzzyzyzzzyyxxxyxzxzyyyyyxyzyyzyyyy{zyzzyyyyxxyxxyzyzyyyzyxyxyyxyyyxzyzzzyxxxyxyyyxzyzy{yyxxyxyyxxyzyyyyzyzyxxxxxzyyyxzzzyyyyyyxxxzyyzzzyyxyzxxzyyxyyx{yy{yyxxyyyyyy{zyzyyxxyyzxyyzyyyzzzyyyzxxyzzyzzyzzyyyyxyxzyyyzyzz{{yxyzyyyyyzyyzzzzyxzzzyyyzzzzyyzy{yyzxyzyz{z{zyzyyyzyyyxy{zzyz{zzyyzzzzyzyyz{y{{{yzzyyyzyzzzz{zz{zyzyzzyx{z{zy{zzz{zyzzz{{{z{{{||{zzzzzyzzzz{zzz{zzzz{yz{{zz|{{{z{yy{z{zz{zz{z{{|{zzz{z{{z{zzz{z|zzyyzzyzz|zz{|z{{{y{zzyyz{{zz{{{zzyyyz{zzy{z{zyzyyzyxyyyyzzy{yzzyzyyxyyyyyzzzzyyxzxyyyyzzyyyzyzzzxzzyxxyyyzyyyyzxzxxxyzyzzyzy{zzxyzyyyyxxyxxzyzyzxyyyzxyzxyzyzzyyxxyxyyxzzyzyzyzxwyyyyzyyzzzyzz{zyyxyxwxyy{zyyyzyyzyyxyyzyyxzyyyyyyyyyxxyyyyyzzzyzyxywyyxzzxyzzzxyzyyzyxzyz{zy{y{xzyyyzyzyzzzyzzzyzyyxyyzzyzyzzzyxyyyxyyzzzyyyyyyyzyyxxxzyyyzzyzzxyyyxyzyzzzzz{zzyyzyxy{zzyyyyzyyzzyzxzyyzzzzzyzyyzyyyzyyyz{y{{zyyzyxyyzzzz{zz{yzzzzzyzy{zzz{z|z{zz{y{{zzzz{{{z{zzyzyzz{{{{z{z{{zyzzyz{zz{zzzz|z{xyy{zxyz{z||{{|{zyzzyz{z{|{{z||{zzyyyzzzz{{z{{|zz{zyyzyzzz{z{{zz{yyyz{zz{{{{zyyyzxyxxyyyzzyzzz{zzyyxxyyzzyy{zzzzzyyyyyxyyyzyzzyzyzyxxxyyzyzzyyzzyzxyyzxyyzyzzxzyxyyxyyyxzxyzzzyzyxyyywxzyzyzzyzyyyxyyyyyyyzzzzzxxxyyxxxyyyyyzzzyxzxxyxyyyzyzzyzyyyxyyxyyyzzyyzyyyzxxyyyxyxyyyyyyxzxzyyyyzzzzy{yzxyxyyzxyyyyzzzzyzyyzxyyyzzyy{zzzyyyyyzzz{zyzyxzyyyyxyyxzz{zyzzzyyyyyyyzyyzzyzzzzyyxyxxzzzzyyyyyzxyyyyzz{yzzzz{zzyxyyyzyzz{zzzzzyy{yz{zyyy{zz{{{yzyzyyzzz{zyz{zzzyzzzzy{zz{z|{{{zzz{zzzyzz{yz{z{{yzyzz{{{{y{zz{|{zz{zzzz{z{{z{{zzzzzzzzz{{z{{{z{|{z{z{zz{{z{{{{|{zzyyzzz{y{zzz{{{zzzzzzzz{y{zzz{zz{zyy{yz{{z{zzzyzxyyzyyyzzzyzyyyxyyyyxyzyzz{zzzyyyyxyxyzyzyy{yzyyyyyzyyxzzyyyz{zxxyyxzxzzzyzyyzzxyyxyyxyyxyxyzzzxxyyxyyyxzyyyyyzyxzxxxyyyyyzyzyxxyyyxxxyxxzyzxxxxyxxxxyyzzy{yyyzxyxxxxyxzxyyzzyyyyxyxzyyxyzyyyyyzyyxxyxyzyyyzyyzxyyyyyxzyzyzy{zzyyxyzyyzzxyyzzzyyyxyyyyzyyzzzzzzyyxxyyyyyyy{zy{zyyyyxyyyyyz{zy{zyyyzxxyxyzyzy{zyyyzyyyy{yzzzyz{zyyyyyzyzzy{zzz{zyyyyzzyzz{zx{z{zyyzzyyyzz{zzy{zyzyyyy{yzz{zyzz{yzzyzz{zy{z{{z{zzyyzzzyyz{{{zz{{{z|zyzyz{z{{{{zy{zzzzy{zz{{{{{{{zzzzzzzzzzzz{{{{z{zyzzzyzz{{|{{{{zzyzzzzzzz{z||z{z{xzz{zz{{zz{{yzzzzxyyxyxyyzzyzyyzxyzzyyzzzzzyzzzyyxyyxzzyzzzyzzyyyyyxyzyyzyyzyyyyyyxyyyyzyyzyzzyyxxyyxyzyyzyzzyyyyyyyyyyzyxyzyyyyyxxxzyyyyyzzyyxzxyyyyxyyy{zyyyxyxyyxxyy{yyzzyyyzywyxxy{zzyyzzzxxzzxxyyzzyyyyzyzxxxxyyyzyyy{zzyyyyyyzyzyzyzyyzzxzyzzyyyzzyzzzzyzyyyyyyyzyyz{yzzzyyyyyxyyyy{zzz{zzzyyyyzzyyyzzzyyyyzyyyzzzzzz{zzzxyyyy{yzzyyyyzzyxyzyyzy{zzzz{zyzzyzzzyzzyzz{{zyxzzzzzz{{{z{{zzzyyzy{yzz{zzz{|zzzyzzzzzz{zz{{z{zzz{zzzxz{{{zz{{zyzzzyz{{z|zz{z{{yyz{zzzzzz{{|{{zzzz{yz{{zz{z{{{z{z{zyzzz{zz{{{z{{{{yzz{{{zz{{{{zyzz{zzyz{{z{yyzyzyyxyyyzzzzyy{zz{zzzxyyz{yy{zzyzyyyxyxyyyzxyzzzyzzzyyyxyyzyyyyzzzyxxyyyyzyxxzzzyyzxyxxxyzxyyyyzzxyyxwyxyzzzzzzzyyxyyzyxzyyyyyzyyyxzyyyyxxzyyzzxzxxyyyxzzyyxyyzyzxyyxyxyyzzyyzzyxzyxxyyxyyyyzyyyyzyyxzyyyzyyyzzyzyyxyyzwyyyz{yzzyxyyxxyzzyyzzyz{zxzzyyyyyzzyyyzzyyyyyyyyyzyyzzzzyyzyyxzxzyyy{zzzyyyyzxyzy{{zyzzzyyzzyzyyy{zyyz{zyzzyyzxzyyzz{zzzzyzzzyz{y{zzz{z{yyz{zyyyzz{z{{{z{xzzzyzzy{|{{z{|zzzzzy{z{zz{{{z{{zxzzzzzz|{{z{z{zzy{zzzzzzz{y{|z{yz{zzzyzzz{{{{|{zyz{z{zzyz{{z||zyzzzzz{zzz{{{{{z{zzyzzxzzzzzz{{{{yzzz{y{zzz{{zzzyyyxyyyyyzyzzzzzyzyzzzyy{zyyzz{yzyyyxyxzzy{zzzyyxzzzyyyzyzzyyzzzyyxxyzyzz{yxyzyzyyxxyyyyyyyyzzyyyyyyxyxyzzzxzyzyxyywxyzzyyyyyxzyxxyxyyyyyyyyzzyxxyxyyxyxyzxyzzzyyyxxywzzyyxyyzzzxyxywxwyyyzyyyzyyxxyyyyxyyzxzyyyyzyzyyyyzyzzzyzyxzyzyyyyyyzyzzzyyyzyxzyyyx|zzz{yzyyyyzyzzy{zz{zyyyxyyyyyzyzzzyzyyyzzyyyzz{yyz{zyzzyzzzyzy{yzzyzyyyyxyyzyyzzzzzyyzzyzzzzzyy{y{{{zyzyxyyzzzzyz{{z{yzzyzzzz{zzz{z|yzzzzz{yz{zz{{{{{zzzzzzyz{z{z{{{{yz{zyzz{{{{z{{{{zzyz|z{{{{{{{|{{zyzz{zyz|z{{{|{{z{zzzyzz{y{zz{{z{zyzz{zzz{z{{{z{z{z{yzzz{{{zzxzxyyzyyyyzyzyzyzzzyyyyyyzyzzzzzzzzyyyyyyzyyzyz{zyzz{xzyzxzzyyyyz{yyyxyyyyyyxyzyy{yyyyxyyyyyyzzzzyxxyyyxxyyz{yyyzzyyyxxyyxyyzzxzz{ywyxyyyxyyyyyy{yyyxxxyxxyyyyyyyyyyyyyxyxzyzxzyyyzyyyzxxxyyyxzzzyyyxxyxxyyzyyyyyzyxzxyyxyyzz{yzyzzxyzyyyyzzyzyy{zyxyyyxyyzyzzyyzzyyxyxyyyyzzyyyzyyyyzzxyyyyzzyzzyyzyxxxyyyyyy{yyzzzyxyyzzzzyxyzyyzyyzyyzzzzzzzy{zyyyzzyyyzzzz{zzzzyyyyxzy{zzz{zzyyxzzzyyyyzzzz{{{yzyzzzz{{zzzyzz{{zyzy{yyz|yzz{{{{zzzyyyyzz{yz{{{{yzzyzyzzzyz{z{|zzzz{zzz{z{{{zz{zzzyzzzzz{{zz{z{{zyyyzzyz|z{z{{zzzzyyyzy{z{zzyyzzyyyyzyxyzzyzzzyxzzyxyyyzzzzzzz{zyyyxyyxyyyy{yzyzyxyyxyyyyyzyz{yyzyxxyyxyyzyyzyzyyzwxxyyyzzxxzzzyyyyyxxyyyzyxyyyyxxyyxyxyyzyyzzyyxxzxxyyyzyzxyzzxyyxxwxyyzyyyyzzxyyxxxyyyyzyzyz{zyyzyyyyxyzyxzzzyyxyxyyxyzzyy{zzzyyzyyyyyzzyzzzzzyzxyyxyzzyxzzzzzyyyxyyxyyyzzzy{xyzyyyxxzyzyzzzzzzyxzyzyyzyzyzzyzyyzyxyyxzyzzy{yyyxzyyyyzzzyyzzzyzzyyzzyyzyzy{{{yyzxyzzyz{z{zz{{zyy{yyyy{z{zzzzy{zyzyyzzzzzzz{{{zx{yyyzzzz{z{z{{{z{zzz{zzzyz{{z|zzzzyzzy{|{{z{{zzxyzzzzzzz{zz{|{zyzzzzzzz{{{z{{{{zzxzyyzz{zzz|{{zzzzzyzzzzz{{{{{yzzzyyzz{z{{{zzzyyxxyxyxyyzyzz{yxyyyxxyyyzzyzz{{zyxxyyyyyyzzyz{zzyyyyyyyxzzzyzzzyyyxyyxxzyzyyzzyyyyyyzyyyzyxzyzzzyyyzyyyzzxyyyzzxxxyxyxyyxz{yzyywyywxyyyyyyyzyzyzxyyyyxyyyyyyy{zyzyyxyyxyyzzyyzzxyyyxxyyyyyyyzyyzyxyzxyzyzxzxz{yyzyyyzyyzzyyzyzyyzyxyyxyyyyyzz{yyyzzyyzzzzxy{z{zyyyzxyyyzyzzzzzzzyyyxyyy{zzzzz{{zyzyyyxzx{zzzyzzzyzyyyyyzz{yy{y{zyyy{yzyzyzzyzzzyzzyyzzyyzzzzz{z{zyyyzxxyzz{{{{yzyyzzyzyzz{z{zzzzzzzy{z{{z{{z{z{{zzz{z{z{z{zz{{|z{{zzzzzzz{zz{{{zyzzz{{yz{z{{z{{{zzy{zzz{{z{|z|{{{{zzzz{z{z{z{{z{zzzzzzzz{z{z{{{zz{y{y{{{{|z{{yzzyxxxyyxyyzzyyyzyzyzyxyyyyyzzy{zxyyxxyyzyy{zyzzzyyyyyyyyyzzzyzyyyxyxxxywyxzzy{yzyxyxyxyxx{zxyzyzzyywxyyyzyyyxzyyxxyxxyyyyzyyxyxyxxxxyxyyyyyyyzyyyyxyyxxxzyzyyzzzxyxxwyywyyzzyyzzzxyywxxxyyyyyzyzzyxwyyyyyzyxzzzzzxyyzxywyzzyzzzzyxyxxyzyyzyzyzzzzxyxyxzyzyzzzzyzxyyyzyxyyzzyyzzzyyyyyyyyzzzyyyzyyzzyzzyzyzzyyzzzzzyzyzzyyyzzxzzyyyzyzyyzzyzyzzzzxzyzyyzzzzzzz{{zyyzyyyyyyzz{{y{zyyzyyxzxz|zzzzzzzzyyx{zz{{zzyzz{{zz{yzyzz{{{z{{{{zyzyyzy{zz{z{zz{zzy{zzzzzyzzz{{zzz{yzzzzzz{zzz{{zzzyzzy{{z{{{{{yyzyyzzzz{{zz{z{yy{zzzzxz{{z{{yyyyxxyyyxyzyyzyzzyyxxyzxyzxzzzyyyzyxyzyyyzz{zzzyyyyyyyxxyyz{yyzz{{xyyxyxxyzyzxzz{xxyxzxywyyyyzzzzyxxyxyyxyzzyzy{zyyxxxyzxyyyyxyzyxxyyxxyxyzyyzzzxyyyxxxxxyxzyyyzyyyyzyxxxyyyzzzzzyyxyyxxxyyyyxyyyxyyxyyxyxzyzy{zzyyxyyzyyyyzzyzyyyyyyzxyyyzyyy{zzxyzyyxzyyzyyyyyzyyyyxyyyyyzzzyzzyyyyyyyyyzyyzzyzzyyyzxyyxyyzz{zzyyyyyyzyz{zxzyzzyyyyyyyzyyzzzzzzyyyyzzzzyzyzzzzzzzzzyyyxy{zzzz{zyxzy{yyzz{zy{{{zyyyzzz{zz{|yz{zzzzzzz{zy{z{{z{{{yzzyyx{zy{|{{zzyzzyyzyz{z{z{{{{{{zyzzyzz{|z{zzz{zzzyzyzyz{{zzz{{zzzzyyzz{{{zzz{zzz|zz{z{zy{{{zzzyyyyzyxyzyzzzzyzzyyyyxyyzzyzzzzyyyyyyzyzzyyyzy{z{zyyyyxyyzzzzyzz{yzyzyxxyzyyzyyyyyyyyyyxyzzzyzzyyxyxxyzyyzzyyzzzyxxyyzyxyyzyyyyyyyyyxxywyyzyzyzzyyyyxyyyxz{zzzzyyyyyxzyyxyzy{zzyzxyyzxxxxyyzyzzzyyxxxyxxxzxzx{yzywzyyyyxzyzzyzzzyyxyyyzyyyzyzzzzzyyyyyyyyzzzz{zyxyzxxyyyxyzzy{zzzyyxyyyyyz{yzz{zzzyyzyxxyzzzzzzzzxzyxyyzzzyyz{zzzyzyxyzzzy{z{{z{zzy{zzzyz{y{yzz{zyyyxyyyzz{y{{{{{xyzyy{zzzzy{z{zyy{zyzzz{{zz{{{z|zzzzyy{{zzz{|z{{zzzzzyz{z{{z{{{{{zzzyyzzzz{z{{{zzzz{yzz{zzz{z||{zzzzyzz{z{{z{z{{zy{z{zyyzzz{z{zz{{yzyzy{z{z{zyyzyyxyyyxyyzyyzzyyyxyyyyyyxzz{zzzzyyyyyxxzyzxzzzzyzxzzyyyyzzzyyzyzyyxyyxyzyzzyzyzxyxyyyywyzyyyyyyyxzxyxxxyxyyz{zyxyyxxxxyyy{zxz{zyxyxyxyyyyyyyyyyzxzxxxwyyxyzyzyzyxyxxyyxwyxyxyzyzxxyyyyxyyyyxzyyxzyyyxyyxyxxyyxyyxyzyxzyyyyzyy{yyyzyyxxzyzyyyzzyyzyzyxyyyzzyyzzzxxyyywyyyzzyyyzyzyyzyxxyyyzyyyyzzxzyyxyyyz{yyz{yzyzxxyxyyzzyyyyyyyyxzyyyx{z{zzzzyzzxyyyyzz{{zzzzyyyzyxyyzzzzyz{yzzyzzzzx{yzzzzz{z{zyz{zzy{{zz{{{zzxyyzyyz{{zz{zzzyzzxyyzz{z{z{z{zyzzzzzyzzzz{|{{zzzyyzyz{y{zz{{{z{zyyzzyz{zzzzz{zz{zzzzy{{z{zz{yyzzzzyzz{{zz{zxyyyyyyzyyyyzyzyyyxyyyyyyyzzzyzyyzzyyyxxyyzzyyzyzzyxyyzyyzzyzzxxzzzzyyxyxxyyyyyyyzyyxyyyywyyyzzxzyyyyyxxxxyxzyyzyzyxywwxyxyyy{yyyyyxwwxxyyyxxxzyzyxxyxxyxyxyzxzyzyyxxxyyyxxzyyyyzzywyyyxxxxyyxxyyyyyyyyxyxxyyyyyyzzyyyxyyyxyzzyyzyyyyxzyyyyzzxyzz{yyyyyyyzyyyyzzzzyzyyxyyyyzzzy{zyyxyzyxyyzzzzzzzyzzyyzxyyzzzzyzzzzxyyzyxyx{zyyzz{yzyy{zyyzyzzy{zyyzyzxyzyzzzzyzzyyzyzyyxyz{{{z{zzzxyzzzzzzz{zzz{{zz{zyz{{yzzzz{z{{yyyyzyzz{zzyz{|zyzzyzzyyzz{zzzzzzy{zyzz{{{{{z{|zzyzz{zzz|{z{z{{{{zzz{zzzz{zz{{{zzx{zyyzzzyz{{{zzzyz{zzy{{{{{zyyzyxyxyyxz{zyzyyzyyyxyywyyyyy{yyzzxyyyyyxyzyzz{{{zyyyyyyxyzzyzyzzzxy{yyzyzyzyzzz{xyxwyyyxxyyyyzzzzyyyzyxyxyzzyyxyxxxxyyxyyyxzzyyyyxyyxxxyxzywyyzyywzxyxxxyyzzzzzyyyzyxxxyyyyyyx{zyyxyyyyyxzzyy{zyzyyyyyyxxyxyyyzxzyyxyzyyzxzzzzzyyyyyyxyzzyyzyzzzzzzyxxxxyzzzz{yyxzxxyyyxyy{zyzzzyyyzyxyyzzyzyz{zzyyyyyzyyyzzyzz{yyyyyyyyzz{yyzzzzyzyyyyzy{zzzz{yzyzzyyzzyzzzzz{{zyyzzy{zzz{zyzzzzyyyzyyyzz{zzz{zzyyyyz{yzzz{{{zz{yyzzzzzz{z{z{{{{z{zzyyy{|{zzz|zzzzyzyzz{{|z{{{{{{{z{zz{{{{{{|{|zzzzyzzzzz{{z{{z{yyzzzyz{{{z{{zzz{zzzyzz{z|{zzzzyxwxyyzyyzzyzxzyyzxyyyyyyzzyyzz{zzyxxyyyyyyy{zzyzxyxxzxyxyzyyxzyyyxyxxyxyxzyzyy{xyyxxxyxyyyyyzzyzxyxxyyyxyyyzyyyyxzywyxyxyxyyxyyxxywyyyxyyyyyzzyywyyxxyyyyyyyyyyxzyyxyxxyzzzyyyzyyxxyxzxyxzxzzzyxyyyyyxyyyyxxzzzyyzyxxyyy{zzzyzzzyyxyxzyyzyyzzzzyyyyxxyzy{yyzz{zzyyyxyywzyzyy{{zzyxyyxyxyzzyzzyzzyxyyxyy{zzyzz{zzyxxyyy{y{yyyyz{xzyyzyzyyyz{zyz{yzzyyzyzyzyzzz{{yyyyyyyx{zz{{zz{zyyyyyyzyz{{z{{zzyzzzzzzz{z{{zy{|zyzyzyyz{{{{{zz{yzzyyxy|zz{{{{{zyzzy{zzzzzz{|zy{zzyzzz{zy{zy|{{zzzyyzzzzzyzzz|{{yyzz{yyz{{zz{z{zzzzz{yy{z{zzzzzyzyyxxyyxyzzyyzzzzyzyyzyxzzyzyyyyyyxxyyzzyyzy{zyzxyxxxyyzzy{zyzzxxyxxxxxyzxyyzy{yxyxyyyxxzyyyxyyyxyxyxxyyzyzyyyxyyyxxyxyyyxyyyyzxxxxyyxxyyyzyyyzyxyxyyxxyyzyyzzyyyyyxyywyzyyyzzyxxyyyyyxwxyyzyyzxyxwxyyxyzyyzzyyyxzyyyyyzzzzyy{zyyyxyxxyyzyyyzzyzyyyzxzyzzzyy{zyyyyyyyyyzyzzyz{zzxzzyyyyyyzyzzyzyxyyxxyyyyzz{zz{yzyyyyxyyzyzyzzzzzyyyyyyyzzzz{zzzzzzzyyyz{zzzyzzzyz{yxyy{{{{zz{{zzzxyyyy{zzz{{{{zyzyzzzzzzz{{zz{zzyzyz{z{{zz{z{{{yzzyzyzz{zzzz{zzzzzzzyzz{{{{{{{{{yyzzzyzz{{z{|{yzzz{zyyy{yz{{{zzyzyzyy{{{{zzz{zzy{zyyzzz{zzzyyzxyyyyyyyxzzyzy{{zzyyyxyyyyyyyzyzyyxyyzyxyyyzzzzyzxzxxyyyxzzzzyz{zyzyyyzxyyzyyzyzyyyxxxyyxyyyyyxyyyzwyxxyyzzyyzyzyxyxyxyxyxxyzzyzxxxyxyxxxxyzxxzyyxyyzzxyzyyxzz{zyxyyxyyxyyyzyyxyyyxyxxyxyyyyyxyyxyxxxxyyyyyxyzyyyxxyyxxyzyyzyzzzzyzxyyyxxyzzyyzzyyyyyxyxzzyzzyy{yyyyxyyzzzzyzyzzzxyxyxzyzyyzy{zzzyzyyyxxy{zz{yzzzyyyyyyzyyzyzyyyyyzyzyyyyzzyzzzzyyzzyyzyy{yzzzzzzxyyzzyyzzzzyyzz{yzzyyzyzzzz|y{zzzzzyyzzyzzzzzzzzyzzzzyzz{yz{y{{{zyyxyyz{zzzyz{{zyzzzzyzzzzy{z{{{z{zz{yyzzz{{{z{z{zyzzzzyzzzzzy{z{yzyzyz{z{zy|zzzzyzzzzz{z{z{zyxyzyzxyzxyzzzzzzzyzzyyxyzyx{yyzyzyzyyyyzxyzzzy{yzyyzzxzzyzyzzzzzzyyxyyyywyyyyz{{zyzyxxyyxzzyzzzzyyyzxzyxyzyyxyyzzxzyyxzyyzxzyyyyzyyzyxyyyyyyzyzyyxwyyyyxyyyyzyzyzyyyxxzxxyzzyyyzzyxzyyxyyyyzyzzzzyzyxxyxxxzyxz{zzyyyzyyyyyyzzyz{zyyyyzzzxxyzyz{zzzzyzxyyzyyyzzyz{yxyyyyyyz{zyzzzzzyyyyxyyzyyyz{yzzyyzzyyzyz{y{zyzzyzyyyyzzzzy{zzzzyzzyxyyz{zzzzz{yzzzyy{y{{y{zz{{zyzzyzzzz{{z{|zzzyzyzyzzz{{{z{{zzzz{zzzzzzz{zz{|zzzzyyzxzzz{y{{{{yzzyzzz{{{zz{{{{zy{{z{z{zz{{z{|{z{zzzz{{{z{{{{|yzzzy{yzz{{{{{{{{yzzzz{zz{zz{{{zzzzzyzzz{{zz{zyzzzyzzxzyzzzzyzzzyyyzyyyyzzzzyzz{zyxxyzzyzyzzyzzyzyyxyyyxzzzzzz{yyyyyxyxxyyzyy{yzyyyyyxyxyyzzyyzyzyyxxyyyyzzyxyxyxzyyyyyxyzzyzzyzyyxyxyxyxzyyyyzzyxyyxyyyyyyyzzzz{yyyxyxxyzxyyzzzzyyzyyyxzyzyy{yzyyxyyyyxyxyyxzzyxyyyyyzxyzzzzzyzzyzyyyyzzzyzzzzzyyzzzyyyzyyyyzzzyyyxyyyzyzzzz{zzzxyyyyyyyyzzy{{yyxyyyyzxyz{yz{{zyyzyyyyyzz{zyzzyzyyyyzyzzzzz{zzzyzyzzyyxzzzzy{{zzyzzzyxy{{zzzz{zzyzyyyzzz|{zzzzzyzzzzzzz{{z{|z{z{zzzzzzzy|z{z{{{{y{zyzzy{{z{zz{y{zzzyzzzz{z{z||{{yz{{{yz{{zz{z{|{{zy{y{z{{{zz{{z{{zzyyzz{{{zz{z{zy{z{zzyyz|zz{yzyyyyyzyyyyyyyyyyyzzxxyyxyyzyzz{yyyyzyzyyyyyyyyzzyzzyyxyyyzz{zy{{zyyxyxyxzyyyyzyzyxyxyyyxzyyyyzyzyyzyxyyyzyyyyyyyzyzxyywxyzyzyyzzxyxxxyyxyyyzyyyyyxyyxxyzyxzyzyzzyxyyxxxxyzzyyzyyyyyyyyxxyzyzyzzyxxyyxyyxxzyyy{yzzzzxyyyyzyyzzzyyyyzyyxyzyzyzzzzzyzyxyyxxzzyzzzyyzyyyyyyyzyzzzzzzzyzwyyyyyzyyyyzyzyzzxyyyyyzyxy{yyyxyyzyyzyxy{y{zzyyyzzyy{zzzy{{yyzyyyyzzyzzzy{zzzyyzzxzyzzyzzy{zzyzyyyyz{{{z{z{{zzzyzzz{zzzzzy{z{y{y{zzz{|zzzz{{zyz{yyxz{z{zzz{{zyyyyyzz{z{y{{||{zz{zzzzzz{{{{{{zz{yzzzzzz{z{{|{{z{zyyzzy{{{{{{zzzzxzxyzzzzz{zz{zyxxxyyxyyyzzzyyzyxyyyxyyyzzzzzzzyyyyzyyzzyyyz{yyyyyzxyyyyyyyyzzzxyxxxyxyzyyyzyyyyzyxxyxyyzxyyyyyyxyxyyxxxzyyxzyyyyxxxxyxxyzzzzzxxxxxxxxyzzzyzzxxyxxyxxxyyyyyyzyyxxyyyyxzyyzyyyzxyzyxxyyyyyyyzzzyyyyyxyxzyyyz{yzyxyxyxxxyzyyzzzyyyyyyxxzyyyyyzyzyyyyyxyyzyyyyzzzyyyyyzxxyyyyyz{zyyzyyyyzz{yyyzz{yyyyzxyzyzzzz{zy{yyyyyzyzzzyyyzyyyyyyyyyzyz{{yy{yzyzzyzyyzzzzy{yyyxyyyyyzzzxy{zzzyzzzzyzzz{yzz{zz{{yzzyzy{zzz{z{zzyyz{yzz{zzzz{{zzzzyxzzzz{{zzzz{yzyzzzz{z{{zz|{zz{z{yzyzzz{z{z{zzzzyzyz{{|zz{zz{{yzxzyyz{zzz{{{zzzyyzzz{{zz{zyzzyxzyxyxzyy{zzz{xxyxxyxzyzzzzyyzyyzyzzyyzyyyzzz|zyzyxxyxyyyzyzyzyzywyxxxyyyyzyy{zxyxxxyxyzzyyzzyzyyyxxxxzyzyxyzzxyxxyyxyyyzyyzxyyyyyxxxxyyzyzzyyyyyyyyxyyyzxyyzyyyxyyxxxzzzzyz{zyxyzxyxxyyyxyzyyxyyxyyyyyzyyyzyzyxyzzxyyyzyyyyzzz{yyxyyxyyzzy{z{yyzzzyyxz{yzyzy{zxyyyyxyzyzyyzzyzyyyyyyyyzzyy{yzyyzyzxyyyz{yzz{zyyxyyzyyzyyyzzy{xyyzzyyyyzy{{{{{yyyzzx{yyzyzyzz{{yxzyyyyzzzyz{zzzzzyzyyyzz{yzzzzzzzzzzzyz{zz{{{{{yy{{zzy{z{zzz{{zyz{zyz{z{zzz{zzzzyzz{yz{{{{z{{|{y{z{zz{z{zz{|z{{{{yzzzz{{z{z|z{{{zzzzzy{{{{y|{zzz{z{yzz}zz{zzxyyzyxyyyyzzyyyzzzyyxyyxyyzzzyyzz{yyxxyyyxzzyxzy{zxyyyzyxyzzyyyxzyyyywyyyxzyyyyzyzyxyzxyxyyzzwzzyyzxzyyyxyyyyzyyyzxxyxxzwyzyyzyyyzxyyxxzxxyyyyzyy{xxyxxxwyyyyyyzzzyyxxxyxyyyzyyyzyyxxwyxyxxzyyyxx{xyyyxyyxyzyxyz{{yy{yxyxxzyyyzzz{yyxyzxzxyzyzzzz{xxyzxxyxzyyzyzzzyyzyyyyyzzzxyzzzyxyyxxyyy{yzyzzzyyyyyyzxzyzyyyzyyxxyyyyxxzz{zz{yyzxyzzzxyyz{zyzzzzxzyyyyyzz{{{zyyyzzyzyyzzzzzyz{zyyzzzyzz{{z{z{|zyzzzyzzz{zzz{z{zyyyzzyyzz{{{{z{zzzzzyzzzzzz{{zz{zzzzy{zzzyzzzz{{zyzyzz{zz{|{zz{zzzzzzzzzz{z{{z{{{zzyyyzz{{{{{zy{zzzzyyzz{zy{yz{yyzyxxyyxzzzyzyyyyyyyxxyzyzzzzzzyyyyzzzyzyzyzzzzyxyyzyxzyzzyyz{{zyyxyyyyyyzyyzyyyyyyyxxxyyyyyzzyyxyyyxyyzyyyyzyyyxyxxyyyyyyzyyyzyxyyyxyxxyyyxyyyzxxxxxwyyy{y{zzzyxyzxxxwxxzyyzzzyxyyxxxyxyxyxyyyyyyyxyzyyyxxyzzxyxyxxyyyyyzyyzzzzxyxyxyyxzyyyzyzyyyxzxyxyyzzyzyzyzyzxxyxyzzzzyz{zxyyyyxx{zzzzzzzzyyyyyzy{zzzzz{zzxzzzyyyzzzyyyzyyyzyyzyzzyzzzyzyyzxzzzy{{zzzzzzzzyzzzyzyzzzzzzzyzyzyyyz{z{zyz{{{{yzzzzzzyzy{zzzzzyzzzzzy{{{zzz{z{yzzzzy{z{{zzzzzzyzz{yzzzzzzzz|{{{yzzz{z{{{{{{{z{z{yyyzzyz{zzz{{yzyzzzzzz{{z{zz{zzyzyy|y{y{{zzzzyzzyyyyxyzzyzyzzyyxxyyzyyzzyzyzzzxzxyzyyzyzyyzzzzzzyyyxyxyyyzyy{yyxxyyyyzzzzyzzyzzyyzyzyyzzyyzyzyyyyzzxzyzyzyzzzyxyyxyyxyzyzyxzyyyxwyyyxyzxyzyxyzxxyyxxyxyyzyyyyyyyyxyxyyyy{yzzzzyzyyyxyxzyyyyzzxxxxzxyxyyyyyyyzxxyzxy{yyzyyy{zzzyyxzxyyyy{x{yx{yyyyyxyyzzzyzzyyyyyyyxyyzyyzzzzzyyyyyyyyzzyzz{zyyxxzyyyyyzzzzzyyzyyzxyyzzyzyzzzyzxzyz{yyz{zzzz{{yzzzyz{yz{z{z{|z{yzyyxzxzzzzzz{{zyzyzzzx{{zzz{{{zzzzyzz{y{z{z{{|zyzyyzz{z|{{z{{{zzz{zyyy{{{zz{zz{zzyzz{{z{{z{{|{z{z{zz{z{{{{{z{zzyzz{zyzz|zz{{{{{yzzyyzzyzz{z{{{zyzyyz{yzz{zzzzyyyyzxyyzyyzzzyy{yxzxxxyxyzyz{zzyyyyxxzxyzyzy{zzyyyyzyyyzzzz{xyzzyzzwxyyxyyzyy{yzyxxxxyyxyzyyxyzyxxzxyxxyyyyyzyyzyyxxxyyyxyyzxyyyxxzyyxxyxyyyyzzyyyyyxyxxyxzyyzyxyyzxyxxxyzzyzxzzyxxxxxyyyyyyyxyzyyzwyyyxyyxyyzzzyyyzzyyyyzyyxzzzzyyyyyzyyzyyyzzzzyyyxyzyyyzzyzzzyzyyxyxyzyzzyzyyzyz{yyyyyyzzzzzyyxyxzyzxzyzy{zz{zxyyyyzxyz{zyyzzyyzzzzyyzyzy{zzzyyxzyyzzzzy{yz{zyyyyxyyyzz{zzz{yzyzzzyyyz{{z{zz{zyzyzzzz{z{{zzz{zzzzy{zz{z{|yz{{{y{|zyyy{yz{z{zzz{zzzzzzzzzzz|{{yzzzz{zz{zzzz{z{{zyyz{{zyz{{{{|{{yyzyzzyz{zzz{{zzxzzyzzz{|{z{{zzzyzyyyyyy{zyzzzzzyzzyyyxzzyyzzzzyxyzyxxxyyxzy{{yzxyyxyyzzzyzyzzzyyyxzyywzyzzy{zyxxyxyxyyyyyzyzzzzyzyxyyyzyyyyyzzzzyxyxyxyyyyyzyzyxyxyxyxyz{zyzxyzxxyxyyzyxyy{zzyyzzyxyyxzzyzzyzzzyzyxxyzxyyzyyyyyyxyyyyyxyzyzzzzyyyxzxyyyzyzyy{zzxyxzxyyx{zyzyz{zxyyxyzyy{yyzzzyzxyzyyyyzzzyzyzzzyyyyyyxy{zyzyz{zxzyyyzyzzzyyy{yyyyzyyyzzyyzyzzyyyxyyzyyyzzyy{zzzyyzyyzxzzyzy{{yzyyzyxzy{{zyzyyyzyyyzxzyzz{z{{zzzz{yyz{zyzzz{{z|{z{{y{{zz{z{z{{{yzz{zzzy{zz{zzzzzyyzzzzyzzz{{|{{|{{zzyz|zzz{zy||{y{yzzzzzzzzzz{{|zzzyz{yz{zz|z{zzz{yz{zy{|{z{yzzy{yyyyyxxyyyyzyyyxzyywyyzxyzyzy{zxyzxyyxyyzzzy{zzyzyyzyxzyzzxzzzzzyxyyyxyxzzyzy{yzzyyxzxyyzyzzyyyyyxzyxxxyyyyzyyzyyxxyyzyzyyxyyyyxyxyyyxyxyzyzzzzzyyxyxyyxyyzyyzyyyxxyyxyzzzxzzyyxxyxyxxxyyzzzzzyyyxyywxzyyzyz{zyyxwyyxyyzyzzzzzzxyyyxxyyyyyyzzyzxyyyxyzyyzz{{zzxzzyxyyxyxyyzzzyzyzzyyyyzyzzzzzyyyyyzyyyzz{yyzzzyyzyz{yzzyzxy{yyyzyzyzyy{zzz{z{{zzyxyyzyyzyzz{zzzzyzyxxyzzzz{z{zzyyzyyzzzzz{{{{{zzyzyzzz|z|{{{{{{zyzxzzzy{zz{{{{zyzyzyzz{z{|yzz{{zyyzzzzzz{z{{{{{{{z|zz{{zzzzz{zzzzyyzzyzz{{zz{zzyyzyzxyz{{{z{{{{yzzyyzzz{z{{zzzzyzyyyyxyzyxyyzyyyyyxwyyyzyzyzzz{xyzxyyyzyzy{{zzzxxzyyxyzyzzzyyzyzyxxxxxyzzzyzzzxxyxxyzxzzyyy{yzzyyxzxxyzyyxyyzyzyxyyyyzyxyyxy{yyyyyyxxyyxzxyyyzzyxyxyxyyyyyyyyzyxyxxyxxxyyyzyzzxzxyyxyxyyzyyyzyxyyyzyxxxyyyyyyzyzyxyxyyxzzzzyyzyyyyxxyyy{zzyyyzyyxxxyyyyyyzzzzzyyyyzyyyzyzyz{{zyyzxyyyxy{yzyzyzyyzxzyyzzyzzzz|yzyyzxyyzzyyzzyzzzzzyzzyyyyzy{z{zyyzzyyzyyzyyz{{zzzzzzyzyzzyzzzzz{yyzzxzzy{zz{zzzzyy{zzzzz{zyzz{{zyyzzzzyz{z{{{z{zyy{yyzy{zzz{z{{zyz{{zz|z{z{{{z|yzzzzzzzzzz|{{{|{zzy{zyzzz{zzzz{z{zyzzyyz|yzy{{zyzzzzz{yzzzz|yyzzyxyyyyxyyzzzx{zyyyxxyxxzzzyzzyzzyxxxyyyyzxz{zzzyzzyxyzxzzyyyzyzzzxyxyyxyyy{zzzyzxyxxxyyyzyyyzzyyxyxyxxxzyzyyzzzxyxyxzxyyxyzzyyzxyyxyyyyzzzyzyyzyyxxxyxxyyzyyyzzyxyxyyyyyyyyyxyyyzxzywyxzyzxyyzyyyxxyyyxyzyyyzyzyyxxzyyyyyyyzyzzyyyyyyywy{zyzzyzyzxyyxyxzxzyzzz{yyyxyxyyzyzzzzzyzwyxyyxyyzyyyyzzzyzyzzzyyzzzyyyzzzyyyyzzyzzzzyzzzyzzyzyzyyzz{zzzyzyyyyzyyyz{z{z{zyzzzyyyz{zzy{{{{yyzzxz{zzyzz{{{yz{zzzz{zzzyzzzzzzzzzyzyy{{{zz{|{zzzzzzzzy{zzz{{zyzzzyyy{zzz{{{{{zzzz{zz{z{zz|z|{zzzzyyzz{z{z{{{zzzzyzzyy{{{{{{yzzzyyzyz{z{{zzyyxxzzxyyxxyzyyzzzyxxyxyyyyzyyyyyzzyzxyyyxyzzxzzzzyzyxyxxxzyyzyyz{yyyxxyzxxzyyyyzyxzxyxxzxyyyxxyyyyyyyxyyyzyyyyyzzyxzyxyyyxyzxy{yyyxxxxxxxyxyyyyyxyxyxxxxxxyzzzyzyyxxxxxxxyxyxzyyyyxyyxxxvxzxyyzyxyyxxxxyyy{yyyyzyxzzxxyywyzyyyzzzyyxyyxyyyyzxyzy{xzyyywyzyyyyyzzzzzxyyyyyyz{zzyzyzxzyyyxyyyyyyyzzzyyyyzyyyz{zzyzzzxyyxzyyyzzyzzxzzyzyyxxzyzyzzy{zyzzyzyyyy{zyyx{zyzyyyzyyzzyzzzzyzyzyzyzz{yzyzz|{zyzyzy{yyzzyz{z{{yyxyzzzy{{{z{zzzzzzzyzz{zz{zzzzzzyzzzzzy{y|zz{z{yz{{zzzzzzz{|{{zzzyzzzyy{{z{{{{zzyzzzzyz{z{zz{{yzzyyyzyzz{{zzzyyyxyyxzyxyzzzz{zyyxyyxxyzyzyzz{zzywyyzyyxyzyyzzzzyyyxzxyyyyyyyzzyyyxyyxyzyzzyzzzyyyyyyyyyzxxxyzyyyxyxxyyyyzyzyyzyyywwyxyxyyxyyyzyyxxxxxxyyzzzyzxxxyyyyxxxyyyzyzyxyyxxyyxxzyyyzzzyyyxywyxyxxyyyzzxyyxxxxxxzxyy{yyyyxxyyywyyzzzzzzyxzxxxyyyxyyzyzzyzyyxyyxyzzyzy{zyyyywyzxzzzxyz{zzxyyyyyyzzzzzzyzyxyyzyxxzzzzyzzz{xzzyyyyzyzzz{yzzzyzzxyzzyyyzyzzzzzyyzyzzyzzz{{{yyzzyyyyz{zz{zzzzyzyyyzyzz{z{zzzzzyyyyzzyzz{{{{y|zyzzz{zzz{{{zz{zz{{yyyz{zzzzz{zzyzy{zz{zzz{zz{{zzz{yzy{yzzzzz{{{{{yzzzyzzz{z{{{zzyyzyzy{{{zz{z{yzz{zyyzz{z{{zzyzzy{yyyyxyzzzzyzzyyyxyxyzyzyzz{zyxyyxyyzzyyyzzz{yyzyzzxyyyzyyzzzzyxxxyxxyyyyzzyzxzzyxyxyyxyzzzzzyxyyzxxwxyyyyyzyxyyxyxyyyyyyzyzzxxxzxxyxxzzyzyyyzyxyyyxyxzyyzzyzyxyyxxxxxyzyzyzyzyyyzxxyyyxxzyzyyyxxyyxyyzxyyzyzyyyxyyxyyyzzz{zzzyyxzxyyzzyzyyzzzyyyxxyyzyzzzyz{xyyxyyxyyyz{z{{zzxyxyxyyzzzyyz{zzxzyyyyzzzzzyzzyyyyzwzzyyzzyzzzz{zyyyyyyyz{{zzzzyyzyyyzyyzzyzz{zyzyzyzyyzz{{yy{zzyyyyyz{{{z{{{{zzyzyyzzzzyyzzzy{zyzzyyzzz{{{yzz{zzyzyzyy{zz{yz{{zzyzzzzzzzzz|{{{{zyzzzz{z{z{|{|{{{{zzyzzy{z{z{{z{zzyyzyyzzz|zz{zzz{zzzz{{z{{{zyyxyxxyyxxxzzyyz{zyyyzyxyyyzzyyzyyyyyyyyyxzxzyzz{yyyyyyxyyyyyyzyzzyyyxyxyxyyzyzyz{yyxxyyyxyyyyyyyyyxyxxxxzzyzxxxyxyxyyyyxyyxxzyzyzxyxxyxxyyxyyyyzxxyxyxxxxyxyxyzyzxxyyyzyyyyyzyyyzzyxxyxxxyyyxy{yxyyyxxxyxxyyzyyzyyyyyxzywzxyyyzyyyxywyyyyyzyyyxyzyxzyyyxxzxzyyyzyxyyxyyxyzzzyzzzzxyyyyxyyyzzyzzyyyyyyxyzxzyzyyzzzxyxyyxyyzyzyzzyyzyyyyy{xyyzzyzzzxzyyzzzyzzzz{z{zyyyyyxyx{zzz{zy{zyzzzxzzzzzzz{{zy{zzy{{zzzzz{zz|zyyzyyzyz{zzz{{{zzzyzzyyz{zz|z{zzyzz{yyyzzzzzzzzzzzz{zzz|zz{{{z{{zzzy{zzz{zzy{z{{{z{zyzy{{z{zy{zzzzyzzzyzz{z{yyzyyxxxxxwyyzyyzyyxyyyxyxxyzyxxyy{yxyyyxyxyxzyzyyzyyyyyxxyyyyzyxzyyyxxxxzzyxzyxzzyxxyxyyxxwyxyyyyyyxyxxxxzxzyyyzzyxxxxwxxxyyyyyyxxxyxyxwywyzxyyzyxyyxxyyxxxyzyyyyyxxyxxxxxyyyyyxzzxyyxxyxxxyyyyyyxxyxxyxwyxyxxyyyzxyxyyzxxxzzyyyyzxxzxywyxyyyyyy{yyxxzyxxyxyyzyzz{yyxyxyxyyzzyzxzzyxzxyxyxyzzyyyzyyzzxzyyyyzzzz{zzzyxyyyyyyzyyzy{zzyzyyzxyyyzzzz{zxyxyyyxyyzzzzzzzzzxyyx{xzzzzyzzz{yyyyxyxz{zzzzzzzzzzyyzyyzzzy{{z{yy{zzzyyzz{{z{zzzzzyyzyzz{zzzz{zzyyzyyyzzzzzz{{{zyzzzyzzz{{{z{z{zyzyzz{z{zz{y{zzzyzzyyzz{{z{zzyyzzzyyzyzzyy{zyyzzxyyyyxyyyyyzzyyyyyyywyyyyzzzzyzxzyyxxxzzyxzzzyzyyyyyyyxyzyxzzzxyxyxyxyyyxyzzyzyyzxyyyxxzxyyzzyzxyyxyxxzyzyxyyzyxxyyyxyxyxyyzyzxxxyxxxyyxzzyxzyzxyxxyxxyyyyzyz{yxyxyxyxyyzyxyzzzyyxzxxxxyxyyzyyyyxxxxyxxyyyyzzyyxyxyyyyyxyyxzzyzyxxyyyyzyzyzzzyzyyyyxyzxzyyzyyyxxzyyyyyzyzzyzzzzyzxyyyyyzzy{zzyzxzyyyyxyy{zy{zzzzxxyxzzzyyyzyzzyzyyzzyyz{z{{{{zyyyyyyyyyyyzzz{yzxzyyyyzzyzzzyzz{yyzzyzyzzzz{{zzzyzzyzzzyz{y{z{z{zyzzzyzz{z{{{{z{zy{yyyz{zz{{zzzzyzyzyyyyzzzz|z{zz{x{yx{{{zzz{z{zz{yzzyzy{zzz{{z{yzzyyzyy{z{z{z{z{zyzzzzz{{{{zyzzyxzxxyyxxzxyyzzzxwyxxyyzzyyyzzzyyyyyyxyyyzzyzzzyzzyyyxyzyyzxz{zyyxyxxxyxzzxyzzzyyxxzxxxyxxxxy{yzyyxxxyyzyzyyyzyxyyxxyxxzxyyyzxyyyxxxxywxyyxxxyyyyxwwyxyyyyzyzzyyxyyxyxxyzyyzzyyyxxwyxyxxyyyxyyzxzyxxxxxyyyyyzzxxyzyyyxyyyyyxzzzyyzyyyyyyyyzzyzzyyyyyxyzxyzyyzyzxyxyxyyyzy{zzyzyyxzyyx{wyzxyzzzyyyyyyyzyyzzyyy{zyyyyyyzzyyyyyyzzwyzyyxxyzzzzzzzzyyzzzyzzy{y{zz{{zyyyyzzxzy{zzzzzzyyyzyyyz{zzzz{{yz{z{yyzx{zz{z{{{yyzz{yzzzzzzzzzzy{zyzyyz{zzzz{{zyyyzyzyzzzz{z|{yzzzzzzzz{z{z|{{zzzzzzyyz{zz{zz{zzyzzzyzz{{zz{z{zyzzzyzy{z{zzzyzyyyzxzyxyyzxzzzzyxyxyyxyzyzyzyxyyyyxyyyzyyyzyzzyyyxyxyyxyyzzxyzzzyyxxyxxxwzyyzyyyyyyxyyxxyyyxy{xyyxyxyxwyxyyxyyyzxxyyyyxyyxyyyyzxxxyxxyxyyyxzyyzxyxyyxxyxyyzyzzyyxyyxxxxyzxxyzyzyzxxyxxyxxxxyyxzyxxxyxywyzyyyyyyxxwxyyyyyyyyyyyzxyxyxxxyyyyxyyy{yyyyzxxyzzzyyyz{xyxyxyyxyyzzyzzyyxyyyxxzyyxyyzyzyyzxxyxyyzzzyz{zzyyzyxyyyzyyzyxyyzxyzzyyyy{zzyyzyyzyzyyyyzyyz{zzyyyyyyxxy{yzyz{yzyyyzxyyz{zzzzyzzzyzyyzzz{{z{{z{yy{zxzyzz{z{z{z{zyzzzyyy{z|z{z{zyyyyzx{yyz{{z{{{zzzzzzyzz{z{z{{{yyyyzz{yz{z{{{{{{zzyyxzyzzy{zzzzzyzyyzzyz{{{z{yzzxxyxxzyyyzyyyyzzyxxyyxyzyzzyzzyyxyzxyxxzyyzzzzxyyzyyyxxyzyzyyyzyzyyyyxy{yyyyzzxyyyyyxyxzxyyyyyyxyyxyxyxyzyyyyzyyxxxxyxxyxyyzzyyxzxxyxxwxxyyyzzzxyyyyxvyyxyyyxzyyyxxxxyxxyyyyyyzxyyxxxxxxyyxyzxyzyxyyxxxyzyyyzyzyyyyyzyxyyyyyyy{yxyy{xyyyzzyzyzzzyyzxyxyxyxzzzzzyxzyxyxyzyyzzy{zzxzyxxyxyyzyyzyzzyyyyyyxyzyzzzzzzyyyxyxyyzzyzzyyy{zxzyyyzzzyzzz{xyxyyyzy{zzzy{zzxyzyyzyyyzzyzy|y{xyzzyzyz{{zyzz{zzyyyyzz{zzz{{zyzyzyxyyzyz{{zy{{zzzzzzzyz{z|{zzzzyyy{zyzz{yz{{{zzyyzyzz{{zz{{zz{y{zyzyyy{{zzz{{zz{yzyyyxzzz{zz{yzyzzzyyyyzz{zyxzyyzyzyyyzyzyyyzzyxxxywxyxyyz{yyzyyywyyyyzzzzzyzzzyyxyyyxyyyzzyzyyyxxyzxyyyyzyyyzyxxxyxyyyyyyyyyyyyyxxxyyyxzyyyzyyyyxyyxxxxxzzyyyxxywxxyxyyzyyzyxxxxxxxxyyyyyyyzzyxyxxyxyxyyzyyzyyxxxyxxxyzzyyyyyxyyxywyxxzyyxyzzyyyyxyyyyyyyzyzzxyyyyxyxyzyzyzyzyyyyxyzyyzzzyzyyyyyyxxyyzy{zzyzzxxxzzyxxzzyzyz{yzxyyzyyyyyzyy{zzzxyzyyyxzyyyzyyyxzyxzyxyyz{zzyyzyyxyyyzyzzzzy{y{zyzyyxyzyyyzzzzzyyyyyxyxzzzzz{{{zxyyyyyzzz{zzzz{zzyyzyyyyzz{z{z{zyyzzyzzzz{zzz{{zyyzyyzzzzz{zz{|zzzyzyz{||zzz{{|zzzzzzzzyzzzzz|{z{y{zyyyzzz{y{{zzz{yzyyzzyz{zzyyyyyxxyyyyyzxzyzzzxyyxyyyyzzyyzzzyyzyxzzxyyyzyzzyzyyxzxyxzyzyyzzzyyyxxxyxyyzyzzyyxyyxyyxxyyywxyzzyyyxyxyyyxyyxyzyxxyxyxvyyyyzyyzyxyxxyyxxzzyyyyzyyywxyxyxyzyyzyyyyxyxxxxxyyzyzzzzyyyyyyxwyyyxzyyzwyyxxyyxyyyzxzzzxyzyxyyyyzyyyyzzzyyxyxxyyz{yzzyzyzzzyxzyzyyzyyzyyyyxzxxxyyyzzzzzzxyzzyxyyyzyy{zzyyyxyyxyyzzyzzyxzyyyyyyzyyzyzyyzzyyyzyzyzyyyyyzyyyxzyyyyzzzyyzz{zyzxzyyxzzzzzy{z{xxzyyyyyzyy{|zzzzzzzzz{yzz{z{{z{yzzyy{yy{z{z{{{zyyzyyz{z{zzzzz|{zzzzzyz{zy{z{{zzzyzz{y{zzz{{{{zzzzxyzxyz{{{{{{z{zz{yzzyyzzz{z{z{yzzzzzz{zz{zzyzyyyyyyxwyzzzzyyzyxxxxxwyyxzzyzzzyxxyxyyyyyyyzyzyzyyzyxxyyyzyyzzzxyyyyyyxyyzzyyxzyyxxyxxxyyyyxyxzxxzxzyyxxxyyyyzzxyxxxxxzxyyyzyyyyxxxxxyxxxyzyyyzyxwxxxxxyyyyxyyyyxyxwywxyyyyyxyyxyxxyxxyyyyyxzyxxxxxyyyxyzyzyzzxxxyyzyxwzxzzyyzxxyyxyxyyzyyzxx{yzyyzyxyxyyy{yzzzxyyzxyxxyzyyyyzzywyyxyyyxyxzzzzzyyyy{yyxzyyzzzyyyxzyzzzyyyzyyyyyyyzzxyyxyzyyzyyyyyyyyyzzyyyzyz{zyyzyyyxxz{zzzzzzzyzyyyzyzzzzzzzzy{yyyz{zzyz{yzz{{zzzyzzyzzzz{zzz{zzzyyyz{zzzyzzz{zz{yzzyyzzz{{z{{{yzzzyz{{zz{{{{yyzyzxyyz{z{zzz{zyyyyxzyzz{yzyzzzyyyyyzyzz{z{yyyyyyyyyyyyzyyyyxyzyyyyxxxyzyxzzyzyyxxxyywyyyyzzzzyyyzyywyzzzzyyyzzzyzyzxxyyyxyyxyyxxyyxxwxyxzxyzzyyxyywxyyyzyyyyyzyyyxxyxyyxyyyxzyxxxxyxyzwyyyyzyxyxyyxxxyyyzyxzyzyyyxyxxyzyzyyxzxxxxyywyyyzyyyyyyyxxxxxxyyyyyzzyyxxxxyxyzyyyyz{yzyyxyyyxyyzyyyyyxyyyxyyxyyyzyzyzyzyyxxxzyyyyyyzzxyyzyxyxyzyyyzz{zyyzzyyy{yzyzzz|yyyyyzyzyzyyzzzyzyxyyyzyyy{zzy{zyyyzzyyzyzzyzzzzzyyyzzzxz|zzzz{yzzyyyyyzy{{zz{{{yzzzyz{zy{{zzz{zzyyyzzzzyz{yz|zzzyzyzxzzz{{{zz{{zyzzzyyzyzzzzzz|zzyyzzyy{zzz{zzzzyyxyyzzz{|zzz{zzzyyyyyyyzy{y{z{zy{yyzzzyz{{zzyyyxyyzwxwxyzzyyzzyyyyywxyzyyzyzzzzxxxxyyxzxyyyzzzyzxyyxxxyzzzyyyyxyyxyxxxzxzyyzyzyxyyxxyxwzyyyzzzyyyxxxxxxyyxyyyxxyyyxyxxyyyyxzyzxxxxxxxxxyyyyyyyxyyyxxxyyyzyyyzyxxyxywxxyyyzzyyyzxxxxxywxyxyyyyyyyxxyxxxyzyxxzzyzxywyyyyyzyyyzzzyyyyzxxyyzzyyzzzyyyyxxyzzyzyyyyzyxyyyxyyyyzyzyzyxxyzxyxwyyzyzzxzyxyxyyyyyyyyyxzyyzxyyzyyzyzyzyyzzxyy{yyxzyzzz{{zyyzyzyyyy|zzyyzyzyzzyyyyz{zyzy{zzyxyyyyyzzzy{{zzzzyyyyyyzyz{zz|{zyyyy{zyy{zzzz{z{z{zyyyyzzyz{{{{zyzyyyyzzzzz{{|{zzxzzyxzz{zz{{{zzzyyzzzxzyzzz{{zzzzyyyyyz{y{zy{{zzyzyzzzzzz{zzzzxyxyxyyxyyzyyyzzyyyyxyyyyyyyyyy{zxyyyyxyzyzyyyzzyxyyyyxyzyyxxzyzzyxwxxxxzyyyyzyxyxxxxyyxxyyxyyyyxyyxxyxxyxyyxzyzxxyxxyyxxxyxxyyzyxxxyxxxyyyyxyzxxxyyyyxxyyxyyzyyyxxyxyxxyyzyzyxyyxyyxxyxxyyzxzyyxxxxyyywyyyyxzzyyyyywxyyyyyyyzzyyyyyyxyyzzxyxzyzxxxyyyzyyyyxyzyzyyyxyxyyyyyyxyzyyxzyyxyyzzzyzzyzyyyxxyxyyyzzyyzzzzyyyyyyyzyyyyzyyxyyzyyyzyyz{zyzyyyyyyzyyzxyz{{zyyzzyyyxyzzzzzzyzyyzyyyyyzzyzzzyzyzyyzxyz{zzzzz{z{yzyyzyyzzzyzz{zyy{yyyzzyz{z{z{{yzyyyyzzzyzzz{{{{yz{yyyzzzz{zzz{zyyzzzzzz{zyz{z{zxyyyyyzzz{y{{{{zzyzyyyzy{{zzzzyyxxyyxyyyzyyzyzyzwzyxxzyzyyyzzzyxzyyxxxyyzxzyzyzyyyzyxyzzzzyyzyxyyxxyxxyz{yyyxzyxyyxyxxyyxxyyzzyxxzyxxxzyxxxxyyxyywyyyxyyxxyzxyyxxxxxyxyyzzyxyxxyyzxxxxyzzxyyyyxxyyyxxxyyyyzzyyxxyxxxyxyyzyyyyywyyyzyyyyyyzxzyyxyxxyzyxzyzyyx{yyzyyyyyyyzzyyyyyxyzyxyyyzyyyyzzzyyyyyxxyyyzyyz{yzyzxzyyyyzyyyzzyyxyyyyxyyzyyyz{yzzyxzyyyzzyzyy{zzxyyzyxyyzzzzyz{yyyyyyzzx{zzy{zzyyyyyyxxy{zz{zzzzyzyzyyxy{zyzzz{zzyyyz{yz{zyzzz{yyyyyzzyzzy{z{zyyyzyzyzzz{zzz{{{zyyzzyzzyzzzyz{z{{zy{yzzzzzzzzz{zzzyyzyzzzz{{{{z{yzzyzyyzz{zz{{|yz{zyyzyyz{{zzxyyyzyyyyyyyzyzyyyzyyyxyyxzyyxzyyzyyxxxxxxyxxyzyzzyxyyyyxyyzyywyzzxyyyxwywzxzyyyyzywxwxwxxxxyyyyzxyxxyxxxxxyyxyzzzyxyxxxyyyzyzyyyzxyxyxxyxxxyyyyyxyxxxyxxxxxzxyyzyyxxxwxyxxzzyxyzyyywxxxyxxyxxyyyyxyxyxyxxyyyyyzyzyxxyxyxxyzyzzyxzxyyxyxyzxyyyyxzyyyzyxyyxyyx{yzyzxyyxyxxxzzyyyyzyyxyxyyyyyyyyxzzyyyyxyyxyyzzyyyyzyxxyyxxxyyxyyyyyyyzyyxyyyzzzzzzzzzyyzyyyzzzzyyz{yzyyyzyyyzzyyyzzzzyyyyzy{yyyz{zyyzyyyzzy{zyyzzzzzzzyyzzyyzzzzz{{zyyzyzyy{zyzzzy{zxzzzzzyz{zy|z{{{zzzzyyyzzz{{zz{y{{zyzxyzz{{z{{{zzyzyyzzz{zz{zzyzzzyyxzyzzzzz{yzyxyxyyyxyzzyyyzzywxxyxxxyxyyyyyyzxxxyxxxzxyyzyzyzyyxxyyxxzyzxyzyzzyxwyxvyxzyyyyyxxxyxxyxyxyyxzyyyyxxyxxxyyyxyyzxywyyxyxxyyyyzxyyyxyxwyyxyyyyyyyyxyxxxxxxxxyxyyzxywxxxxxxyyywxyzyxxxxxwywyxyyyyyyxzxywxxxxzxyyyyyxyxxyyxxyxyxzyxyyxzyyyyxzzzyxz{zyyyxyxxyzyyzyy{zyyyyyxyyzyyyyyyyyyyxyyxyyzyxyyyzyyyyxyyxzyzyyyzyzxyyxzyxzz{yyzyyyyyxyyyyyzzzzzzzyyyyyz{yyyyyz{yzyyyyxyywy{yyzyzyyyzyzyyz{yzzzzzzyyzyyyyzy{zz{z{zzyyzyzyyzzz{zz|zzyzzzyyzz{{{yz{z{yzzyyyzzzz{{z|zzzyyyy{yzzz{zz{{zzyzzyy{yzzzzz{|yxyyxzzyzzy{yz|zzyzyyzzzzzz{zzyyyxyyyxxxyxyyyyzzxyxxyxxxyyxyzyyzyxxyyxyxyxyyyzzyzyyxxyyxyyzyyzzzzwyxxyxxyyzyyyzyxyyyxyyxxyyyyyzyyyyxxxxxyyzyxzyyyyyxxxyxyyxyyyyyyxxxyxywyyyyyxyxyxxxxxxxyxxxzyzyxyyyxyxxxyyyyyyyxyxxxwwxyyxxwyyzxxxxxxxwxzxyyyzyxyxxxzxxxyyyyzzxzxyxxywyyyxyxyz{zyyxyyxzyyyzxzyzyyyxzxyx{zyzzyyyzxyyyyyyzyyyzzyzzxyxyxxyyyzzyy{zyxyyxyyyyzyyyzyyzyyyyyyxyzyyzzzzyyyyyyyxyzyyyzz{zyyzzyzxzyzyz{{zzxyyyyzzzz{zzyzzzxzyyzyyyzyy{yzzzyzyyzyzzzzz{zz{{yyzzyyyzyzzzz{y{yzy{zyy{zzz{z{{zzyyyzyyy{yz{zzyzzzyzyyyzzyzzz{{zzzzyzyy{{{zy{{zyzyzzy{y{zzz{zyyyxyxxxyxzyzyyzzzyzyyyxyxyyzyzyzzyxxyxyyyyyzxyzzzzxxxxywyyzyzyzyzyyxwxxyxzyyyzzyyxxzxxyxwwzyzzzxzxwxxyxxxywyxxyyyxxyxxyxxxyxzyzyyyxxyxxzxxyyyxy{xxyyyxxwxxyyzyxyzyxxyxwxxxyyyzyzyyyxxwxxxwzyyxyyxxyzxyxwxxyyyxz{zyyyxxyyxyyyzyzzzzxxyzxyxyzyyyyyyxywyyxxzyyyyyyyzxyyyxxyyyyzyyyyzyyyyxxxyxyzyyzzyyxyyyyyxyzzyzyzzyzyxzyxyyzzyyyxyzyxyyzyzzxzzzzzyyzyyyyzyyyyzyzzyzyxzyyyxzzyzzzzzzyyxyyzyz{{zzz{zzyyzzzzzzz{zyzz{zzzyzzzzy|z{zzzzzyzzzyyyyz{zz{zz{yyz{yzzzzzzzz{{zyyyzzzzzzzzzzz{zzzyyzyyy{yyzz{zzzyyyyyyyzz{{zzzzzzz{yyyzy{zzyyyxyyyywywyyzyyyyxyxxyyyyxyyzzzyzyzyyxyxyxzxzyzyzzyyxxxxxyyyyyxyxyxyyxxyyyyyzyyyyzxzyxxyyyyyxyyzxyzxyxxxxxyyyxxzzyxyxxxwxyxyyyxxyyxxxyyxxxyxyyyyyyyyxxxxwyyxyxyxyzyxyyxywyyyyyyxzyyxyzxywxxxyyxyyxyxxxwwxxxxxyyyyyzxxxyxxxxxyzyyyyxxyyxxyxyyyyzzyzxyxyxyyyyyxyxzzyxxyxxyyyyyy{yyzyyyxxyxxyxxyzzyyzzyzyyxzxyyyzyyyyyyxxxyyxyzyyxyzzyxxyyzyxyzxyzy{zyyyyyyyyzzyzyyyzzyyyzxyxz{zy{zzzzyyyyyyyz{{zzzzzzzyzyyzzyyzzyy{z|yzzyxzyz{z{zz{|zzyyyzyyz{{zz|{z{xzyyzzyzzyzzzzzzzyyzyyzyyz{zz{{z{zzyzzzx{y{z{zzzzzyyyzzzzxyzz{zzyyyyzzyzyzzzyyyyyxyyxxxyzzyyzzzxyxxwxyyyyyyyyzzyxyxyxyyyyxzzzzxyxyyxyyxzzyyyyzyxzyxyxxyyxyzxzyzxxyxywxxxyyxyyyyxyyxzxxxxyyyxyyxxxxyyxyxxyyyxxyzyxxxxxyyxyyyyyyxxxyxxyxxyyzyyyyyyxyyxwwwyyzyyxzyyxxxxxxxxyyyxyyxyxxxyxxxxxyxxyzxyxxyxxxyzxzyyyzzyxyyxyxxyyyyx{yzyyzyxxyyyxyyyyzzzyyyxyyxyzyzyzzyzyyyyxxxyyzyyzyzyyzyyyyxyyyzzyzyyyyyyzxzzyzyzxzyzyxyxyyxzxzzzzzzyyzzyyzxzxyzyzzzyyxyyyyyyz{zzzzzyzyyyyyyzzzzzyyyyzyyyyzz{zzzzzzzzzzyzzyzyzzzzz{{zy{zzyzyzzzzzzzzzyzy{yzzz{yzzz{{zzyzyz{zzyz|{z{zzzzyyyzyzzzzyzzzzzzzy{yy{zy{zz{{yyzxyzyy{yzzzyyxyyxxxxxxxyzxyy{zyxxyxxxxyyyyyzyyyyzyxxxxyyzxxzzzyyyyxxyyzzyyyyzyyxxxxxxxyyzyxyyyywxyyxxwxyyyyzyyxxxxyxyxyxyxyxzxxxyxxxxwwyxyxxyywxxxxwxyxyyyyzxzxxxxxxvyzxxxyx{yxyxxwyxxxxzzxyyyxxxxxyxxxyyyyyyyxyxxxxxyxyyxxyyyxxxyyyyxyyxyyyzyyxyywxyyyyyxyyzyxxyywyyxyyzyxyyzyyxzzxyyxyzzyyzyxxxxxxyxyyxxyyzyxyyxyxyyxzyzyyzyyyxxxyxxyzzyzyyyyzyyxyyyyyzzzyyyyxyzzyyyyzyzzyz{yyxzxyyyyzzyyzz{yyyxyyyzyzzzzz{zyyyyzyyxzzyyy{{{zyyxyzzyxzzyzzz{zyyzyxyzzzz{x{{zyyzzzyzyzzzz{z{{zzzyzzzy{zzzyzzzyzzyyzzyyyzyyzzzzyyyxzzyyzzzzzzzyyzyyz{z{zz{yzzzyyywxxxwyyyxyyyyxxxyxxyxyyzxzyyzzxxxxyyxxxzxzyyyyxxyxxxyxyyyxyzzyyxxxyyxwxyxyyxyyxyxxxxxyyxyyzxyyyyyxwxxxzzxxyyzxwxwwxxxyxxxyzyyywyxxxyxyyyyyyyyxxwyxxwxxzxyxyxyxyyxyyxxyzxzyyxyzxxxwwxwxxyxxyyyxyxwxxxxxzxwyyzywxxyxyyxyyyxyxyxxyxxyxzxyyyyyyzzyyyxxxyxzzyxyxyyxxyxxyyyzyyzyyyyyyzxyxyxyyyxyyzyyxyyyyyzyyzyyyzyxxxxxxxyxzyyzzzzxzxxyyyxyyzzzyzzxyzyyyyyy{yyzyzz{yyzyyyxzyzzyyzyzyyyzzyzzzzzzzz{yyyzzyyzzzyyzy{{zyxzyzzyyzz{zzzyy{yyyzzzy{zzyzz{yxzzyyyyzzzyz{{zzyzzzzxzzzzzyzz{zzyxzzyyzzyzzz{{zzyyzyyyyzzzzyz{zyzyyyzzzzzyzzyzyxyyyyxxxxzzyzyyyyxyyyxxxzyyzyyyxyyxyyxyxyyzxzzyzyyyxyxxyyzxyyxyxxxwxyyxyxyyyyzyyyzxxwxxyxyyxyzxyyxxxywxyyzyxyyyyyyyxywyyxyyyyyyxyxxxvyyxyyxyyzxxxxxxxxyyzyxyzyzxyxxwxxwyxyxyxxzyxxyywxxxyyxyyzxxwxxxyxwxyzyyzzyxyyxxxxxyyzyyyyyyyxxyxxyyyyzyyyyywyyyxyyzzxyzyyzyxyxyxyyyyxyyyxyyxxyxxxyxzyxyzzyyyyyyyyyyzzyyzyyxyxyywyyyzzyzyyzzyyyyyxxyyzzzz{zyyyyzxyzzyzzzzzzyyyyyyxxzz{yzyzyyxxyyyyy{yzyzzzzyyyyyyzzzzzyz{{z{yyzxyyyy{{yzy{{zyyzzyzzyzy{zzzzzyyyyzyyyzyzyz{zzzyy{zyzzyzzz{z{{zzyyzyyyzzzyy{zzyxyyzyyzyyzy{{{zzzzyyyyzz{zzzxzyxyxyxyyyyyzxyyyyyxyxyxxyyxxyzyyyxyxxyxxyyyxyzzyyyxyxyxxyyzzxzzyyxxwxyywxyxyyyxyyxxxxyyxxyxxxyzxyxwxxxxwwxxxyxyyyxxyxxxxxxxyyyyywxxxxxxxxyxyyyyxyxxwxwwxxyyyxyzyxxxxwxxxxxyyyyyyxxywwxyxxyyyxxzyyyzywxywyxxyxyzyxwxxxyxxyyyxzxyyyyyxyxyyxyyzyyyzyxxxxyyyzyyzxyyzyyzwxxyyzyyyyz{yyxyxyxyyyxzyyzyzyxxxzxyxxzyzyyzyzyyxxyyxzzyxyyyyxyyzyzyyyzzzzzzyxxyyxxzyzzyzzzzzyyyzyyxyzy{zzyyzzyyyyxyzzzyyzzyyzzzyzyzzyyzyy{yzzyyyyyyyy{zz{z{{zyy{yyzzzzzzy{zz{yzyzxyz{yzyzzz{zyyyyzyx{z{zzz{zzzyyyzzyyzzzzz{{zyyyyyyyyzzzzzzzzxyxyzyzyy{zyzyyxxyxyxywxyzxxyyyyyyyxyxywyyyzzyzzyywxyyxyyxxyzyyxyyyyxxxyzxyyyyyyzxwxxxxyzxxyxyyzyxxyxxyyxyxyyzxyxyxyzwyyxyyyyyxxxyxxxxxwyyyxyyzxwxxwxxxyxyzyyyxyxyxxwyxyxyyyyyyyxxwxxwwxyxxxyyyxxxxxwxxyyxxxxzyxxwywxyxwyyxyyyyxxxxxxyxxxzzyzzzyyxxxxyxxzzxwyzzyxxyyyxyyxyzxyzzyxzxyxxxyyzyzyzzyxyxyxyxyzyyyyzyyxzyyxxxyzzyyyzzyyyyxyxyyzyyxyzyyzxxyyyyyyyzzzzzxyyyyyyyyyyzzzz{yyyyyyxxzzzyzz{yzyxyyyyyzzz{yzzzyyzyzzyzz{zzzzz{zyzyyzyxyzz{yzz{zzzyyyzyz{{{zzzy{zzyzyzyzzzz{{{zzyy|zyzyyzz{zzz|yyzxyzyyyzzzz{{zyzyyxzyxy{zzyzyzyyyxzyyyzzzyzzyyyyxxzxyyx{yxzyyyxyxxxxxxxzyxxzzyyxyxxyyyyzyyyyzzxyzyyyxyyyyyyxzyxyxyxxywzyzyyyyyxxyxxyxxyzyxyxyyxxyxyxxxyyyzxyyxxyyxxxyxxyzxxyxzwxywxxwwxyxyxyyxyxywxxwxyyyyyzzyyxyxyxywxzzyyyyyxyxyxxxwxyxxyyyyyxxwxxyywyyxxxyyxyyyyywyyyyzyxzzyxyyyyxxxyyyyy{zyxxyxxyyxyyzzyyyxxyyxyxyyxzyyyzzxxyxyxyxyyyxyyyzyxyxxyxxyzzyyyzyyyxxyxywyzzxyyyyyyxxyyyyyzyy{yzzwyyyzxyyyzyyzzyzyyyyyyyx{yyzzz{yzxxxyzyyyzzzz{zzyyyyzyzyyzzzzyy{zyyyzyzzy{zzy{zzzyzzzxzyzzzz{{z{yyyyzzyyzzzzzzz|zzyzzyz{zyzzzzzzzy{yyzyyxzzzyz{zzzxyyzyyzz{zzz{zzyyyzyxyzy|zyzyzyxyxyyyxxxzxyyzyxxyyxyxyxxxyyyyyxyxxxyyxyxyyyzzxyxxyxxxxyyzyyyyyyxwwxxxwxxyyyxzyyxxyxxxwxxxyxyxxyyxxxxxxxwyyyyyxxwxxxwxxxxxyxxyyxxxxwwxwyyyxxyxxxwxxwxwxxxyyyyyzyxxxxxxyxyxyyxyyxxxxywyxyxyxxyxyyxxwyxwwxyxyyyyzxyxyyxxwyxyzyxyyyxxyxxxxzzxxyzz{yyyyxxxxyyyyzyyyyxxxxyyzyyzyyzyyyxyxxwyxwyyzyzxyyxyxxyywyxzzyyzyyxyxyxyyyzyyyyzzyxyyyyyzyzzyzyzyyyyxyyyyyzyzyyzzyyxyxwxxyyzzyxzyxxxxyyyxzzyy{zz{yzyyyzyyyyy{zzzzzyxzzyx{yzzzzz{z{yyzxzyz{zy{zzzzzyzzyxzyyzy{z{|zyyzyzxzxzzzzzz{yzzzxzyyxzzzzz{z{yzyxyyzyxyxzyzzyzyzxxyzyzzzzzyyyyxyxzyyxyzxyxzzzyxyxxxyyzyzy{zyzyyzyyxywyy{yyxyyyzxxyxyyzyxzyzyyyyxxxyywyxyyyyxzxxyxxxyxyyyyxyxyyxyxxxxxyxyyxyyyxyxwwywxyyyyxyyxyxwxyxxwyzyyyxxxxxyywxxxxyyxyyzwxyxxxxwxyzyyxxyyyxxwxwyyyyyxxyxyyyywxwxwyyxyxxyyxxyxxywwxyyyyyyyyxxxywxxyzzyxzzzzzzyxyyxyyzyxyyyxxyzxxyyyyzzzzzyyxxyzxyxxyxxzzzyyxyxxyyxyzzzyyyxyxywyzyyxzyyxyzyyxyyyyyyyyzy{yzzyxyyxyzzxzyyyz{zyyxyyxyyyzzyxzzyyyzyzyyyzzz{xzzzyxzyxyzyyzzyzzzzzzyyzyy{zzzz{yz{zyzzyyzyz{yz{z{yzyzzzzxzyzzzz{{{zyyyzyyz{zzyz{z|zzyzyzyxzyzzzzz{zyxyxyzyyyzzz{{zyyzxyyxz{y{zzyyzyxzxxxyyyzyzyzyzyxxyyxxyzyyyyyyyxxyxxxyxyyyyyyzyyyyxyxxxyzyyyyzyyyxxxyxwzyyyxyyyxxxwyxywxxxxyyyyyxxxxwxxyyyxxyyxxxxxyxyxyyyyyyyxxyxxwxywwzxyyyyxyxxxxyvyxyyyyyyzzyyxxyxwyxyzxxyzywwxxxxxxyyyxxxyyyxxwxyxxyyyxyyyxxyyyzyxyyyyxyyxyyyyyxyyyyyyyyzyyyyyyyyxzyxyzyyzyxywxxxxyyyzyz{zyzyyxyzxyyyzyyzyyxzwxyxyyyzyxxzzyyxzyyyyyyyyyzzyyyzyyyxyyyzzzyyzyzyyzyzyxzzyxzzzyyyyyxyxz{zzzz|xzxxyyyzx{{yzzzz{zyxyyyzzyzyzy{zy{zyxzyzyyz{zz{{{zyzzzzyyyy{{z{zzzzyzzzyy{zyzzz{{zzyzyyy{zy{{zzzzzzyxzyyzzyzzzz{{yyxyxyzyz{zzy{zzyzyyyzzy{z{zzyyyxyxxxxyxyzyyyyyyzxyyyxyxyyyzyzyzyyxxxwxxyyyyyzxyxywyyyxxzyzyxyzyyyxxxyxxxxyyxzxyyxywyxyxyyyxyyzyzyyxxyxyyxyyxxyyxyyxyyxwyxxyyyyxwxxxxxywyyyxxyyxyxwxxxxwxxyxzyyyyxyyxywxxxyyyxxzyywyxwxxxyyyxyyyxyxxxyyxxyxxzzyyxyyxxyxxxxzyyyyzyyyyyyxyyzyyyyzzyyzyxxyyyyyyyyyyyxyxxzyyxyyxyyyyyxyyyxyxyyzyyyyy{yyxyxxxyyzyyyzyyyyzwxxzyzzyxzyyzxyyxxyyyzzzyyyyzxyzxxzyyzy{yzzzzyxyyyyyzzzzzyzyzyxxzyzyzzzyz{{zyzzyyyyyzzzyzzz{zyyzzyyzyzyzzzzzzz{yxzyyyzzyzzzzzyyzzzyzzyzy{z{{zzyyzzzz{y{z{zz{zzyxyyzyzzzzzz{zyyyzyzyyy{zzzzy{{xzxzzzzzyzyyyyxyxyxyyxxyyzyxyyzyyyxxxyyyyzxyzyyxywzyxxxyxzyxzyyzxyxxxxyzyyyxyxyyxyxwxxyyyzyxzzzyxxxxxxwwyyxxxzyyxyxxxxxyxxxxyyyxxxxwxxxxyxyxyyyxxwxxxxxxxyxyyyyyxywwywxxwyyxyxywxxxxxwwyxyxyyzyyyyxxwxwxxxxyxyyxyyyxyxwxxwyyyyyxyxyxwxxxzyxzzyxyyxxxyyyyxyyxyyzyyxyxxzyyxyxzzzzxyyyyxxyyyyyzyzzyyxyxyyyxyyxyyzyyxyyxyyyyzyzyzyyyyyyxzwzzyyxyyyzyxyyxyxyzzzyzz{yxyyzyyyyyzyzzzzzyyyzyxyyyzzyzzz{zyzyzyxyz{zyz{zzyyyyzzyzzyzyy{zz{yyyyzxyzzzzzz{z{yzzzyyyzzzy{{z{zyyyzyyyyy{zzz{{zzzzyyzy{zyzzzzz{zyxyzyzzz{zzzz{zyzyxzzyyzzzzzyzzyyzyyzxzzzzzyxyyxxyyyxyyyzwyzzzyxyyxxxxzyyxyzyzzxxyyyyxxzyyzzy{ywyyyxxyyyxzxxzzxyxxxyxxyyyyxyyzxyxxxxxwyxxxyyxyyyxxxxwxxxyyyyyyxyxxyxxyyxyyyxyzxwwxxxxxxzxxyyyxxxwxxwwxxyyyzyyyxxyxwyxxxyyyzxzyyxxxwxxwxyxyxyyyxxyxxxxxxzyxyyyzxxyxxwyxxyzyyyyzyxyyxxyxxxyxxyzyxyzyxxyyyyyyzyyyyxyyxyyxyyyyzyyyzyyyyxxyyxyyxyyyzyxxxxxxxyzyzx{yyyyyyyyyyzzyzyzyyyzyyywzxyzyyyzyyxyyxyyyyyyzy{zzxyxxxxyyzyzyzzyzzyyyyyzyzz{{zzzzyxyyxzyzzzyzyzz{zxzzzzz{zzyz{{yzzyzyzxyyzzzzzz{yyyyyyzyzzzzzzzz{yzxxzzzy{{z{z{zzzyyyzzyzzzzzyz{zzyzyyxyyz{zzzy{zzyyyyyxyzyyzzyyyxyxxyyxxxyyxzyyzxxyxyxxwyyyxyyzyyxyxxxywxyxyzzzzxxxxyywxyxyzyyzyyyxxyxxxxyzyyxxyxxyxxxxxxyxxyyyxxyyxyyyxyxzwyyyxxxyxwywxxxxxyxyxxwxxxxxyyyyyxyyyxxxyxwxxxyywyzxyxwyxxxxxxyxzyyyzyxwxxwxwxyyyyyyyxxxwyxxwyywxyyzzyyxwyyxxxyxyyyxzyyxxxxyyxxyyyyyzyzyywxyxyyyxyyyzxyxwyxwxxxyyxyyyxwyxyxyyyxyyzzzxyxyyxyyyyzyyxyzyxyxyxxyyyxzyzyyyyyxxyyxwxyyyzyzzxxyyyzyyyxyzyyyzyxyyyyxyzyxzzzzyzxxyxyyyz{yzzzyzzyyyyyzyzzyyyzyzzyyyyyxyx{zyyzzyyyzyyyyzz{zyzzzzzxyzyyyyzzyzzz|{zyyyzzxyy{zz{zz{xyzyyxyyyzzyzzzzyzxyxzyyyzzzyzyzyzyxyyzyzzzyyzyyyxywywyxyyzyyyzyyxwxyxwxyxyyyyyyyyzxyyyyyzyxyzzyyxxxyywxyzyyyxzxxwxwwyyxzyxyyyzxwxxxyyyyyxxxyxyyyxwyyyxwxxzyyzyxxxyyxxxxyxyyyyyzxxxyxxxxyyyyyyyyxxxwyywxxzzxyxyyxxyxxxyxxyzxxyyzywyyxxxyxzzxxyyyyxxxxwxxyyyzzzyyxyyxxzxxyyyzyzyzxyyxxxyxyyyzyxyyyyyywxzwyyzzxyzzyyyxyyxyyyxzyz{zyyzyyyyxyzxyyzyzyyxxxyxyyzyzyyyyzxzyyxyyyzzxyzzyyxyyyyxyyyyyzzyyyyyxzyzyxzy{zzz{zyxyxyyyyzzyzzyzyxyyyyzxzzzyyzyzzyzyyyyyzzyyzzz{yzyyyyzxyzz{{zzzzyzzxyyzzyzzz{z{{yzzyyxyzyzzzz|zzzyzyzzzzzzzz{{{zzyzzyyzzz{zyzzzyzyzyzyyzzzyz{zzzxzyzxyyzz{{{zyyxxxyyxxxyxzzyxyzyyyxyyyxyyyxzzzzyywxyxwwywyxzyzywxyyxyyxxxyxxxyxxxxxwxyxxyyyxyxzyyyyxxywxyyxyyyyyyxxxxwxxyyyxyyyyyxwwxwwyyyyywxyyyxxywxxyxyxyyyxxwxxwxxxyyxxxyxyyxyyxyxxxxyyyxzxxxyyxxxwxyxxyyyyxywxwwxwxyxyyzyzyxxxyyxxzzyyyyyzxxyyyxyxxyyxyyyyyyxxxwyxyxzxyyyyxxxxyyxyyxyzzyyyxyxwyxyyyzxyyyyyyxyxyxxxzyzxyy{zyyxyxxxyyyzzyxyyxzyxyyyxyzyzzzyyxyyyyxzyxyyzyzzzyyxyyyxxyyzzzyyyzxyyyxzyzzzxyzzzyzzyyyzyyyzyzyzzzyzyyzyyyz{yyzyzzzyzyyyyzzz{z{{yzyzyzyyyzzyyzzyzzzxxzyxyzzzzzyz{yzxyyyyyyzyzyz{zyyyyyyyxyzyzyyzzzy{zyxyyzz{yzyyzxxxxyxxwxzzzyywzyxyyyxwxyyzxyyyyzxyxyxyyyxyxyzyyyxyyxyxxxyzyxyyyyxxyyyywyxzxxxzyxxyxxxxwyyyxxyyxyxyxxxyxxxxyxyxxxxxxxwxyyxxxyxyyxxxxwxwxwyxyyyzyxxxyxyxxyxyxxxzxyxxxwyxxyyxxxyyzxyxyxxwwxyxxxyxyxxxxwxxxxyyyxyyyxyxyyywxxyyyzxyyxxxxxyxyyyxyyxyyyxyywxzxyyxyyzyyyxyxyyxxyzzxxzzyxyyxxxyxxyyyzwxyyyzxxxxxzyyyyyzyyxyyyyzyyyyxyxzzzyyyyxyxzyzy{yzyxyyyyyzxyzzxzzzyxxyxzxyyyzzyzzyzyxyyxzyyyzzyzzzzzyyyyzzyyyzzzzzyyyyyyyyzyyzz{zzzyzzzxyyyzz{zzzyyzyyzzxzzzyyyz{z{zyzzyyyzzzz{zzy{{yyxyyyyy{yzzzzzyyzyxzyxyzyzyzzzyzyyzxzyyzzzyyyxxxxxyxywxyzyyyyyyxxzxwwyyyyyyxzzxxxxyyxxxxzyyzyyyxyxwxyyyyyywyyxyyyyxwzxxxyxxyzxyyyxxwxxxyywxyzyyxxxwxxxxyyyyyyyxyyxxyyywyywzyyxywwxxxxwxxxxyyyxyxxxwxwvwyxyxyzyxyyxxyyxxyxyyyyyxzwxxwwyxxyyxyyyxxxxyxyxxxyyxzyyxxxxxyxxxyyyyyyzzxxyyxxxyzzyzyzyyyxxxzyxyzyyyyyzyyxyxxxxy{zyyyzyxxyyxwxxyyyyyzyzyyyxxxxxxzyxyzzyyyxxxyyyyzzzyyxxyyyzyyyzyyyzzzzzyyyxzyxxyzyzyzzzyyyyyxzxyyzzyy{zzxyyxyxyyzzyyyyzzyyyyyzzxyzyzzyzzzxyyyyy{yyzyyzyyxyzyyyyzzyzy{z{zyyyyxx{zzz{z{{{yyyz{yyzyzzzyz{zzyyyzyyy{z{zzz{yzyyyyxzyz{{yzzzzzyyxyxzz{{zzyzyyxxxyxxxxywyyxyxyxxxxxxxxyxyxyxyyyxyxxywxyxyxyyyyxyxyxxxxyzyyyyyzyxxxxxxvxxyxyzxyxxxwxxxxxxywyzzyyxxxxxxxyyxyyyyywxyxyyxxxxyxxzyyxxwxxwxwxyyxxyyxxwxxvxxyxwyxyyyywwywwywxxyxxyyxyyxxwxyxxxyxxxyyyyxxxwxxxxyyxyyyxxwywxwxxyyxyyyyzxwxyyxxxxyxwxyzyxyxyyxxxyyxyyxyyxxyxyxxyxyyxyyzyxxxxywyxxyyyxyyxxxywyxxyyzzyxyzzyxxyxyyyyyzxyyyyxyxxyyyyyzyyyxzyyyyyyyyyyzyyyyyyyxxyyxywyyyzyyzyyxxwyxyzyzzyzzyzyyyzxyzyyzzzyzzzzyyyyyxyzzzzzyyyzyzyyyxyyzyzzzzzzyzyyyyzzyyzyyzzzyyyzyzy{zyzyzyzyyzyyyyzyzyyyz{zyzxxyxyyzzz|z{zzyyyyyyzy{zyzzxxyyywxyyyxxzyyyyzzxyxxyxxxyxyyyyzzyxzxyxxwyyyyzyyxyyyyxxwxyyyyxwyxyyxxxxxxyxzxxyxzxxxwxyxwxzxyyxyywyyxxwxyxyxxxyyyxxxxxxxyxxxyxyyxxywxxvyxwxyyyxxxxxxwxwwxxzyxyyyyxxxxxxwwxxxxxyyxxxwwxxxwxxxyyxxyywxwyxxwxyxyxzxyyyyxxyxxzyyyyxyxzxxxyxxxyyyzyyzzxxyxyxyxyxyyxyyyyxxxxwxxxxyxyzyzyxyyxxxxyyyxyyyxxxxxyxyxyyyxxyzyyzyxyxyyyzyxyzyxyyyyxxxyyyyzzzyzxyyyzzyyyyyyyyzzxyyzyyxxyzzzyyyz{xyxzyxyzyzyzzyzyyzyzyyyyzxyzzzzzzyxyyzxy{yzzzz{yyyyzzyzyzyzzxzzzyxxzyzz{yyzzz{zzyzy{yyzzyz{yzyzyzxyxyyzyzzzz{zzyzyyzyzxyyyzyzzyyyyyzyyy{z{yyyyzyxyxxyyxxxzyyxzyzxzyxxxyxyxwyyyzzxzxyxxwyyxyxzyyyxxwwxxxyywxxxyxyxyywxxxxxyxxyyyxxzwywwwxyxxxyyxxwxxxxxxxyyxyyyxxxxxyyxyxxyxxxyyxwwxxwxxxyxyxxyxywxwxyxyxxxxyyyxxxyxwxwxxxxxyxyxxwwyxwxxxxxxywxzxywxxwxxxyxxyyyyywywyxwwxxxyzxzyxxxxyxyxyxyyxyyyyyxxxyyyzxxzyyzzxyxxwxxwyyyzyyyzyxxxyxyxxzzyyyxyyxyyxxxxyyyxyxyyzxxxyxyxyzzyyzyyyyxxyxyyyzyzzyxyyyzyyzyxyyyzzz{yxyyxxxxyyzyzzz{zyyxyyyzyzzyy{yzzyxzyyxyzxyyzyz{zzxxyyyyyxzzzzyzz{yyyyyyxzzzyzzzyyyyyyzyyzyzzyyz{zyyyyyzyyyzzzzzzyyyxyxyyz{zzyzzzzyzzyyyxzzyzyzzzyyyyyyxzzzy{{yyyywxxxxyxzyzyxxzyxyxywxxwyxyyzyzyyxywwxxxyyyzy{yxyyxxyxxwxyyyxxzxyyxxwywwyxxxxyyyxxywxxxwxxyxxzyxywywxvwxyyyxxyzyyxxxxxxxxxxxxyxyxxxwyyxxxxyxyxyyxwxwxywxxyyxxxxyxxxywywxyxyywxyyxwxyxxxxxxxwyyxxyxyxyxxxwxxyxyzywxxxyyxwxyyyxyxzyxyxxyxyxyyyxzyyxyyxwwxxyxyzyyyyxxywxyyyxyyyyzzyxxxxywyyyyxyyxxxyxyyyxywyyzxxxzzyxyyyyxyxyzyyxyzyyxxyyxxzyyyzyzyxzyxyxyyyyyyzzzzyyxyxxxxyzxzzyyyyxyyxyzyz{zyzyzzyzyyyyyyzzyzzzzz{yyyyyxyyzzzzzzzyyyyxxzyzzzzzz{z{yzzyyzzyzzzxz{zzyyzzy{yy{{yz{zzyyywyyzxzzz{{yzyzyyzyzyyyzzzzzyzzyyzzxyyzy{z{yzyxxywxyxyyyyyzyzzxywwxxyyyyyyyyyyzyxxwxxxyxyyxzyyxxxyyxxxzxyyxyyyyyxxxyxwxxyxyyyzxywxwyxwxyyyxyyxxxxxxxxwxyzyxwyyxxyxxxxyxyxyxyyywxxyxwwywxyxxxyyyxxyxxxxxxyxzyyxzxyxxxxwxxyyyxxyxywxxxxxxyxyyyywxzxxwwwxwyxyxxyyxwyxxxxwxyyyyyxyxyxwyxxyxyxyxyyzyyyxyxyyyyxyxyyzyxxxxxxwxyyyyzzyyyyxyxxxyxxyyyxyxxyxyxxyyxyyzy{yyyxyxxxxyzzxxyyzyxywyxxyyyzzzyzyxyyyxxyyzyzyyzzyyyxyyxxyy{yzyyyyzxxyyzzyzyzzyyzzyyyyyyyzyzzzzzzyyyyyyyxyyzzzzzzzyyzyyxyxyz{zzzzzzzzyyyyyzyzzyzzzzzzyyyyyzzxzzx{zyyyyyyzyyyzzyz{zzyyzyzyzzzyzzzy{zzzxyxyyzyyzzzxyyyyxywxwxxzxyyyyzyxxwxxwyxxxyy{yxyxxxwyyyxyyzyyyxyyxxyxwyyyyxyzxxxxxwxyxyxyyyxyyyxxvxwyxwyxxwyyxyxxxxxxwxxyxxyyyyxxxxxxxyxxxxyyywxxxxxxyyyyxyyxxxywxxxwxyxxxyyxyyxywxxxxxyxyyyyyyywyyxywyxyxxyyyyxxwyxxxxxxyyyzyzyxxxxxwyyyyzyzxyyxwyxxxyyzxzxyyyyxywxywyyyyyyzzxyxxxyyxxxyyyyyxyxyxxxxxxyyyyzzxxxxxxyxyxyyzyxzzyxxyyyyxyyyzyzyyxxxyyyxyyyyyyyyyxxyyyyzyyyyzyzy{yyxxyxxyyzzzzzyyywxyyyyxzyxyyzzzyyyyyzzzxyyyyy{yzzxyyyyyyyzz{yzzyyzzyzzyzzyyzyzzzxyyyxyzzzy{zyzzyyyxzyzyyyz{{{zyzzyxyyyyyzyyzy{zzzyyxxxxz{z{zzzzzyzyxxyyy{|{zyxyxxyxyxxyxwzxyyyzzyxxxxxxyyzyyyyyzxxwwxxxyyzxzyxyyxxxyyyxxyyyxxzyxxyxxxxxyyyxyyxyyxywxwwwxyxxyxxzwxyyxxxxyxyyxxyyxxywxxxyxwxyyyxzwxywxxxxwxxxyxyxxywxwxwxxxyxxyyxyxwxwxxyxyxxxxyyxxwxwxxxwxywyyxyxxxwxyyxxyxxxyyxxxxyyxxwyyyxzyyzxxxwxxxxwxyyxxyyxxyyyxyxzxyyyzyzwxxxwxwxyyzyyyyyyyxwxwxxyyyyxyxzxyyyyxyxyzyyxyyyyxwyxxyxxyxzyxyzzyyxxyxxyzyzzyyyyyxyyyzyyyyyyyyzyxyyxxyxzyzyyzyzyyyyxyyyzyzzyzyyyzzxyyzyzyyyzyzzzyyzyyyxyzzzz{zz{xyyyyzzzzyzz{zzzxxyzzyyyyzzyzyzyyxyzyyzyzzzzz{zyyzyzyzyz{yyyz{y{zxzyyxyyzy{zyzzyyyyyxzyyy{z{yxxxyxyxxxwxyyxyyyzyyyxyyxxxyyyyyzyxwywxxyxzxyxzxzyxxxyywxxxyyxxyyyxyyxxxxxxyxyxyyyywxxxxxwywwwxyxyyxxxyxxxxyzxyyyxxxywwwxyxxxyxxyxxxxxxxxwxyyyyyyywwwwxywwyyxyxyzyyxyxxxxxxyxxxzyzywxxwwxwxyxxxyxzwxxwwyyxxyxxxyyyyxyyxxxxxzyxyyyxxxyxxxyxyyyyxyzyyxxyyxxxyyyyyxyzxxyxwzxxxzyyyzzyyyyyxxxxyxxzxzyyxyyyyyxxyyzyxyzzxxyxxyxyyyyyyyyyxyyxyxxyyyyyyyzzxzxyxyyyyyyzyzzyyyyyxyxyy{zzzzyx{xyyyzyyyyyyzzzzyzyzxzyyzzyzzyzz{yyyxyyzzzyzy{yyzxzzxxyyxzyzzzz{yyyxzyyxzzzyzzzzzyyyyyzyyzyzyz{{yzyyyzzxxyzyzzzzyyzyyyyxyyyzxyzzzyyyyyyyzz{zzyyyyyzyyxxwyxyyyyyzyyxxyxxyxxyxyyyzyxywxwxxyyyxyyyyyxxyxxwyxyyyxy{yxyxwxxxxyxyyyyyyxwxwyyxwyyyxxyyxzxxwxxxwyxxxyxzyxxyxxxwxxxyyxzyxxxxwwxwwxxyxxyyxxwxxxxwxxyzwxyyxxxxxxxwwxxxyyyyyyyxwxxxwxxyywyyyyxxxyxwxwyxxxyyyywyxxyxwxyyxyyzyyxxyxxxyyxxyyyxyxyyyxwyyyxyyyyyxyxyyxyxxxxyxyyyyxwyxxxxwxyxzyxzyxwzxxxxxyxzxyxzyyxwxxxxyyzyxxzyyyyxxyyyxzyyyzyyyxyyxxyyyxzxxyyzzxxzyxxxyyyyxzyyy{xzyzyyyzzzzzzyzyxzyyxzyxyzxzzzyyyyyxyzxyyzzzzz{zyzyyxyy{z{zzzzzyyzyzxyzzzyyzzzz{yyyzyyzzyy{zz{zyzyyyyyyyzzyzzzzyyyyyxyyzzyzzyzzzy|xzyyyzyzzzzyxyyxyyxxxxzyyyzzyxyyyxxyxxyzzyyzyyxxxxyxyyxxyyxzyzxxwxxxxxxyzyxzyyyyyvxyxyxyxxyxywwyxxyyxxxyyxyxyxywxxxxxyyyxyyxyxxxwwyxxyxyzzyxzvyxxwxxxxxxxyyyyyxwxwxxxxxyxzyyzyxyxwxwwxyxyxyyxyxxyxwwxxxxyxywzyxywyxxxxyyxxzy{yxyxyyyxxzxyyyyyzwyxyxyyyyyxyyyzxxxxxwxwzxyzyyyyyxxxyxxxyy{yyyzyyyxxxxxyyyyyyzzzyyyxyxxxyyzxxyzyyxxyxyxyyyyxyyzyyxxzzyyyxyyzzyzyxyyyxxyyyyzyyzzzzxxyxxyyyyzyzzzzyyyzyyyyyzzz{{zyzyyyyzyzzzyzzzz{zyyyxyyzz{yzyz{{{xyzzyyy{zzzzzzzzxyy{yyyzyzzzz{z{zyzzyyzyzz{yz{zzzyzyyyyyzzzzzz{zzxyyzyyyzzxzzyzyzzyyxzyzyyz{yyzyxxxxxxxyyyyzyyzyxyyxxxwyxyyzyxzxxxxxyxyyxyyxzyyxxxxxxwyxxxzyxzzyyxxxwywyyyxzyyzxyyxyyxwyxxxwzzxyxwxxxwxxyzyxyywywxwwxxxxyyyyyzyxwxwxxxxyxxwxxyxxwxxwwwxxyxyxyyxxxyywxxwyyyxxyyyxxwywxxwxyxxxyxywxwwwxwxxyxxx{yyyxxxxyxwyyxyyyy{yyxxywyxyxxyyyyzyyyxwxyxyxyyzyyzxxyyyxzxxxyyzz{yyxxxyxxxxzyxyyyzyxxxxyyxyyyxzzyyxwxxyxyxxzxyyyyyyxyyyywyyy{yzyzywyxxyyyyyyzzzz{yzxxxyxxxyyyyzxyzzzywyyxzzzzzyzy{zyyyyxxy{yzzzyzzzxzxzyyyz{z{zy{zyyzzyyzyzzzzzzzyzxyz{yyzzzzzzzzzyyxzzzyyzyy{zz{{zyzxyzzzyyyyyyzyyxyzzzzyyzyzyzzzyyyzy{zzzzzyzyyzzxxxxxxxxyyyxyyzxyxxxxxwzxyyyzyyyxzxxyyxxxyxxyyyxxxwxxxzyyyyxzzyyxxwwxxwyxxywzyyyxxxyxxxxxxxyyyxzxxxxxxvxxywxyxyxwywxxxxxyyxyyxxxxxxxxwwwyyxyxxyxwxwxwwxxxyxxyyxxwxywxwxxxwwwxzywxyxxywwxxxwyyyxxxwwxxxxxywxyxxyxxxxxyxwxxwyyyxxxxxxyxyxxxxxyzzyyyxwxxxxyyyyyzyyyxxwxxxxyyxzyyzzyyyyxyzxyyyxyzyyxyxwxxyxxyzxyyzyxxywxyxxxyyyyxyyyzyxyyxxyzyzzyzyxxxxxyyyyzyzzyyyyyxyyxyxzyyyyzyyzyxxzxyyyzyzzyzzyyyyyyzyyyyzzzz{zyyyxyxyyzzzyzzyzyzzxyxyyzyyzzz{yyxyyyyyyzzzzzyzyyyyzzzzyzyyzzz{zyyxyxyyyyyz{zzzzywxxyxxyzyzzyzyzzzzzyyyyzyzzzyxywyyxxyxxwyxyyzzyyxxxzxyyxzyyyyyyxxxxxxxxxxyxxyyxxyxxwxwyyyxxyzyxyxxxwxxxxyyyyxyxyxyxxxvxxxxxxyxxyxyxwxxyxxxxxxxyxwwyxxwxwyzyyyywwxwwxxxxxyxyyyxxwxxwwwwxxyzyyyxxxxxxxxwwxyyxxxxyxxwxxxxxxyyxyyxwywxwxxxxxxxwyyyxvxxxxyxxxyxxzyxxxxxxyxxyyyzyyzyyyyxyxyxzyzxyyxyxyxwyxxxywzwxyyxzxxxxxywyyxyyyxyxxxzxwxxxyzyyyyyzxyzyzxyyzyxyxyyxxwyyxxxxzxzyzyyyyyyyyxyyyyzyyyzyyyyxxyyxyyyyz{xyyxyyyxyzzyzyy{zyyyyyyyyyzyyzzzyyyyxyzyyzzyzyyyyzyyyzyxyyzzzyzzyzxzzyyyyyy{yzz{{{yyyzxyyyzzz{zzyxyyyxyyzzyzzz{zzzyyyyxyyzyzzzyzxyxzyyyyxzy{zyzyyyzwyxxyyxyzz{yyzxxyxyyxxyyyyyyzzxyywyxxxyyyyyyzyyyyyxxxyyyyyxzyzzyyxwwyxxxzzxyyyyxxxyyxxyyyxyzzyyxxyxwxxyxzxxyyyyxxxxxxxwxxyyyyzyyxxxxxxxxyyxyyyxwxyxwwxzxxwxyyyxxxwwwxxwxzyxyxyxywxxwxxxwyxxyyxxyxxxwxyxyxxxzyyxyxxxyxxxyyyyyyyzyyxxwxxyyxxyxyyyyyyxxyyxxyzyxyyxxxxyxwyxxzyyyyyyxzywyxyxxyyxyxxyxyxyxxxyzyyyxyzxxyyxyyyxzyyxyxzzyxxxyyxxxyyyxyyxyyxxyyxyzyyyzzyxyxzyyxyzzzzxyyyyxyxywzyzyyzzy{zxyyyyzyyyzyzzzzzyyxzzyzyy{yzzy{zzyyzzxyyzyzzz{yzzyzyzyyyyzyzz{zzzy{yyyyyyyyyyyz{yzzxyzyyyzzzzz{z{yyyxyyxzzyzyyy{zz{yyyzzzzzzzzxyyyyxyxyxxxzxyxzzxwxxxxyxyyzyzyyyyxyxxyxyxyyxxyyyxxwwxxwxxyyzywyyyxxxxxyyyxxzyyxyxxyxxxxwxyxyyzyxyyxyzxxyxyzyyxyyywxwxxxxxyyxxyxyxxwxwxwwywxyyyxxyxxxxywxxxyxxyyyxxywxxxxxyxxxwyyyxxwxxwwwywyxyxyxxxwyxwyyyxyyyyyxxyyyxxxyxxyxyzzzxxwxwxxzyxxxzxzyxxyxxzxzxxyyyzyxxywywwwyyxyyyyyyyyyxxywyyxxyzyyyyxyxxyyyyyzyyzzyxxyyxxyyyyzxyyzyyyyyzwyyyyzyxzywxyxxxzxxyzzxzyyzyxyxyxxyzyyzzzzyxyzyxyyyzyyzzzzyzyxyyzyyyyyyzyzyyzyyyxyyyzyzz{yyyyyyyyyyzyzz{zyzyyyzyxyyyyyzyyzyyyyzyyyzzz{yzy{yyyxyyyyyzzzzyzyyyyzyxyyzyyzzyzzyyzyyzxzyyzzyyzyzxxxyxxxyyzyxyyxyxxxxyxxyxxyzyyyyyyxwxwxxyxxzyyyxwxxxwyxyxyzyyxyxyxwxwxyyxyxyzyzxwxwxxyxxyxyyyyxxxxxxwywyxxyyzzxyyxxxxxyxxxxyxxzyxyxyxxwxyxxyxywyxwxwxwxxxxxxyyyxyywwyxxxyxxxxyyyywwwwxxxyxxyxyyxxywxxxwxyyxxyxyxyxyxxwxxyyyyxyzxyxxyxxyyyyxzxxyyxyxxxxyyxxzzzyxyyxyxywyyxyzxy{yxyxxxxxxyyyyyyyyxyxyyxxxxyyyyyzzzxwzxxxyzyyyxxzyyywyyyxxyyyyzzyxyyyyxxxyyyxyyzzzyyyyxyxxyyyyyzzyzxxyzzyyz{zzyzzzyyzyyyyzx{zz{zyzzyyyyyyzyzzzzzy{yxyzwxyyzzyzyyzyzzxyyyyyyzzzzzzzzzzxzyyyz{zzz{yzzyzyxzyyzzyzzz{yzzzyxyyyyzz{z{zzyzyyzxyyzzzz{yzywyyxyxxwywyyyzyyzxxxxxxxzyxxxzy{yyyyxxxxzyyyyzyyzyyyxwwyyyyyyxyzxyyxxywxxyxyyzy{yxxxxxxyxyxyxyyyzxxxyyxxyxyyxyyxyxxxxyxxyxyyxxxyxxyxxwxxwxxxxyyxyxxxwxxwxxyxyyyyxxxwxxwwxxyyyxxxxxxxyxxxyyyxxxxxxxxwxxxxxyyyxyyyyzwxxxxxyxxxyzyyyyxxywxxxzyyyxyyyxyxxxxyyxyzxxyyyxyxxxyxyy{zyyzxyyyxyxywyxwyyzyyyxyxyxxxxyxyx{yxyyzyxxxxxzyyyzyyxzxxxxxyyzyzyzyyyxyyxxzyyzyzyzzyyyyyxxyxyxzzyyzxzxyyzxxyzzyyyzyzxxyxzyyyzyyyzzzzyyyyxyyyyz{yz{yzzzyyyyyxyyzzy{zzzxzxyyzyyyzzy{z{zyyxzyyyzyyyzzz{yyyyxxzyyzzzyzzz{zyxxyyyyz{zzyzzxyyzxyzyzzzzzzyzxxyxyxyxxxyxxyyyyyxxxxyxzyyyxyyzyxyxxyxxxxyyyyyyywwxyxyxxyyyxyyxxyxxwxxwyyyywyxywxxwyxyxywxwyyyyywxwxyxxxyyyxxxxxvyyyxxxxxxyxxyyxxxwxxxxxyyyxyyxxxwxxxwxywyxyyyyxyxywxxxxwyyyzyyzwxxwxxwwwxxxyxywxxwyxxxyyxyyzyyxxyxxxwxyxxyxxyyzxxxxwxxyyyyxyyzxyxyxxyyyyyyyzzzywxxwxwxzxyzyyyyzwxyxxywxyzywyxyxxxxwyyxyyzyyxyyyzxyxxxyzy{xzzyyyxyxxwxxyyyyyyyyxxywxyxxyzxzxzzzxyyyyxxxyyyxzzyyyyyyyzyyyzzzyzzzyyzyzzzyyzyzzyzyyyxzyyxxxzzzyyzyzyzzyyzyzyzzyzzzzxxxyzyzzzyz{zz{zzzyyzyyyyyy{zy{zxzxxyyxyzzyzzyyyyyyyzzyzyzzyzzzxxxxyxyzyzzzyyyyzyxxwxxxxyyyyxxywyxxxxxwyyyyyzyyywywxxxwxxyyyyyyxyxxxxxxyyyyyyyyyyywxywyxxyxxyyyxxyvwyxvyywxxyyyxxyxxwwyxyzxxyyyxxxwwxxxxxxxyzzywxxwwwxwxxwxyyywxwxxwxxxxyyxyyyyxxyxxxyxxyyxzxyyxxxxyxxvyyyyxyxyxxwxyxxxwywxyyxxxwwyyxyxxyyyxyyzyxxwxxxyyxyxxxzxywxyywyxyyyywyzyxxyxxxyxxyzyxxyyywyxxyxxxyyyxyyyzxxxyxyyxyyxyyyyyyywxwwyyxyyyyzyyyyxxxyxxyyzyyyyyzxxyxyyyyzyyyzzzywyywywzyzyyzyyzyyxyxyyyyzzzzzzyyyzxyyyyzzzzz{zyxyyyyxyyzyyzzzzzyyywxyyyzzyyzzzyxyzyzzzzzzyx{{{yyzzzyyyzzzyyzzzzyzyxyyyxyyzzzzyyzxyyxyyzzzzyzzyzzyzyyyyzz{yzyyzxxwxxxwxxzyyyyzzyxxywwxxyyxzzyzyyxxxxxxyxyxyzzzxyxyxxyxwxyyywxyyxxxxxwyxyxyxyxyzyxywxyxxxyxwyxzyxyxwxxxyyyyxyyzyxxxxxxxwxxxyxyxyyxxwwwxwyxxxyyyxyyxxwwxxyxyxyzyywxwywwxwxyxxxyyxxwxxxwwxxxxyyxyxyxxwxxxxxzyxyyxzxxxywxxxxyyxzyxyyyxxxwxxyyyxyyyzxxyyxxxyyyxyyxyzxxyxxxxyyyzzyzzyyxyxyyxxxzxxyyyzyywxyxxxyyxyyyzyxxyxwyxwyzyyyyyyyyxxxxxyyyyzyzyzyyyyxyyyyyzyyyzzzwyyyyxyzzzyyzyyxxxyyyyyzyyzzyz{zyyyyyyxyyzz{yzzzzyyyyxzyzzzzyy{zyzzyyyyyzzzzz{xzxyyyzyyzzzyyzzzyyyzyzyyyzzyzzzzzy|xyyyyzyzyxzyzzzzyyyxxyyxzzz{zyyzxyxyyyz{yzzyzyxyxxwyyy{yyyyzzyywyxxxxyyxyyxyyxxwxxxxyyyyyyzyyxxyxxwwxyyyyxx{yxxxwxxxxyxyyyyxzyyyxxywvxyyxyyyxxxxxxxxxyyyyxyxywyxwwxxvxxyyxxzyxwxxwxwwxxzxxzyxyxxwwxwwyxyyyyyyxxxwxxxxxyxyyzyxxxywwxwwxxyzwxxyxyxwxwyxxzxxzzyxxxxxyxyxwyyyyyyxyxxxxxyxyyyxxxyyyyxyyxyyyyyyyyyzxyxxxxxyyyyyzyyyywxxyxyyxyyyyyyzyxxxxxxyyzzxyyyzzxyyxxxxyyyyyyyyyyyxyyyyyyzyzzz{yzxyxzzyxyzyyzyzxyyyxyxxzy{x{yyzyzyyzxxy{zzyz{zzyyzyzyyyxyzzzzzzzxyyzyyyyzzzz{zz{yyyyyyyzzzyzz{yzyyxyyyy{zyyzyyzzyyyzyyyyyyyzzzzyyzxyxzyyzyzyzz{yzxyxzxyyzxzzy|yzxzyyyzyzyzzy{xyyxyxwxxxyyyyyyzyyyyyxxxwxyzxyyyyyyxxxwxxxxxyxyyxyyxxxxxxxxyyyyyyyxwxxwxxxyyywyyzxxxyyxzxyxxwyxxyxyxwxxxxyyxyxyxwxxxxxxwxxyxyxyxyxwxwxxwxxyyyyxyxwwwwvxwyyxxxzyxyxyxxxxxwyyxyxxxyxxxwyywwxxyxyyxyyxxwwxxxxwyxyzyxyxxyyywyyyxxyyyyyxwyywzxyxyzyyyzxxxxxxxyyyyyyyxxxxyxyxxyyxyyyy{yyyxxxxxxyyzzyyyyyyyyxyxxyyyyxyzyywxwyxxxxyyyyyyzyxxxyxxxyxyyyyyyyzyyyxyxyyyyz{zzyxwyxwyxzyyzzyzyyxxyxyyyyyzzzyzzxyyyzxzyxyzyyzzzzxyyzyyyzyzzyyzzzyyzzyxyzyzzzyzyzxyxyxyzzyzyyy{zzyzyyyzyzyzzzzyyyyyxzxxyyyzzyy{zyzyyzyyyyyzzyzzzxyyzyyzxzz{zzzyzyxyyxxxwwxyxyxyzyxwwxyxxxyyyyzyyyyxxyxxwyxyxxyyyxyxxyxxwyyyyxxzwyyxxxxyxxxxyxzyxxwxwxxxxwyyyxyzyxwxwxywxyxyxxyyyxxxwwxwwyxxyxyyyxwwyxwwxxyyyxxyyyxxxxxxwyyyyyzyxywwxxwwwyxxxxwzyywxxxxxxwyxxxxxyxxxxyxzyxzxxwzxyyxxxyxxxxxyyyxyxyyxwxwxxyyxyyyyyyxxyxxyxyyxyyxzzyxxwyxwxyxzyxxyyxxxxxxxyxxyxxyyyywyxxxxxxyzxxxzyyxxzyxyyyzyyyyzyywxwxwyxyzyzxyzyxyyxxxzyzzyzyzyzxyyxyyxxzyzyyyzyywyyxyyyzzzyyzzzzyyzyxzyzyyyyz{zzyyyyzyzyyz{zzzyzyyzyyyyzyzyy{{zyyxyxyyyyzy{zz{{yyyyzyzy{zxyzy{zzzzxyzyyyzxyzyz{zzxyyyyyyyyzzyzyyyyyyxyxzzzzzyyxxxxxxxxyyzyyyzyzyxyxxxxxyyyxyzy{yyxxxwywyxyyzzyxyxxyyxxwyyzyxyyzyxxyyxywxxyyxyxxxxxwxxyxxxxyxyzwxxxxwxvxxyxxxyzyxxxxwxxxxxxyxyxzxyxxxxxvxyxwxxyzxxxxwxwxxyyxxyxzxxxxwxxxxxyyyyyyyxxxxwwxxyyywyxyzywwxxwxwyxyxyzyxxyyxxywyxyyyzyzzxxwyxyzyyyyyxzyyxyxyxyxzxyyxyxyxwzwwxxxyxzyxxyyyxyxxxxwxyyzxyxyyxxxyyxxyxzxxy{yzzyywxyyyzyxyyzxyxyyyxxyyyzzyxzzxxxzyxyyy{xyyzz{xyxxyyxxyzzzzyzyzyxyyyxyz{yzzxzyyyxzyzzyzzzyyzzzzyxyyzxyyzzzzzz{yxyzyxyyzzzzyzzy{zyyyyyyyyyyxy{zzzyxyyyyyzz{zz{zzyzxyyyzyzzzzzz{zyyyxyyyyyzzyzzzyyzyyxyxzzzzzxyyxyyxxyxxxyyxyxyyyxyxxxxxyxyxyxy{yxxxxyxxyxxyyyyyyyyyyxwyyyyyxzxzyxxxxxxxyxyyxyyzxyywyxyxxyxxyzyyywyvxwxxxxyyyyyyxxxxxyxyywzxyxyxwxxyxxxxxxxyyyyxxxxwwxwwwxxyxyyyxyxyxxwwyyxxxyxxxxxywxxwxxyyxyyyxxxxwxwxxyxxyzyxwwyxyyxwyyyxxxyyyxxwxxzxxxyxxyxzxyxxxxyyzyxyyzyyxxyxxyxxxyyyxyzxyxyxywxwxxyyxyyyyxxxyxxyyyyyxyzyyyyxyxxxzyyxyzyxyxxxyyyyyxyzzyyzyyyxyxyxxyyzyyzzyyxxyyyyzz{yzzzyzxyyyyxzzyzyyzyzzyyxy{yyz{zzyzzz{xyyyzyxyzzzyzyzzyzyzyyzz{zzyzzy{yyxxzyyyzzzzzzzzyyyzyyyyyyzzyz{yyzxyyyzyzyyyy{zzzzyyyyxyyzzzyzzxyyyyxyy{z{zyyyzxywxxxxxxyyyxxyyyxxxywxxxyxyyzyyywwwxxwwxxyxzxzyxwxxxyxxyyxywyyyxxxxxxywyxyzxzxxxxxwxwwwxyxyxxxyxxxxxwxxxxxxxyxxwxxxwywxyxyxxxyyxwxyxyxxxyywxyywywwxxwwwxxyyyyxyxxxxxwwxxxxxxyzyxxxxxyxxxxyxxyxxyxxwwxxxyxxyxyyzyxxwwxwxxxzyyxyyyxxxywxxxyzyxyxzxxxyvxyxxyzyyxyyxxyxxxxwxxyxyyyywxyxzxyxxxyyxyyyxxyxxxxwxz{xyyyyzxxxyyyxxyzyxyzyyyxyyxxxyxz{xyzzwxxxyxxyzyyyyyzzyxwywxzxyyyzzyyyyxyxyxxyyzyyyyzzyyyyxyyzyzzzzzxzyxzyyzyyzyzyyzzyyyyzyxyxyzzzyzzyzyyyyyzyyyz{zzzzxyyyyzyzyz{zyyy{yzyzzyyyyyzyzz|zzywyxyyxxzyyzzzzzyywyyyyzy{zyzxxxyxxxxxxyyyxyxyzxxxxxwyxyxyxzyzzyxxxxxxwyxxyyyxyxyxxyxxwyyyxyxyxxxxwxxxwxxxxxyxyyxxxxxxyxyxxyxyyxwwxwxwwxyyxxyyxxwxxwxwxxyxyyxyyxxxxxxwywyyyxxyyxxyxwxwxxyyxxyyyywyxxxwwxxywxzyxxxxxxxxyxyxxxyxxyxxxxwwwxyxxxyyyxxxxyxxxyyyyzyzyxxxxxxyxxzxxxyzyyyxxxxxxyyyyyyyxxyywwxxyzyzyyxzyxxyxxxxxxzyyyzyyyxxyyxxwxyyyyxzyywxxyxxyyyxxyyyywxxyyyxxyxxyyyyzyyyxyxyyyzyyxzyzyxxyxyxxzzyyyy{yzyyyxxyyyzzzyzzzyxyxyyyyyyzzz{yzyxyyxyyzy{yyzzzzyyyzyyxyy{z{yyzzyxyxzyyyzyxyyyzzzyyyyyyy{yyyyyz{xyzyyyzyyyyzzzzzyxxyyxyxyzyyzyzxyyzzxyyyz{z{zyyyyyywyxxyxzxyyyyyyyxxxyxwyyyxyyzyyxxywxxxxyxyyyyxxxxywxxyxyyyxyyyxwyxxxyyxxxyyyxyywxxwxywxyxyyyyyyxxxwxxxyyxxxyyxxxxxxxxwxxzyyxyyyxyyywyxxxyxxxyywxyyxyxwyxxyyzyzyxxyxywxyyyxyxzyxwxxyxxwxyyxxxzyyzxyxxwxxyyxxzyyxxxxxyywwyzyxxyzyxxxxxywyzyxyxyyxyyyxyxyyzxyyyzyyyyyxxyxyyyyyyzyyyyxxxxxyyyyyyyyxyyxxxzyyyzyyyxyyxyxxxxyyyyyyyyzyxyyzxxyyzyzzzyyxyyxxyyyyzyzy{y{yyyyyyyyyyyyyxzzzxyxyyzxzzyyzy{zz{yyyzzzyzz{yzzy{yyyxzzzy{zzyz{zzyyyxyyz{z{yyzyzzxzyyzzyzzzzzzz{yzxzyyyyzzzz{zzzxzyxyyyyyzzzz{yzzxyyxyyyyzzzy{{zzyyxyyyxzzzzyyyyxxxxxxxxxzyxyxyzyxxxxyxxyyxyyyyyywxxxwyxyyxxzzzyyxywxxwxyxyxxyyzxyxxwxxxxxyxyyyyxxyxxxyxyyxxxyyyxxxxyxxxxxxxxyxxxwxwxwwxyxxywzyywxxxxxwxyyyzyyyyxxxxxwwxyyxxyyyzxxxxxyxxxyyzyxzyxxxxxxwwxwyxxyyyxxxxyxxwxzyyxzxyxyxyxxxwyxyyxxyyxxyxxxyxxyxzyzzyxxxyywxyyyyzyzxzxxxxyyxxxxyxyyyzxxyyxwyxyzzyyyyxxxyyxxxxyyxyyyzyyywyxxxyyyzyyyyxyyyyyyyxyyy{zzyzxyyyxyzyyyyyyzzxyyyyyyyxzyyy{yzyyxzyzxyzzzyyzzzyyyyyyyzyzz{zzzy{zzzyzyyzyzzzzzzzzyzzyxyyzzyzzzzyzyzyzzzyzyzyz{z{zzzyzzxz{{zzyy{{zzzyzxyzyzzzzzzzyzyyyzzyxzy{yzzyyyzyyyzyzzzzzyyyxwyxyxyxxyxxyyyzxxxyxxwxxxzyzyyzywxxxxxwxxyxyyyyyywxxxxxyxxyxyyzxxxwxxwxwxxxyxxywxyxxxywyxxyyyxxyxyxwwwyyxyxxxxwxxxxxwxwxyxyxyxxwxwxwxywwyxxxxxxyxxxxwvyxxyxyyxxywxwwwxxxxxyxxywywxxxwxxwxxyxyxxxxyxxxwxxzxxxxyyxxxyxxxxxxyxyzyzxxyxxwxxxzyxxyxyxxxxxxxxyyxyxxyyxxyxxxxxyxyxxyyyyxxwyxwwyyyyyxzxxxxwyxxwxxyxyzyyzyxxxxxxxyzyyzyyxyxxyyxyzyyyyyyyyyxxxyyxzzyyyyyzyxyyxxxxyy{yzyzzyyzxzxxyxyzzyy{{yyyyxxyyzyxzzzzyyyyyyyxyyyzyyzzyyyzzxxzxzyzzyzzzyyxyzxxyzyzyzzyzzyxxzyxyyxyzzz{zzyyyyzyyxy{yzyz{yyxyxxyxyyyzyxyxyxyywxyyzy{zzyxzyxxyyxxwxzzyyxzyyyyyywxxxyxyxyxzyywxxwxxxyxxyyyyyxxxxwxxyyyyxyyxyyywxxywxxyxxyyyyxxxxyxvxzyyxyyxyxxwyxywxxyxxyxyxwxxwxxxxyyzxxyxxwxwxwxxxwyxxyyxxywwxwwwywyxwyxxyxxyxwyvwyyyxyyxxxxxxxyxxxyxxyxyxyxwxxwxxyxxyyyyyxyxxxxxyyyzxxyyyxyxxxxxxzyyxzyzyxxxxyxxyyxyyxxyxyxxxxxxyyywyyyyxxyyxwyyxyxxxyyyyxxxxxxxyyzxywxyxzxxxxxyxyyxyxyyxyyyyxxxyyyzzyzzxxxyyyyxyzxyyyyzyxxyyxxxyzyyyzzyyyxxywyxy{zyzzyyyzyyzyyyzyzy{zzyzyzyxyyyyzz{yzz{yyyyyyzxyyyzzzyyyyxxzyyyyyzyyyzzyzyxzzyxzyyzyzz{zxzyyzxxyzzzzyzyzyxzyxyxyzyzzyzzyyzyxxzxz{{zyzxyxyzwwywxyyyxxyyyyxxxxxxxyxyyyyzyyxxwyyxxyxxyxxyzywyxxxwxyyyxyyyyyxwwxxywxyyyyyyzxxyxxxxwxxwyyxxxyxx{wyxwxxxxyyyyxxxxxxxyxxxyxyyzxyyxwwwwwyxxxyyxyxwwxywxxyzyxyyyxxyyxxyxxyyyxxyyyyyxyxxxxyxyxyyyxyxxxwxxxyywxyxyyxxyyxwwxxzyxyyyyxyyyxywyyyxxyxzwyxyywyxyyyyxyyyxwxyxxxxyyxyyzyyxxyyxyzxyyx{yxyyywxyxxyzyzyyxyzzyyxyxxxzyy{zxyyzyxwyyxyyxyyzyzzyxxyyxxyxzyzxxyzzyxxyyyxxzyyzzzzyyxywyxyyzzzzzyzzyzyxxyzyyzzyzzyzzyxyyxyxzzyzzzzzyxzyyyxzyyzyz{zzzxxyzyzyzzyyzzz{yzyzyyyyyzyyzz{zxzzyyxyzzzzzy{y{{zyyyyxxzzzyzzyyzzyzyzzyyy{z{yxyyxxxwxxxxxyyxyyzwxxxyywxyxwxxyyzxxxwxywwxxxxyyyyyxwxwwwyxyyyxxyzyxxxwxxyxxxxyxxzxxxwxwxvxxxxxyyxxxxxxxxxxxxyxyyxwywxxxxxxxxxyxyxxxwvxxwwxxzxwxyxyxwxxwwxyxyxxxyyywyxwxwxwxxwyxyyxxxxwxxwxyyxxyyxxwxxwxwywyyyyyyyxxyyyxwxxyzxyyyzxxywxyxywyyxxzzyxwxyxywxyxxxxzzzxxywyxxyxyxyyxzyyxyxxxyxyyyyyzyxyxxxxywxyyyyzyzyxzxyxyxyxyyyzwyyyxxxyzwyyyxzyyyyxxyxyxzyyyxyxzzyyxxxxwxyyzyxyzyyzxxyzyyyyyzy{zzzxyzxyyxyyyyyzyzzyzyyxxyyyzzzzzyzyxyyyyxyzzyzzyzyzyyyyyxyzzyyzy{zzxxzyyxxyzyzyz{{yyzxyyxyyzyyzzzzzyxxxyyxzyzzyzyzyyzyzyxyyyyzzzxyxxyxxxxxyyxxzyxyxxyxxyxwxxxxxzzyyxwxxwxxxxyyyyyxyxxxxxwyyyxyywyyxwyxxxxyxxyxyyxyxxxxwwxxxxxyxyxyxxxxxywxxxxxyxyxyxywwxwwxyxyxyyywxwwxwwwxxxxyxyxxwwwxxwwyxyxxyxxyxxxxxxwwyxyxxyyxwwwwwwwwxxxxyxzwxyxxxxwxwwzyzxyxxxxxwxxxyxxxxzyxyxyxxxxxyyyzyyyxxyyxxxxxyyzxyyyxxxxwxxxxyyyyyzyxxxxxxyxyyyyzyyyxxxxyxxyyyyxxyyyxxxxyxxyxyxxxyyyxxxxyyyxyyzyyyyyxxyxyyxyxzxxyyxyzxxyxxxwzzyzyyxyyxyxyxzyzyzyzzzzxyywxyyyxzzzzzyzzyyxxxxyzzzzyzzzxyyyyxxyzzzyyzzzzyzyxyxyzyzzzzyyzyxzyyxzzyyyz{zzxyzyyyy{yzyyyzzzzyyyxyyxyzzzyyzzzxzyxyyyyzzyyxxxxxxwyxyxyzyxyyyyxxwwyxxxyxyyyyyyyyywxxxxyxxyyyyxyxxxwxwyxyyxyxyyxxywxwxxyxyyyyxxyyxxxxxwyyyyyxyxxxxxxwwxzyywyzxxxxxwyxxxyxxxyxxyxxwwwxxwwyyxyyyyyxwyxxwwxxyxxxxyyxyxxxwwxxxyyxxxxxxxxwxyxyyywxyzxxxwxxxxzxwxyyyyxxxyyywwyyyyyyxzyxxxxwxxxzyxyzxyxyyxxwxxzxyxyyyyyxxxxxyxxyyxxyyzywxxyxxwyxxyyxyyxxwxyyywxyyyyyzyyxxxxxxyyyxxxyzyyxyxyyyxxzzz{yzyyyxxxyyyyyxz{yzzxyxyzxxxyzzzyxzzyywxyyyyzyyxyzz{zyyyyzyyzyxyz{zzyyxyyxzzyzzyxyyzzyyzyyyyyzy{yyzyyxxxzyzyzzzzy{z{yyyyyyyzyyzzyzz{yyyxzyyyyzzyzyzzyzyyyyxyzzyyyz{yzyzyyxyyzzyzzyyxxyyxxxyyxzyyxz{yxxyyxxxxyyxxyxwyyxxwxxxxyxyyyyzyxxwxxxxzwyyyyyyyyxyywxywyxyxyyxzzxxwxwxwxywwywxyzxxyxxwxwxxyyyxxxxwxwxxxywxyyxxxyxwxyxwxyxxyxyzyxwwxxwxxzxxxxyyyxxxwxywxyxyyxxyxyxwxwwwwxyxxyxyyxxyvxxxywyxywyyyxxyyxxxxyxyyyyzyxxyxxxxxxyyxxyyzyzxxyxyxyyxxxyzzwxxwxyxxyyyyyyyyyxxywxwxxwywyxyxxyywyxxyyyywyxzyyxwxyxyyzyyyyyzyxxxxxxxxyxzyyyyzyzyxyyyyxyyyyzzzyyxxxxxxyyyyzz{zxyxyxxyyy{yyyyz{yyzyyyyxzyyzzzzz{yxzyyyyyzyyzyyzxyyyywyy{{zzyyyzyzyyyxzyyyyzyz{z{yyyyyyy{yyzzzzzyzxyyyyyy{yzyzzzzyzzyyyyxzyzyyzzyyyyzyzyzzzyzyyyxxzxxxxwxzyyxyyyxxxxxxxxyxyxyyxyxxxwyyxxxxxwyyyyywwyxxxxyyyxwyzxyyzxxxxwxxyyyxyxxxxxwwywxzyxxyxyywywyxxxxxyxxyyywxxxwxwwyxxxyyxyxxwxxwxwyyyxvyyyxxwxxyxxxxyxxzzyxwywwwwxxxyyxxxyyxxxvwxwwxxyxxxywyxxxxvwwyyywzxyxxwwxwyxxxxxxxzyxxxwyxyyxyxxxxzyyyxywyyxxyyyyyyzxxyxxxyxxyyyzyzyyyxwxwyxxxxyyyxywxywxxxyzxyyxxyyyxxyxyyxyyyyzyyyyyxxyxxyyx{yyyy{xyyyxxxxyxyxxyyzxxxxyxxxyyzyzzyxyyyxyyyxyyyyyzzzwxyyxzyyyzyzyzzyzzyyxyxxxyzzzzzzyyyyyyxyzyyzyzzzyxyzyyyyyzyyzy{zyzyyzyyyzzyyzyz{yyyxxyyxyyyyyzz{yzzyyyxyyyyz{zzzzyyyyyyyzzyy{zzyyyxwwwywxyzyxyyzyxyyxyxwyzyyzyyxyxxxxxxxyxxwyzzxyxxxxxyyyxxyxxyyyxxxxxxwyyxyxxzyyxxxxxxwyyyxxyyxyxxwxxxwyyyxxyxxxyyxxwyxxwyxyxxzxwwxxxyxyxyxyyyyywxvwwxxxxxxxxxxxxyxxwxxwyxyyxyyxxyxxxxwwyyxxyyzxxxxwxxxxzxxyyyyxyxwxxxwyxyyxxyxyxxwwxxyyyyyyyyyyyyyxxyyxyxyyyzzyxxxyyxxxxyxxyzzyyxwxxwxyyxxyyyyyxyyxxxxywzxyyyyyyyyyyxyzyyxxyyxxwywyxxyyzyyyyzyyyxxxxyyyyyzxzzzyxxyxyxxyzyyyyyyyxyxyzxyyyyyzyzzxxyyyyyyxyzyyzzzyxzyxyyxxzz{yz{{zyzzyyzxy{zzzzzzyyxyzzyyyyyyzzzz{yyzyyyyzyzzyyz{yyyxyzxyyyzyy{zzzzyzyyxzzzyzyzzzzzyxyyyyxz{yyzyyyxxvxwxwxyyxyyyyyxxxxxxxyyyyxyyxxxyxyxywzxyyxzyyyxxwxxywxyyyyyyzyxxxyxxxxxwyzyxzywxxxxyvwxyyyyxxzxxxwxyxxxxwxzyyxwxxwwwyxxwxxyxyxwxwxxwxxyxyyzxxxxxxxxwwxyxxzxyxyywywxxwxyxyyyyzxxxxxwxxwyxxxyxxyxxwxwxwxyxxyzyywxxxxywwxyyxxyzyxxxxyxywxyxyyyyyywwxyxyxxyyyxyyzxxxwwwxxxyyxyyyzxwxyxwxwxyxxyzyyzxyyyxxxyyzzxyzxzxxyyyyxyyyyyzyzxywxxyxwxyyyyyyzxyxxxyxxxyyyzzzzxxxwxxxxyyzyyyyyyxyyxyxxyzzzyzyyyyyyxyyzyzyzyzyy{xyyyyyyzzzyyy{{yyzzyxzyzzyyz{{yyyyyzyzzyyzzyzzzzyzzyyyz{yzyzz{zyyzxxyyxxyyyyzzzyyyxyxyxyyyzz{zyyyyyyyyy{zzy{zyyyxwzxxxxxxxyxyyywxxxxxxxyxxyyyyxxxxxxxxxxzwxyxyyxwxxwxxxyxxyyyyxyyxwxxwxxxyyyyyxyxxwwxxwxyyxxyyxxwxwxxwwyxxyyyyyxxxwyxwywxxxyyyxyxxxwxxwxxxyxyyxywyxwwwwyxyxxyyxxwwwwxxxxxxyxxyyxxyxyxxwxyxwxzxyxyxyywxxxyxyyyyyxwyxxxxyyxyxzzyyyywxxxxxxxyzyxyzxxxyxxxxyyxxyzyyyxxyxxyxyyyxxxyyyxyxyxxxxzxzyyyxyxzxwxyxyyyyxyxyyxxxyyxxyzzyxyyyyyxxyxxyyyxyzyyyyyxyxyyxxyxzxyzzyxyzywxwx{yzyyzxywyyyxxxyyyyyyzzyyzyyyzzyyyyyyz{zyyyxxzyyyzyyyzzyyyzyyyyzyz{zzzzzxxyyyzyyyyyz{zyyzzxyzyzyzzzyyz{zyzxyyyyzyyzyz{z{yyxxyyyyzzzyyzzyyyzyyzyxxzzzzyyyxxyyxxxzyyyxxyzxxxyxxxxxyyxyzxxyxywxxxxzyxyyyyxyxwxxwywyyyxxxyzxxxwxxywwyxxxyyyxxxwywxxxxxxxxxxxyxwwxxwxxyxyxyyyyyxxxxwxyyyyxxyxwwwwxwxyxyyxyyyyxwxwwwxxyxwxyxxxwwxxwxxyyyxxyyyxyyxxwywxxwxxxyyyxwxwwxxwywywxxxxwxwxwxwxxyxxzyyxxyxyxxyxyxyxyyzxwxxwwyxxxzzyyyzyxyyyxxxxyyyyxzxxyyywwwxxxxyxyyxyxyxwwyxxyzyyyzyxxxxxxwxyyyxxyyxyyxwxxwxxxyzyzyyxxyywxxxxyyyyyyyyyxwxxywzyyzz{xzyyyzzyxxzzxyyyzyzyxzxxyyyyzy{yzz{yyyxyyyyzyzyzzzyyzyxxyx|zzyz{{y{zyyxxxyyyzzzzzzyxxxyyyzyyyyyyzyxyxxyzyyzzyzyzzzyyyyyyxyyyyzz{yzywzzyyyyyzzzzzxxxxxxyyxwxyyyywxyyxyxwxxxyxyxxxzyyxxxxxxxzxxyyyyxxwxxwxwwyxxywyyxxxywxxxwxwxxyyyzxxxwwwxxxyyxyxyyxxywxwwwxyywxxyyxwxwxyxwxxxxxyyywwwwxxxwxwyyyzywzwwxxywxwxzwyxxyxwxywxxwxxwxywyyyxxxwvxwwxxxyyxxvwxwxwywwxxxyxyyxwyxyxxxyxyxzxzzyxyxxwyxwxyzxyyzzyyyxwyyyyyxyyyzxxyywxxxzxzxxxyyxxxxxwxyyyxyxyxyyxxyxxxyyyyyxzyzyxxyyxxxzywxwyzzyyyxxxyxxxyzzyyyyxxxyxyyyyzzxxzzyxxxywyxyzyzzxzyyxxyzwxxyxzxyzzyyxyyyzzzyyyy{y{yyyxywxyyyyzzxzzzzyzyyxxzyzyyzzyzyxyyyyxyyzyyyzy{yyyyyzyx{yyzzz{zyyzxyzzyyzyxyz{zzyyyxxyxyzyy{y}{yxyyyxyyyyyzzyyyxyxwxyxxxyyxyyzzyxxxxxxxzxyzyzyyyxxxwxwyxyyyyyyyxxxyxxyxyyzyxxyyyxywxxxwyxxwxxyyxxxxxxyxxyxwxxywxxxxwxxwxywxwxxxwwwxxwxwxxxxxxyxxwwwxvvwxyxxxyyzxwwxxxxyxyyxyyxyxwxxwxwxyxxyyxyxxwxxywyxwyxxxxwyxxxwxxxyvyyyxyyxxxyyxxyxxxxxxyzyyxxxxxxyxyyyzyzzxyyyxxxyyxyxyyyyxxyxwxxxyyyxyyzzyxxyxxywxxyxxyyyxxyxyxyyxxxxxyyxxxyxxxyxyxyyyyyyxxzyxxyxzxyyxzyxxyyxzyxyyywzyyyyyxyzyxyxyzy{yyxzyxxxxxwyyzzxzzzyyyyyyyyzzyzx{zzz{yyyxyyzyyyzyzzzyyyyxyyxyyyyyzzxzyxyyzxzzyyzyzzzxyxyyxyzzzzzyzzzzyzyzyyyyzyyxzzzyyzyyxyyzzyzyyzyyxyyxyyyyz{zzyyyyxxyxyxwxyyzyxyyxxxwxxxxxxyyyyzyxxyxxxxwyyxxyyzyxxxxxwxxyyyxxxyyxyyxxxyxxyxyxyxzxxxxyxxxyxyyxxyxxxxxxwvxxxyyyyyyxxxxxwwxwwxwxxyyxwwxxxwxxyyxxyxxxwxxxwwywyyyyyyxywxwwwwxxyyxyxyzxxyxwxxxxxyxxyyyxxxwxwwxxzxxxyyxxxxxwwwxyxyyyxyyyyxxywyyyyyzyyyyyxxxxxxxxxxyxyyzxxxxwyxxxxyzyyyyyxyyyxxxyyxyyyxxxyyxxwyxxxyzxyyxyxxyyxyyxyyzyyxzzxyzyxxyxyzzzzyyyyyxyxyxyzxzzzyyyxyxyxyyxxzyyyzzzyxxyyzxzzzyzzzzzyyyxyyyyzxyzyyzzzxyyzyyyzzzzyz{zyyzyyzxzyzzyzzzyyxzxxxyyyyyyzz{zyyyzzyyzzzzzzzzzyzyyyyxxzyzy{{{yyxxxzzyyyyzyyyzwyyxyxzxyz{zy